diff --git a/previews/PR164/.documenter-siteinfo.json b/previews/PR164/.documenter-siteinfo.json
deleted file mode 100644
index 64132736d..000000000
--- a/previews/PR164/.documenter-siteinfo.json
+++ /dev/null
@@ -1 +0,0 @@
-{"documenter":{"julia_version":"1.10.5","generation_timestamp":"2024-10-04T19:52:11","documenter_version":"1.7.0"}}
\ No newline at end of file
diff --git a/previews/PR164/404.html b/previews/PR164/404.html
new file mode 100644
index 000000000..7427b6d0f
--- /dev/null
+++ b/previews/PR164/404.html
@@ -0,0 +1,25 @@
+
+
+
+ If the basis is fully provided, the delinearize_index operation is said to "have an outer bound". The builders assume that an affine.delinearize_index
has an outer bound by default, as this is how the operation was initially defined.
Note that, due to the constraints of affine maps, all the basis elements must be strictly positive. A dynamic basis element being 0 or negative causes undefined behavior.
The affine mappings for the bounds may return multiple results, in which case the max
/min
keywords are required (for the lower/upper bound respectively), and the bound is the maximum/minimum of the returned values. There is no semantic ambiguity, but MLIR syntax requires the use of these keywords to make things more obvious to human readers.
Many upper and lower bounds are simple, so MLIR accepts two custom form syntaxes: the form that accepts a single 'ssa-id' (e.g. %N
) is shorthand for applying that SSA value to a function that maps a single symbol to itself, e.g., ()[s]->(s)()[%N]
. The integer literal form (e.g. -42
) is shorthand for a nullary mapping function that returns the constant value (e.g. ()->(-42)()
).
The lower and upper bounds of a parallel operation are represented as an application of an affine mapping to a list of SSA values passed to the map. The same restrictions hold for these SSA values as for all bindings of SSA values to dimensions and symbols. The list of expressions in each map is interpreted according to the respective bounds group attribute. If a single expression belongs to the group, then the result of this expression is taken as a lower(upper) bound of the corresponding loop induction variable. If multiple expressions belong to the group, then the lower(upper) bound is the max(min) of these values obtained from these expressions. The loop band has as many loops as elements in the group bounds attributes.
The read/write specifier is either 'read' or 'write', the locality hint specifier ranges from locality<0> (no locality) to locality<3> (extremely local keep in cache). The cache type specifier is either 'data' or 'instr' and specifies whether the prefetch is performed on data cache or on instruction cache.
Example 1: 8-wide f32 vector load.
Example 2: 4-wide f32 vector load. Uses symbol
keyword for symbols %n
and %m
.
Example 3: 2-dim f32 vector load.
Example 1: 8-wide f32 vector store.
Example 2: 4-wide f32 vector store. Uses symbol
keyword for symbols %n
and %m
.
Example 3: 2-dim f32 vector store.
If the basis is fully provided, the delinearize_index operation is said to "have an outer bound". The builders assume that an affine.delinearize_index
has an outer bound by default, as this is how the operation was initially defined.
Note that, due to the constraints of affine maps, all the basis elements must be strictly positive. A dynamic basis element being 0 or negative causes undefined behavior.
The affine mappings for the bounds may return multiple results, in which case the max
/min
keywords are required (for the lower/upper bound respectively), and the bound is the maximum/minimum of the returned values. There is no semantic ambiguity, but MLIR syntax requires the use of these keywords to make things more obvious to human readers.
Many upper and lower bounds are simple, so MLIR accepts two custom form syntaxes: the form that accepts a single 'ssa-id' (e.g. %N
) is shorthand for applying that SSA value to a function that maps a single symbol to itself, e.g., ()[s]->(s)()[%N]
. The integer literal form (e.g. -42
) is shorthand for a nullary mapping function that returns the constant value (e.g. ()->(-42)()
).
The lower and upper bounds of a parallel operation are represented as an application of an affine mapping to a list of SSA values passed to the map. The same restrictions hold for these SSA values as for all bindings of SSA values to dimensions and symbols. The list of expressions in each map is interpreted according to the respective bounds group attribute. If a single expression belongs to the group, then the result of this expression is taken as a lower(upper) bound of the corresponding loop induction variable. If multiple expressions belong to the group, then the lower(upper) bound is the max(min) of these values obtained from these expressions. The loop band has as many loops as elements in the group bounds attributes.
The read/write specifier is either 'read' or 'write', the locality hint specifier ranges from locality<0> (no locality) to locality<3> (extremely local keep in cache). The cache type specifier is either 'data' or 'instr' and specifies whether the prefetch is performed on data cache or on instruction cache.
Example 1: 8-wide f32 vector load.
Example 2: 4-wide f32 vector load. Uses symbol
keyword for symbols %n
and %m
.
Example 3: 2-dim f32 vector load.
Example 1: 8-wide f32 vector store.
Example 2: 4-wide f32 vector store. Uses symbol
keyword for symbols %n
and %m
.
Example 3: 2-dim f32 vector store.
Converts certain expressions like control flow into a Reactant friendly form. Importantly, if no traced value is found inside the expression, then there is no overhead.
Symbols like [😦😃, :nothing, :missing, :Inf, :Inf16, :Inf32, :Inf64, :Base, :Core] are not allowed as variables in @trace
expressions. While certain cases might work but these are not guaranteed to work. For example, the following will not work:
Generate Julia code to wrap the XLA buffers back into the output result datatypes. The name is due to its similarity to the unflatten
function in jax.tree_util.register_pytree_node
.
Generate Julia code to extract the XLA buffers from input arguments. The name is due to its similarity to the flatten
function in jax.tree_util.register_pytree_node
.
Generate Julia code to call the XLA executable.
Converts certain expressions like control flow into a Reactant friendly form. Importantly, if no traced value is found inside the expression, then there is no overhead.
Symbols like [😦😃, :nothing, :missing, :Inf, :Inf16, :Inf32, :Inf64, :Base, :Core] are not allowed as variables in @trace
expressions. While certain cases might work but these are not guaranteed to work. For example, the following will not work:
Generate Julia code to wrap the XLA buffers back into the output result datatypes. The name is due to its similarity to the unflatten
function in jax.tree_util.register_pytree_node
.
Generate Julia code to extract the XLA buffers from input arguments. The name is due to its similarity to the flatten
function in jax.tree_util.register_pytree_node
.
Generate Julia code to call the XLA executable.
TODO: In the distant future, this will accept optional attributes for fast math, contraction, rounding mode, and other controls.
Performs N-bit addition on the operands. The operands are interpreted as unsigned bitvectors. The result is represented by a bitvector containing the mathematical value of the addition modulo 2^n, where n
is the bitwidth. Because arith
integers use a two's complement representation, this operation is applicable on both signed and unsigned integer operands.
Performs (N+1)-bit addition on zero-extended operands. Returns two results: the N-bit sum (same type as both operands), and the overflow bit (boolean-like), where 1
indicates unsigned addition overflow, while 0
indicates no overflow.
Signed integer division. Rounds towards positive infinity, i.e. 7 / -2 = -3
.
Divison by zero, or signed division overflow (minimum value divided by -1) is undefined behavior. When applied to vector
and tensor
values, the behavior is undefined if any of its elements are divided by zero or has a signed division overflow.
Unsigned integer division. Rounds towards positive infinity. Treats the leading bit as the most significant, i.e. for i16
given two's complement representation, 6 / -2 = 6 / (2^16 - 2) = 1
.
Division by zero is undefined behavior. When applied to vector
and tensor
values, the behavior is undefined if any elements are divided by zero.
Its first argument is an attribute that defines which type of comparison is performed. The following comparisons are supported:
Note: while the custom assembly form uses strings, the actual underlying attribute has integer type (or rather enum class in C++ code) as seen from the generic assembly form. String literals are used to improve readability of the IR by humans.
This operation only applies to integer-like operands, but not floats. The main reason being that comparison operations have diverging sets of attributes: integers require sign specification while floats require various floating point-related particularities, e.g., -ffast-math
behavior, IEEE754 compliance, etc (rationale ). The type of comparison is specified as attribute to avoid introducing ten similar operations, taking into account that they are often implemented using the same operation downstream (rationale ). The separation between signed and unsigned order comparisons is necessary because of integers being signless. The comparison operation must know how to interpret values with the foremost bit being set: negatives in two's complement or large positives (rationale ).
Signed integer division. Rounds towards zero. Treats the leading bit as sign, i.e. 6 / -2 = -3
.
Divison by zero, or signed division overflow (minimum value divided by -1) is undefined behavior. When applied to vector
and tensor
values, the behavior is undefined if any of its elements are divided by zero or has a signed division overflow.
Unsigned integer division. Rounds towards zero. Treats the leading bit as the most significant, i.e. for i16
given two's complement representation, 6 / -2 = 6 / (2^16 - 2) = 0
.
Division by zero is undefined behavior. When applied to vector
and tensor
values, the behavior is undefined if any elements are divided by zero.
The integer sign extension operation takes an integer input of width M and an integer destination type of width N. The destination bit-width must be larger than the input bit-width (N > M). The top-most (N - M) bits of the output are filled with copies of the most-significant bit of the input.
The integer zero extension operation takes an integer input of width M and an integer destination type of width N. The destination bit-width must be larger than the input bit-width (N > M). The top-most (N - M) bits of the output are filled with zeros.
Signed integer division. Rounds towards negative infinity, i.e. 5 / -2 = -3
.
Divison by zero, or signed division overflow (minimum value divided by -1) is undefined behavior. When applied to vector
and tensor
values, the behavior is undefined if any of its elements are divided by zero or has a signed division overflow.
Returns the maximum of the two arguments, treating -0.0 as less than +0.0. If one of the arguments is NaN, then the result is also NaN.
Returns the maximum of the two arguments. If the arguments are -0.0 and +0.0, then the result is either of them. If one of the arguments is NaN, then the result is the other argument.
Returns the minimum of the two arguments, treating -0.0 as less than +0.0. If one of the arguments is NaN, then the result is also NaN.
Returns the minimum of the two arguments. If the arguments are -0.0 and +0.0, then the result is either of them. If one of the arguments is NaN, then the result is the other argument.
TODO: In the distant future, this will accept optional attributes for fast math, contraction, rounding mode, and other controls.
Performs N-bit multiplication on the operands. The operands are interpreted as unsigned bitvectors. The result is represented by a bitvector containing the mathematical value of the multiplication modulo 2^n, where n
is the bitwidth. Because arith
integers use a two's complement representation, this operation is applicable on both signed and unsigned integer operands.
Performs (2*N)-bit multiplication on sign-extended operands. Returns two N-bit results: the low and the high halves of the product. The low half has the same value as the result of regular multiplication arith.muli
with the same operands.
Performs (2*N)-bit multiplication on zero-extended operands. Returns two N-bit results: the low and the high halves of the product. The low half has the same value as the result of regular multiplication arith.muli
with the same operands.
Signed integer division remainder. Treats the leading bit as sign, i.e. 6 % -2 = 0
.
Division by zero is undefined behavior. When applied to vector
and tensor
values, the behavior is undefined if any elements are divided by zero.
Unsigned integer division remainder. Treats the leading bit as the most significant, i.e. for i16
, 6 % -2 = 6 % (2^16 - 2) = 6
.
Division by zero is undefined behavior. When applied to vector
and tensor
values, the behavior is undefined if any elements are divided by zero.
If the value of the first operand (the condition) is poison, then the operation returns poison.
TODO: In the distant future, this will accept optional attributes for fast math, contraction, rounding mode, and other controls.
Performs N-bit subtraction on the operands. The operands are interpreted as unsigned bitvectors. The result is represented by a bitvector containing the mathematical value of the subtraction modulo 2^n, where n
is the bitwidth. Because arith
integers use a two's complement representation, this operation is applicable on both signed and unsigned integer operands.
The integer truncation operation takes an integer input of width M and an integer destination type of width N. The destination bit-width must be smaller than the input bit-width (N < M). The top-most (N - M) bits of the input are discarded.
TODO: In the distant future, this will accept optional attributes for fast math, contraction, rounding mode, and other controls.
Performs N-bit addition on the operands. The operands are interpreted as unsigned bitvectors. The result is represented by a bitvector containing the mathematical value of the addition modulo 2^n, where n
is the bitwidth. Because arith
integers use a two's complement representation, this operation is applicable on both signed and unsigned integer operands.
Performs (N+1)-bit addition on zero-extended operands. Returns two results: the N-bit sum (same type as both operands), and the overflow bit (boolean-like), where 1
indicates unsigned addition overflow, while 0
indicates no overflow.
Signed integer division. Rounds towards positive infinity, i.e. 7 / -2 = -3
.
Divison by zero, or signed division overflow (minimum value divided by -1) is undefined behavior. When applied to vector
and tensor
values, the behavior is undefined if any of its elements are divided by zero or has a signed division overflow.
Unsigned integer division. Rounds towards positive infinity. Treats the leading bit as the most significant, i.e. for i16
given two's complement representation, 6 / -2 = 6 / (2^16 - 2) = 1
.
Division by zero is undefined behavior. When applied to vector
and tensor
values, the behavior is undefined if any elements are divided by zero.
Its first argument is an attribute that defines which type of comparison is performed. The following comparisons are supported:
Note: while the custom assembly form uses strings, the actual underlying attribute has integer type (or rather enum class in C++ code) as seen from the generic assembly form. String literals are used to improve readability of the IR by humans.
This operation only applies to integer-like operands, but not floats. The main reason being that comparison operations have diverging sets of attributes: integers require sign specification while floats require various floating point-related particularities, e.g., -ffast-math
behavior, IEEE754 compliance, etc (rationale ). The type of comparison is specified as attribute to avoid introducing ten similar operations, taking into account that they are often implemented using the same operation downstream (rationale ). The separation between signed and unsigned order comparisons is necessary because of integers being signless. The comparison operation must know how to interpret values with the foremost bit being set: negatives in two's complement or large positives (rationale ).
Signed integer division. Rounds towards zero. Treats the leading bit as sign, i.e. 6 / -2 = -3
.
Divison by zero, or signed division overflow (minimum value divided by -1) is undefined behavior. When applied to vector
and tensor
values, the behavior is undefined if any of its elements are divided by zero or has a signed division overflow.
Unsigned integer division. Rounds towards zero. Treats the leading bit as the most significant, i.e. for i16
given two's complement representation, 6 / -2 = 6 / (2^16 - 2) = 0
.
Division by zero is undefined behavior. When applied to vector
and tensor
values, the behavior is undefined if any elements are divided by zero.
The integer sign extension operation takes an integer input of width M and an integer destination type of width N. The destination bit-width must be larger than the input bit-width (N > M). The top-most (N - M) bits of the output are filled with copies of the most-significant bit of the input.
The integer zero extension operation takes an integer input of width M and an integer destination type of width N. The destination bit-width must be larger than the input bit-width (N > M). The top-most (N - M) bits of the output are filled with zeros.
Signed integer division. Rounds towards negative infinity, i.e. 5 / -2 = -3
.
Divison by zero, or signed division overflow (minimum value divided by -1) is undefined behavior. When applied to vector
and tensor
values, the behavior is undefined if any of its elements are divided by zero or has a signed division overflow.
Returns the maximum of the two arguments, treating -0.0 as less than +0.0. If one of the arguments is NaN, then the result is also NaN.
Returns the maximum of the two arguments. If the arguments are -0.0 and +0.0, then the result is either of them. If one of the arguments is NaN, then the result is the other argument.
Returns the minimum of the two arguments, treating -0.0 as less than +0.0. If one of the arguments is NaN, then the result is also NaN.
Returns the minimum of the two arguments. If the arguments are -0.0 and +0.0, then the result is either of them. If one of the arguments is NaN, then the result is the other argument.
TODO: In the distant future, this will accept optional attributes for fast math, contraction, rounding mode, and other controls.
Performs N-bit multiplication on the operands. The operands are interpreted as unsigned bitvectors. The result is represented by a bitvector containing the mathematical value of the multiplication modulo 2^n, where n
is the bitwidth. Because arith
integers use a two's complement representation, this operation is applicable on both signed and unsigned integer operands.
Performs (2*N)-bit multiplication on sign-extended operands. Returns two N-bit results: the low and the high halves of the product. The low half has the same value as the result of regular multiplication arith.muli
with the same operands.
Performs (2*N)-bit multiplication on zero-extended operands. Returns two N-bit results: the low and the high halves of the product. The low half has the same value as the result of regular multiplication arith.muli
with the same operands.
Signed integer division remainder. Treats the leading bit as sign, i.e. 6 % -2 = 0
.
Division by zero is undefined behavior. When applied to vector
and tensor
values, the behavior is undefined if any elements are divided by zero.
Unsigned integer division remainder. Treats the leading bit as the most significant, i.e. for i16
, 6 % -2 = 6 % (2^16 - 2) = 6
.
Division by zero is undefined behavior. When applied to vector
and tensor
values, the behavior is undefined if any elements are divided by zero.
If the value of the first operand (the condition) is poison, then the operation returns poison.
TODO: In the distant future, this will accept optional attributes for fast math, contraction, rounding mode, and other controls.
Performs N-bit subtraction on the operands. The operands are interpreted as unsigned bitvectors. The result is represented by a bitvector containing the mathematical value of the subtraction modulo 2^n, where n
is the bitwidth. Because arith
integers use a two's complement representation, this operation is applicable on both signed and unsigned integer operands.
The integer truncation operation takes an integer input of width M and an integer destination type of width N. The destination bit-width must be smaller than the input bit-width (N < M). The top-most (N - M) bits of the input are discarded.
This operation may produce results of arity 1-N, and accept as input operands of arity 0-N.
This operation may produce results of arity 1-N, and accept as input operands of arity 0-N.
This operation takes three tensor args–-lhs, rhs, and group_sizes–-and a "ragged_dot_dimension_numbers" attribute. Like dot_general, the lhs and rhs are allowed arbitrary batch and contracting dimensions. Additionally, the lhs is required to have one ragged dimension, and the rhs may have at most one group dimension. The op has three modes, depending on the kind of the lhs ragged dimension.
For matrices (resp. higher rank input), computes the top k
entries in each row (resp. vector along the last dimension). Thus,
If two elements are equal, the lower-index element appears first.
This operation takes three tensor args–-lhs, rhs, and group_sizes–-and a "ragged_dot_dimension_numbers" attribute. Like dot_general, the lhs and rhs are allowed arbitrary batch and contracting dimensions. Additionally, the lhs is required to have one ragged dimension, and the rhs may have at most one group dimension. The op has three modes, depending on the kind of the lhs ragged dimension.
For matrices (resp. higher rank input), computes the top k
entries in each row (resp. vector along the last dimension). Thus,
If two elements are equal, the lower-index element appears first.
MLIR does not allow direct references to functions in SSA operands because the compiler is multithreaded, and disallowing SSA values to directly reference a function simplifies this (rationale ).
Operations within the function cannot implicitly capture values defined outside of the function, i.e. Functions are IsolatedFromAbove
. All external references must use function arguments or attributes that establish a symbolic connection (e.g. symbols referenced by name via a string attribute like SymbolRefAttr). An external function declaration (used when referring to a function declared in some other module) has no body. While the MLIR textual form provides a nice inline syntax for function arguments, they are internally represented as “block arguments” to the first block in the region.
Only dialect attribute names may be specified in the attribute dictionaries for function arguments, results, or the function itself.
MLIR does not allow direct references to functions in SSA operands because the compiler is multithreaded, and disallowing SSA values to directly reference a function simplifies this (rationale ).
Operations within the function cannot implicitly capture values defined outside of the function, i.e. Functions are IsolatedFromAbove
. All external references must use function arguments or attributes that establish a symbolic connection (e.g. symbols referenced by name via a string attribute like SymbolRefAttr). An external function declaration (used when referring to a function declared in some other module) has no body. While the MLIR textual form provides a nice inline syntax for function arguments, they are internally represented as “block arguments” to the first block in the region.
Only dialect attribute names may be specified in the attribute dictionaries for function arguments, results, or the function itself.
This is required because user arguments could have a name which clashes with whatever name we choose for our argument. Thus we gensym to create it.
This is required because user arguments could have a name which clashes with whatever name we choose for our argument. Thus we gensym to create it.
Returns the value stored in the given bool attribute.
Returns the value stored in the given floating point attribute, interpreting the value as double.
Returns the value stored in the given integer attribute, assuming the value is of signed type and fits into a signed 64-bit integer.
Returns the attribute values as a string reference. The data remains live as long as the context in which the attribute lives.
Gets the string value of the identifier.
Returns the value stored in the given integer attribute, assuming the value is of unsigned type and fits into an unsigned 64-bit integer.
Creates an affine map with results defined by the given list of affine expressions. The map resulting map also has the requested number of input dimensions and symbols, regardless of them being used in the results.
Creates a zero result affine map of the given dimensions and symbols in the context. The affine map is owned by the context.
Returns the affine map wrapped in the given affine map attribute.
Creates a zero result affine map with no dimensions or symbols in the context. The affine map is owned by the context.
Creates a string attribute in the given context containing the given string.
Creates a bool attribute in the given context with the given value.
Creates a dictionary attribute containing the given list of elements in the provided context.
Creates an affine map attribute wrapping the given map. The attribute belongs to the same context as the affine map.
Creates a string attribute in the given context containing the given string. Additionally, the attribute has the given type.
Creates a type attribute wrapping the given type in the same context as the type.
Creates a floating point attribute in the given context with the given double value and double-precision FP semantics. If check=true
, emits appropriate diagnostics on illegal arguments.
Creates a complex attribute in the given context with the given complex value and double-precision FP semantics.
Creates an array element containing the given list of elements in the given context.
Returns an empty attribute.
Creates an integer attribute of the given type with the given integer value.
Creates a new empty block with the given argument types and transfers ownership to the caller.
Iterates over all blocks in the given region.
Creates an MLIR context and transfers its ownership to the caller.
Creates an ExecutionEngine for the provided ModuleOp. The ModuleOp is expected to be "translatable" to LLVM IR (only contains operations in dialects that implement the LLVMTranslationDialectInterface
). The module ownership stays with the client and can be destroyed as soon as the call returns. optLevel
is the optimization level to be used for transformation and code generation. LLVM passes at optLevel
are run before code generation. The number and array of paths corresponding to shared libraries that will be loaded are specified via numPaths
and sharedLibPaths
respectively. TODO: figure out other options.
Gets an identifier with the given string value.
Gets or creates a new integer set in the given context. The set is defined by a list of affine constraints, with the given number of input dimensions and symbols, which are treated as either equalities (eqflags is 1) or inequalities (eqflags is 0). Both constraints
and eqflags
need to be arrays of the same length.
Gets or creates a new canonically empty integer set with the give number of dimensions and symbols in the given context.
A logical result value, essentially a boolean with named states. LLVM convention for using boolean values to designate success or failure of an operation is a moving target, so MLIR opted for an explicit class. Instances of LogicalResult
must only be inspected using the associated functions.
Creates a new, empty module and transfers ownership to the caller.
Associates an attribute with the name. Takes ownership of neither.
Views the module as a generic operation.
Iterates over all operations for the given block.
Create a new top-level PassManager.
Creates a new empty region and transfers ownership to the caller.
Iterates over all sub-regions for the given operation.
Creates a symbol table for the given operation. If the operation does not have the SymbolTable trait, returns a null symbol table.
Returns the type stored in the given type attribute.
Creates a signless integer type of the given bitwidth in the context. The type is owned by the context.
Creates a signed integer type of the given bitwidth in the context. The type is owned by the context.
Creates an unsigned integer type of the given bitwidth in the context. The type is owned by the context.
Creates a 1-bit signless integer type in the context. The type is owned by the context.
Creates an f16 type in the given context. The type is owned by the context.
Creates an f32 type in the given context. The type is owned by the context.
Creates a f64 type in the given context. The type is owned by the context.
Creates a None type in the given context. The type is owned by the context.
Creates a tuple type that consists of the given list of elemental types. The type is owned by the context.
Creates a complex type with the given element type in the same context as the element type. The type is owned by the context.
Creates an affine mul expression with 'lhs' and 'rhs'.
Creates an affine add expression with 'lhs' and 'rhs'.
Checks if two affine maps are equal.
Checks if two attributes are equal.
Checks whether two blocks handles point to the same block. This does not perform deep comparison.
Checks whether two identifiers are the same.
Checks if two integer set objects are equal. This is a "shallow" comparison of two objects. Only the sets with some small number of constraints are uniqued and compare equal here. Set objects that represent the same integer set with different constraints may be considered non-equal by this check. Set difference followed by an (expensive) emptiness check should be used to check equivalence of the underlying integer sets.
Checks whether two region handles point to the same region. This does not perform deep comparison.
Checks if two types are equal.
Checks if two type ids are equal.
Returns 1 if two values are equal, 0 otherwise.
Creates an affine ceildiv expression with 'lhs' and 'rhs'.
Creates a deep copy of an operation. The operation is not inserted and ownership is transferred to the caller.
Creates an affine floordiv expression with 'lhs' and 'rhs'.
Creates a dense elements attribute with the given Shaped type containing a single replicated element (splat).
Returns the greatest known integral divisor of this affine expression. The result is always positive.
Returns the hash value of the type id.
Checks whether the given affine map is an empty affine map.
Checks whether the given affine map represents a symbol-less permutation map.
Creates an affine mod expression with 'lhs' and 'rhs'.
Returns the number of dimensions of the given affine map.
Returns the number of dimensions in the given set.
Returns the rank of the given ranked shaped type.
Parses an attribute. The attribute is owned by the context.
Parses a module from the string and transfers ownership to the caller.
Parses a type. The type is owned by the context.
Takes an operation owned by the caller and appends it to the block.
Takes a block owned by the caller and appends it to the given region.
Inserts the given operation into the given symbol table. The operation must have the symbol trait. If the symbol table already has a symbol with the same name, renames the symbol being inserted to ensure name uniqueness. Note that this does not move the operation itself into the block of the symbol table operation, this should be done separately. Returns the name of the symbol after insertion.
Gets or creates a new integer set in which the values and dimensions of the given set are replaced with the given affine expressions. dimReplacements
and symbolReplacements
are expected to point to at least as many consecutive expressions as the given set has dimensions and symbols, respectively. The new set will have numResultDims
and numResultSymbols
dimensions and symbols, respectively.
Creates a dense elements attribute that has the same data as the given dense elements attribute and a different shaped type. The new type must have the same total number of elements.
Creates an affine dimension expression with 'position' in the context.
Creates a single constant result affine map in the context. The affine map is owned by the context.
Creates an affine constant expression with 'constant' in the context.
Creates a dense elements attribute with the given shaped type from elements of a specific type. Expects the element type of the shaped type to match the data element type.
Creates a dense elements attribute with the given shaped type from string elements.
Creates a dense elements attribute with the given Shaped type and elements in the same context as the type.
Creates a flat symbol reference attribute in the given context referencing a symbol identified by the given string.
Creates an f8E4M3FN type in the given context. The type is owned by the context.
Creates an f8E5M2 type in the given context. The type is owned by the context.
Creates a function type, mapping a list of input types to result types.
Creates an affine map with 'ndims' identity in the context. The affine map is owned by the context.
Creates an index type in the given context. The type is owned by the context.
Creates a MemRef type with the given rank and shape, a potentially empty list of affine layout maps, the given memory space and element type, in the same context as element type. The type is owned by the context. If check=true
, emits appropriate diagnostics on illegal arguments.
Creates a MemRef type with the given rank, shape, memory space and element type in the same context as the element type. The type has no affine maps, i.e. represents a default row-major contiguous memref. The type is owned by the context. If check=true
, emits appropriate diagnostics on illegal arguments.
Creates an Unranked MemRef type with the given element type and in the given memory space. The type is owned by the context of element type. If check=true
, emits appropriate diagnostics on illegal arguments.
Creates an identity affine map on the most minor dimensions in the context. The affine map is owned by the context. The function asserts that the number of dimensions is greater or equal to the number of results.
Creates an opaque attribute in the given context associated with the dialect identified by its namespace. The attribute contains opaque byte data of the specified length (data need not be null-terminated).
Creates an opaque type in the given context associated with the dialect identified by its namespace. The type contains opaque byte data of the specified length (data need not be null-terminated).
Creates an affine map with a permutation expression and its size in the context. The permutation expression is a non-empty vector of integers. The elements of the permutation vector must be continuous from 0 and cannot be repeated (i.e. [1,2,0]
is a valid permutation. [2,0]
or [1,1,2]
is an invalid invalid permutation). The affine map is owned by the context.
Creates an affine symbol expression with 'position' in the context.
Creates a symbol reference attribute in the given context referencing a symbol identified by the given string inside a list of nested references. Each of the references in the list must not be nested.
Creates a tensor type of a fixed rank with the given shape, element type, and optional encoding in the same context as the element type. The type is owned by the context. Tensor types without any specific encoding field should assign mlirAttributeGetNull
to this parameter. If check=true
, emits appropriate diagnostics on illegal arguments.
Creates an unranked tensor type with the given element type in the same context as the element type. The type is owned by the context. If check=true
, emits appropriate diagnostics on illegal arguments.
Creates a unit attribute in the given context.
Creates a vector type of the shape identified by its rank and dimensions, with the given element type in the same context as the element type. The type is owned by the context. If check=true
, emits appropriate diagnostics on illegal arguments.
Parse a sequence of textual MLIR pass pipeline elements and add them to the provided OpPassManager. If parsing fails an error message is reported using the provided callback.
Returns the affine map of the given MemRef type.
Sets an attribute by name, replacing the existing if it exists or adding a new one otherwise.
Returns an attribute attached to the operation given its name.
Returns the bitwidth of an integer type.
Gets the block that owns this operation, returning null if the operation is not owned.
Returns the position of the value in the argument list of its block.
Returns the block in which this value is defined as an argument. Asserts if the value is not a block argument.
Gets the body of the module, i.e. the only block it contains.
Composes the given map with the given expression.
Gets the context that owns the affine expression.
Gets the context that the given affine map was created with.
Gets the context that an attribute was created with.
Gets the context in which the given integer set lives.
Gets the context that a module was created with.
Gets the context this operation is associated with.
Gets the context that a type was created with.
Returns the raw data as a string reference. The data remains live as long as the context in which the attribute lives.
Returns the raw data as a string reference. The data remains live as long as the context in which the type lives.
Removes the given operation from the symbol table and erases it.
Returns the value indicating a dynamic stride or offset in a shaped type. Prefer isdynstrideoroffset
to direct comparisons with this value.
Enable mlir-print-ir-after-all.
Enable / disable verify-each.
Creates a logical result representing a failure.
Gets the first block in the region.
Returns the referenced symbol as a string reference. The data remains live as long as the context in which the attribute lives.
Checks whether the given shaped type is ranked.
Checks whether the given shaped type has a static shape.
Takes an operation owned by the caller and inserts it after the (non-owned) reference operation in the given block. If the reference is null, prepends the operation. Otherwise, the reference must belong to the block.
Takes a block owned by the caller and inserts it after the (non-owned) reference block in the given region. The reference block must belong to the region. If the reference block is null, prepends the block to the region.
Takes an operation owned by the caller and inserts it before the (non-owned) reference operation in the given block. If the reference is null, appends the operation. Otherwise, the reference must belong to the block.
Takes a block owned by the caller and inserts it before the (non-owned) reference block in the given region. The reference block must belong to the region. If the reference block is null, appends the block to the region.
Returns 1 if the value is a block argument, 0 otherwise.
Returns 1 if the value is an operation result, 0 otherwise.
Checks whether the given affine expression is a pure affine expression, i.e. mul, floordiv, ceildic, and mod is only allowed w.r.t constants.
Returns whether the given fully-qualified operation (i.e. 'dialect.operation') is registered with the context. This will return true if the dialect is loaded and the operation is registered within the dialect.
Checks whether the given affine expression is made out of only symbols and constants.
Checks whether the given affine expression is an add expression.
Checks whether the given attribute is an affine map attribute.
Checks whether the given attribute is an array attribute.
Checks whether the given type is a bf16 type.
Checks whether the given affine expression is binary.
Checks whether the given attribute is a bool attribute.
Checks whether the given affine expression is an ceildiv expression.
Checks whether the given type is a Complex type.
Checks whether the given affine expression is a constant expression.
Checks whether the given attribute is a dense elements attribute.
Checks whether the given attribute is a dictionary attribute.
Checks whether the given affine expression is a dimension expression.
Checks whether the given value is used as a placeholder for dynamic sizes in shaped types.
Checks whether the given value is used as a placeholder for dynamic strides and offsets in shaped types.
Checks whether the given attribute is an elements attribute.
Checks whether the given set is a canonical empty set, e.g., the set returned by mlirIntegerSetEmptyGet
.
Checks whether the given type is an f16 type.
Checks whether the given type is an f32 type.
Checks whether the given type is an f64 type.
Checks whether the given type is an f8E4M3FN type.
Checks whether the given type is an f8E5M2 type.
Checks if the given logical result represents a failure.
Checks whether the given attribute is a flat symbol reference attribute.
Checks whether the given attribute is a floating point attribute.
Checks whether the given affine expression is an floordiv expression.
Checks whether the given type is a function type.
Checks whether the given affine expression involves AffineDimExpr 'position'.
Checks whether the given affine map is an identity affine map. The function asserts that the number of dimensions is greater or equal to the number of results.
Checks whether the given type is an index type.
Checks whether the given attribute is an integer attribute.
Checks whether the given type is an integer type.
Checks whether the given attribute is an integer set attribute.
Checks whether the given type is a MemRef type.
Checks whether the given affine map is a minor identity affine map.
Checks whether the given affine expression is an mod expression.
Checks whether the given affine expression is an mul expression.
Checks whether the given affine expression is a multiple of 'factor'.
Checks whether the given type is a None type.
Checks whether the given attribute is an opaque attribute.
Checks whether the given type is an opaque type.
Checks whether the given affine map represents a subset of a symbol-less permutation map.
Checks whether the given type is a ranked tensor type.
Checks whether the given type is a Shaped type.
Checks whether the given integer type is signed.
Checks whether the given integer type is signless.
Checks whether the given affine map is a single result constant affine map.
Checks whether the given attribute is a sparse elements attribute.
Checks whether the given dense elements attribute contains a single replicated value (splat).
Checks whether the given attribute is a string attribute.
Checks if the given logical result represents a success.
Checks whether the given affine expression is a symbol expression.
Checks whether the given attribute is a symbol reference attribute.
Checks whether the given type is a Tensor type.
Checks whether the given type is a tuple type.
Checks whether the given attribute is a type attribute.
Checks whether the given attribute is a unit attribute.
Checks whether the given type is an UnrankedMemRef type.
Checks whether the given type is an unranked tensor type.
Checks whether the given integer type is unsigned.
Checks whether the given type is a Vector type.
Returns the layout of the given MemRef type.
Returns the string reference to the leaf referenced symbol. The data remains live as long as the context in which the attribute lives.
Returns the left hand side affine expression of the given affine binary operation expression.
Gets the location of the operation.
Lookup a native function in the execution engine by name, returns nullptr if the name can't be looked-up.
Looks up a symbol with the given name in the given symbol table and returns the operation that corresponds to the symbol. If the symbol cannot be found, returns a null operation.
Returns the memory space of the given MemRef type.
Moves the given operation immediately after the other operation in its parent block. The given operation may be owned by the caller or by its current block. The other operation must belong to a block. In any case, the ownership is transferred to the block of the other operation.
Moves the given operation immediately before the other operation in its parent block. The given operation may be owner by the caller or by its current block. The other operation must belong to a block. In any case, the ownership is transferred to the block of the other operation.
Gets the name of the operation as an identifier.
Returns the namespace of the dialect with which the given opaque attribute is associated. The namespace string is owned by the context.
Returns the namespace of the dialect with which the given opaque type is associated. The namespace string is owned by the context.
Returns the number of arguments of the block.
Returns the number of attributes attached to the operation.
Returns the number of constraints (equalities + inequalities) in the given set.
Returns the number of equalities in the given set.
Returns the number of inequalities in the given set.
Returns the number of inputs (dimensions + symbols) of the given affine map.
Returns the number of inputs (dimensions + symbols) in the given set.
Returns the number of input types.
Returns the number of references nested in the given symbol reference attribute.
Returns the number of operands of the operation.
Returns the number of regions attached to the given operation.
Returns the number of results of the given affine map.
Returns the number of results of the operation.
Returns the number of result types.
Returns the number of successor blocks of the operation.
Returns the number of symbols of the given affine map.
Returns the number of symbols in the given set.
Returns an operation that produced this value as its result. Asserts if the value is not an op result.
Returns the position of the value in the list of results of the operation that produced it.
Returns the operand number of an op operand.
Returns the owner operation of an op operand.
Returns the closest surrounding operation that contains this block.
Gets the operation that owns this operation, returning null if the operation is not owned.
Returns the region that contains this block.
Returns the position of the given affine dimension expression, affine symbol expression or ...
Appends an argument of the specified type to the block. Returns the newly added argument.
Returns the result at the given position.
Returns the constant result of the given affine map. The function asserts that the map has a single constant result.
Returns the right hand side affine expression of the given affine binary operation expression.
Removes an attribute by name. Returns false if the attribute was not found and true if removed.
Removes the given operation from its parent block. The operation is not destroyed. The ownership of the operation is transferred to the caller.
Returns the string reference to the root referenced symbol. The data remains live as long as the context in which the attribute lives.
Creates a logical result representing a success.
Sets the type of the block argument to the given type.
Gets the type of this attribute.
Returns the type of the value.
Gets the type id of the attribute.
Gets the type id of the operation. Returns null if the operation does not have a registered operation description.
Gets the type ID of the type.
Returns the value of the given affine constant expression.
Verify the operation and return true if it passes, false if it fails.
Prints the operations which could not be verified.
Returns an affine map from the provided Julia expression. On the right hand side are allowed the following function calls:
The rhs can only contains dimensions and symbols present on the left hand side or integer literals.
",-1)),t[996]||(t[996]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9740-L9744",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",al,[e("summary",null,[t[997]||(t[997]=e("a",{id:"Reactant.MLIR.API.LLVMValueRef",href:"#Reactant.MLIR.API.LLVMValueRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMValueRef")],-1)),t[998]||(t[998]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[999]||(t[999]=e("p",null,"Represents an individual value in LLVM IR.",-1)),t[1e3]||(t[1e3]=e("p",null,"This models llvm::Value.",-1)),t[1001]||(t[1001]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9704-L9708",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",il,[e("summary",null,[t[1002]||(t[1002]=e("a",{id:"Reactant.MLIR.API.MlirDiagnostic",href:"#Reactant.MLIR.API.MlirDiagnostic"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirDiagnostic")],-1)),t[1003]||(t[1003]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1004]||(t[1004]=l('An opaque reference to a diagnostic, always owned by the diagnostics engine (context). Must not be stored outside of the diagnostic handler.
source
',3))]),e("details",ll,[e("summary",null,[t[1005]||(t[1005]=e("a",{id:"Reactant.MLIR.API.MlirDiagnosticHandler",href:"#Reactant.MLIR.API.MlirDiagnosticHandler"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirDiagnosticHandler")],-1)),t[1006]||(t[1006]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1007]||(t[1007]=e("p",null,[s("Diagnostic handler type. Accepts a reference to a diagnostic, which is only guaranteed to be live during the call. The handler is passed the "),e("code",null,"userData"),s(" that was provided when the handler was attached to a context. If the handler processed the diagnostic completely, it is expected to return success. Otherwise, it is expected to return failure to indicate that other handlers should attempt to process the diagnostic.")],-1)),t[1008]||(t[1008]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L6744-L6746",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",nl,[e("summary",null,[t[1009]||(t[1009]=e("a",{id:"Reactant.MLIR.API.MlirDiagnosticHandlerID",href:"#Reactant.MLIR.API.MlirDiagnosticHandlerID"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirDiagnosticHandlerID")],-1)),t[1010]||(t[1010]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1011]||(t[1011]=e("p",null,"Opaque identifier of a diagnostic handler, useful to detach a handler.",-1)),t[1012]||(t[1012]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L6738-L6740",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",pl,[e("summary",null,[t[1013]||(t[1013]=e("a",{id:"Reactant.MLIR.API.MlirDiagnosticSeverity",href:"#Reactant.MLIR.API.MlirDiagnosticSeverity"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirDiagnosticSeverity")],-1)),t[1014]||(t[1014]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1015]||(t[1015]=l('julia MlirDiagnosticSeverity
Severity of a diagnostic.
source
',3))]),e("details",rl,[e("summary",null,[t[1016]||(t[1016]=e("a",{id:"Reactant.MLIR.API.MlirExternalPassCallbacks",href:"#Reactant.MLIR.API.MlirExternalPassCallbacks"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirExternalPassCallbacks")],-1)),t[1017]||(t[1017]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1018]||(t[1018]=l('julia MlirExternalPassCallbacks
Structure of external MlirPass
callbacks. All callbacks are required to be set unless otherwise specified.
Field Note construct This callback is called from the pass is created. This is analogous to a C++ pass constructor. destruct This callback is called when the pass is destroyed This is analogous to a C++ pass destructor. initialize This callback is optional. The callback is called before the pass is run, allowing a chance to initialize any complex state necessary for running the pass. See Pass::initialize(MLIRContext *). clone This callback is called when the pass is cloned. See Pass::clonePass(). run This callback is called when the pass is run. See Pass::runOnOperation().
source
',4))]),e("details",ol,[e("summary",null,[t[1019]||(t[1019]=e("a",{id:"Reactant.MLIR.API.MlirLlvmThreadPool",href:"#Reactant.MLIR.API.MlirLlvmThreadPool"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirLlvmThreadPool")],-1)),t[1020]||(t[1020]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1021]||(t[1021]=l('Re-export llvm::ThreadPool so as to avoid including the LLVM C API directly.
source
',3))]),e("details",dl,[e("summary",null,[t[1022]||(t[1022]=e("a",{id:"Reactant.MLIR.API.MlirLogicalResult",href:"#Reactant.MLIR.API.MlirLogicalResult"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirLogicalResult")],-1)),t[1023]||(t[1023]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1024]||(t[1024]=l('A logical result value, essentially a boolean with named states. LLVM convention for using boolean values to designate success or failure of an operation is a moving target, so MLIR opted for an explicit class. Instances of MlirLogicalResult
must only be inspected using the associated functions.
source
',3))]),e("details",cl,[e("summary",null,[t[1025]||(t[1025]=e("a",{id:"Reactant.MLIR.API.MlirNamedAttribute",href:"#Reactant.MLIR.API.MlirNamedAttribute"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirNamedAttribute")],-1)),t[1026]||(t[1026]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1027]||(t[1027]=l('Named MLIR attribute.
A named attribute is essentially a (name, attribute) pair where the name is a string.
source
',4))]),e("details",hl,[e("summary",null,[t[1028]||(t[1028]=e("a",{id:"Reactant.MLIR.API.MlirOperationState",href:"#Reactant.MLIR.API.MlirOperationState"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirOperationState")],-1)),t[1029]||(t[1029]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1030]||(t[1030]=l('An auxiliary class for constructing operations.
This class contains all the information necessary to construct the operation. It owns the MlirRegions it has pointers to and does not own anything else. By default, the state can be constructed from a name and location, the latter being also used to access the context, and has no other components. These components can be added progressively until the operation is constructed. Users are not expected to rely on the internals of this class and should use mlirOperationState* functions instead.
source
',4))]),e("details",ul,[e("summary",null,[t[1031]||(t[1031]=e("a",{id:"Reactant.MLIR.API.MlirOperationWalkCallback",href:"#Reactant.MLIR.API.MlirOperationWalkCallback"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirOperationWalkCallback")],-1)),t[1032]||(t[1032]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1033]||(t[1033]=e("p",null,[s("Operation walker type. The handler is passed an (opaque) reference to an operation and a pointer to a "),e("code",null,"userData"),s(".")],-1)),t[1034]||(t[1034]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L1495-L1497",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",bl,[e("summary",null,[t[1035]||(t[1035]=e("a",{id:"Reactant.MLIR.API.MlirShapedTypeComponentsCallback",href:"#Reactant.MLIR.API.MlirShapedTypeComponentsCallback"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirShapedTypeComponentsCallback")],-1)),t[1036]||(t[1036]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1037]||(t[1037]=e("p",null,"These callbacks are used to return multiple shaped type components from functions while transferring ownership to the caller. The first argument is the has rank boolean followed by the the rank and a pointer to the shape (if applicable). The next argument is the element type, then the attribute. The last argument is an opaque pointer forwarded to the callback by the caller. This callback will be called potentially multiple times for each shaped type components.",-1)),t[1038]||(t[1038]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9139-L9141",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",gl,[e("summary",null,[t[1039]||(t[1039]=e("a",{id:"Reactant.MLIR.API.MlirSparseTensorLevelType",href:"#Reactant.MLIR.API.MlirSparseTensorLevelType"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirSparseTensorLevelType")],-1)),t[1040]||(t[1040]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1041]||(t[1041]=e("p",null,"Dimension level types (and properties) that define sparse tensors. See the documentation in SparseTensorAttrDefs.td for their meaning.",-1)),t[1042]||(t[1042]=e("p",null,"These correspond to SparseTensorEncodingAttr::LevelType in the C++ API. If updating, keep them in sync and update the static_assert in the impl file.",-1)),t[1043]||(t[1043]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L8491-L8495",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",yl,[e("summary",null,[t[1044]||(t[1044]=e("a",{id:"Reactant.MLIR.API.MlirStringCallback",href:"#Reactant.MLIR.API.MlirStringCallback"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirStringCallback")],-1)),t[1045]||(t[1045]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1046]||(t[1046]=e("p",null,"A callback for returning string references.",-1)),t[1047]||(t[1047]=e("p",null,[s("This function is called back by the functions that need to return a reference to the portion of the string with the following arguments: - an "),e("a",{href:"/Reactant.jl/previews/PR164/api/mlirc#Reactant.MLIR.API.MlirStringRef"},[e("code",null,"MlirStringRef")]),s(" representing the current portion of the string - a pointer to user data forwarded from the printing call.")],-1)),t[1048]||(t[1048]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L108-L112",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",ml,[e("summary",null,[t[1049]||(t[1049]=e("a",{id:"Reactant.MLIR.API.MlirStringRef",href:"#Reactant.MLIR.API.MlirStringRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirStringRef")],-1)),t[1050]||(t[1050]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1051]||(t[1051]=l('A pointer to a sized fragment of a string, not necessarily null-terminated. Does not own the underlying string. This is equivalent to llvm::StringRef.
Field Note data Pointer to the first symbol. length Length of the fragment.
source
',4))]),e("details",kl,[e("summary",null,[t[1052]||(t[1052]=e("a",{id:"Reactant.MLIR.API.MlirTypesCallback",href:"#Reactant.MLIR.API.MlirTypesCallback"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirTypesCallback")],-1)),t[1053]||(t[1053]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1054]||(t[1054]=e("p",null,"These callbacks are used to return multiple types from functions while transferring ownership to the caller. The first argument is the number of consecutive elements pointed to by the second argument. The third argument is an opaque pointer forwarded to the callback by the caller.",-1)),t[1055]||(t[1055]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9091-L9093",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",Rl,[e("summary",null,[t[1056]||(t[1056]=e("a",{id:"Reactant.MLIR.API.MlirWalkOrder",href:"#Reactant.MLIR.API.MlirWalkOrder"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirWalkOrder")],-1)),t[1057]||(t[1057]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1058]||(t[1058]=l('Traversal order for operation walk.
source
',3))]),e("details",fl,[e("summary",null,[t[1059]||(t[1059]=e("a",{id:"Reactant.MLIR.API.MlirWalkResult",href:"#Reactant.MLIR.API.MlirWalkResult"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirWalkResult")],-1)),t[1060]||(t[1060]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1061]||(t[1061]=l('Operation walk result.
source
',3))]),e("details",Il,[e("summary",null,[t[1062]||(t[1062]=e("a",{id:"Reactant.MLIR.API.LLVMAddSymbol-Tuple{Any, Any}",href:"#Reactant.MLIR.API.LLVMAddSymbol-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMAddSymbol")],-1)),t[1063]||(t[1063]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1064]||(t[1064]=l('julia LLVMAddSymbol (symbolName, symbolValue)
This functions permanently adds the symbol symbolName
with the value symbolValue
. These symbols are searched before any libraries.
See also
sys::DynamicLibrary::AddSymbol()
source
',5))]),e("details",jl,[e("summary",null,[t[1065]||(t[1065]=e("a",{id:"Reactant.MLIR.API.LLVMLoadLibraryPermanently-Tuple{Any}",href:"#Reactant.MLIR.API.LLVMLoadLibraryPermanently-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMLoadLibraryPermanently")],-1)),t[1066]||(t[1066]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1067]||(t[1067]=l('julia LLVMLoadLibraryPermanently (Filename)
This function permanently loads the dynamic library at the given path. It is safe to call this function multiple times for the same library.
See also
sys::DynamicLibrary::LoadLibraryPermanently()
source
',5))]),e("details",Ml,[e("summary",null,[t[1068]||(t[1068]=e("a",{id:"Reactant.MLIR.API.LLVMParseCommandLineOptions-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.LLVMParseCommandLineOptions-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMParseCommandLineOptions")],-1)),t[1069]||(t[1069]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1070]||(t[1070]=l('julia LLVMParseCommandLineOptions (argc, argv, Overview)
This function parses the given arguments using the LLVM command line parser. Note that the only stable thing about this function is its signature; you cannot rely on any particular set of command line arguments being interpreted the same way across LLVM versions.
See also
llvm:🆑:ParseCommandLineOptions()
source
',5))]),e("details",Al,[e("summary",null,[t[1071]||(t[1071]=e("a",{id:"Reactant.MLIR.API.LLVMSearchForAddressOfSymbol-Tuple{Any}",href:"#Reactant.MLIR.API.LLVMSearchForAddressOfSymbol-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMSearchForAddressOfSymbol")],-1)),t[1072]||(t[1072]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1073]||(t[1073]=l('julia LLVMSearchForAddressOfSymbol (symbolName)
This function will search through all previously loaded dynamic libraries for the symbol symbolName
. If it is found, the address of that symbol is returned. If not, null is returned.
See also
sys::DynamicLibrary::SearchForAddressOfSymbol()
source
',5))]),e("details",Ll,[e("summary",null,[t[1074]||(t[1074]=e("a",{id:"Reactant.MLIR.API.mlirAffineAddExprGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineAddExprGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineAddExprGet")],-1)),t[1075]||(t[1075]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1076]||(t[1076]=l('julia mlirAffineAddExprGet (lhs, rhs)
Creates an affine add expression with 'lhs' and 'rhs'.
source
',3))]),e("details",El,[e("summary",null,[t[1077]||(t[1077]=e("a",{id:"Reactant.MLIR.API.mlirAffineBinaryOpExprGetLHS-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineBinaryOpExprGetLHS-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineBinaryOpExprGetLHS")],-1)),t[1078]||(t[1078]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1079]||(t[1079]=l('julia mlirAffineBinaryOpExprGetLHS (affineExpr)
Returns the left hand side affine expression of the given affine binary operation expression.
source
',3))]),e("details",vl,[e("summary",null,[t[1080]||(t[1080]=e("a",{id:"Reactant.MLIR.API.mlirAffineBinaryOpExprGetRHS-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineBinaryOpExprGetRHS-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineBinaryOpExprGetRHS")],-1)),t[1081]||(t[1081]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1082]||(t[1082]=l('julia mlirAffineBinaryOpExprGetRHS (affineExpr)
Returns the right hand side affine expression of the given affine binary operation expression.
source
',3))]),e("details",Tl,[e("summary",null,[t[1083]||(t[1083]=e("a",{id:"Reactant.MLIR.API.mlirAffineCeilDivExprGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineCeilDivExprGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineCeilDivExprGet")],-1)),t[1084]||(t[1084]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1085]||(t[1085]=l('julia mlirAffineCeilDivExprGet (lhs, rhs)
Creates an affine ceildiv expression with 'lhs' and 'rhs'.
source
',3))]),e("details",Cl,[e("summary",null,[t[1086]||(t[1086]=e("a",{id:"Reactant.MLIR.API.mlirAffineConstantExprGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineConstantExprGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineConstantExprGet")],-1)),t[1087]||(t[1087]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1088]||(t[1088]=l('julia mlirAffineConstantExprGet (ctx, constant)
Creates an affine constant expression with 'constant' in the context.
source
',3))]),e("details",xl,[e("summary",null,[t[1089]||(t[1089]=e("a",{id:"Reactant.MLIR.API.mlirAffineConstantExprGetValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineConstantExprGetValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineConstantExprGetValue")],-1)),t[1090]||(t[1090]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1091]||(t[1091]=l('julia mlirAffineConstantExprGetValue (affineExpr)
Returns the value of the given affine constant expression.
source
',3))]),e("details",Fl,[e("summary",null,[t[1092]||(t[1092]=e("a",{id:"Reactant.MLIR.API.mlirAffineDimExprGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineDimExprGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineDimExprGet")],-1)),t[1093]||(t[1093]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1094]||(t[1094]=l('julia mlirAffineDimExprGet (ctx, position)
Creates an affine dimension expression with 'position' in the context.
source
',3))]),e("details",Pl,[e("summary",null,[t[1095]||(t[1095]=e("a",{id:"Reactant.MLIR.API.mlirAffineDimExprGetPosition-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineDimExprGetPosition-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineDimExprGetPosition")],-1)),t[1096]||(t[1096]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1097]||(t[1097]=l('julia mlirAffineDimExprGetPosition (affineExpr)
Returns the position of the given affine dimension expression.
source
',3))]),e("details",Dl,[e("summary",null,[t[1098]||(t[1098]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprCompose-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineExprCompose-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprCompose")],-1)),t[1099]||(t[1099]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1100]||(t[1100]=l('julia mlirAffineExprCompose (affineExpr, affineMap)
Composes the given map with the given expression.
source
',3))]),e("details",Ol,[e("summary",null,[t[1101]||(t[1101]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprDump-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprDump-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprDump")],-1)),t[1102]||(t[1102]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1103]||(t[1103]=l('julia mlirAffineExprDump (affineExpr)
Prints the affine expression to the standard error stream.
source
',3))]),e("details",Bl,[e("summary",null,[t[1104]||(t[1104]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineExprEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprEqual")],-1)),t[1105]||(t[1105]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1106]||(t[1106]=l('julia mlirAffineExprEqual (lhs, rhs)
Returns true
if the two affine expressions are equal.
source
',3))]),e("details",Gl,[e("summary",null,[t[1107]||(t[1107]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprGetContext")],-1)),t[1108]||(t[1108]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1109]||(t[1109]=l('julia mlirAffineExprGetContext (affineExpr)
Gets the context that owns the affine expression.
source
',3))]),e("details",zl,[e("summary",null,[t[1110]||(t[1110]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprGetLargestKnownDivisor-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprGetLargestKnownDivisor-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprGetLargestKnownDivisor")],-1)),t[1111]||(t[1111]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1112]||(t[1112]=l('julia mlirAffineExprGetLargestKnownDivisor (affineExpr)
Returns the greatest known integral divisor of this affine expression. The result is always positive.
source
',3))]),e("details",wl,[e("summary",null,[t[1113]||(t[1113]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsAAdd-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsAAdd-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsAAdd")],-1)),t[1114]||(t[1114]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1115]||(t[1115]=l('julia mlirAffineExprIsAAdd (affineExpr)
Checks whether the given affine expression is an add expression.
source
',3))]),e("details",Sl,[e("summary",null,[t[1116]||(t[1116]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsABinary-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsABinary-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsABinary")],-1)),t[1117]||(t[1117]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1118]||(t[1118]=l('julia mlirAffineExprIsABinary (affineExpr)
Checks whether the given affine expression is binary.
source
',3))]),e("details",Nl,[e("summary",null,[t[1119]||(t[1119]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsACeilDiv-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsACeilDiv-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsACeilDiv")],-1)),t[1120]||(t[1120]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1121]||(t[1121]=l('julia mlirAffineExprIsACeilDiv (affineExpr)
Checks whether the given affine expression is an ceildiv expression.
source
',3))]),e("details",Vl,[e("summary",null,[t[1122]||(t[1122]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsAConstant-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsAConstant-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsAConstant")],-1)),t[1123]||(t[1123]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1124]||(t[1124]=l('julia mlirAffineExprIsAConstant (affineExpr)
Checks whether the given affine expression is a constant expression.
source
',3))]),e("details",ql,[e("summary",null,[t[1125]||(t[1125]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsADim-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsADim-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsADim")],-1)),t[1126]||(t[1126]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1127]||(t[1127]=l('julia mlirAffineExprIsADim (affineExpr)
Checks whether the given affine expression is a dimension expression.
source
',3))]),e("details",Ul,[e("summary",null,[t[1128]||(t[1128]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsAFloorDiv-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsAFloorDiv-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsAFloorDiv")],-1)),t[1129]||(t[1129]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1130]||(t[1130]=l('julia mlirAffineExprIsAFloorDiv (affineExpr)
Checks whether the given affine expression is an floordiv expression.
source
',3))]),e("details",Ql,[e("summary",null,[t[1131]||(t[1131]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsAMod-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsAMod-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsAMod")],-1)),t[1132]||(t[1132]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1133]||(t[1133]=l('julia mlirAffineExprIsAMod (affineExpr)
Checks whether the given affine expression is an mod expression.
source
',3))]),e("details",Wl,[e("summary",null,[t[1134]||(t[1134]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsAMul-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsAMul-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsAMul")],-1)),t[1135]||(t[1135]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1136]||(t[1136]=l('julia mlirAffineExprIsAMul (affineExpr)
Checks whether the given affine expression is an mul expression.
source
',3))]),e("details",Hl,[e("summary",null,[t[1137]||(t[1137]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsASymbol-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsASymbol-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsASymbol")],-1)),t[1138]||(t[1138]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1139]||(t[1139]=l('julia mlirAffineExprIsASymbol (affineExpr)
Checks whether the given affine expression is a symbol expression.
source
',3))]),e("details",Zl,[e("summary",null,[t[1140]||(t[1140]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsFunctionOfDim-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsFunctionOfDim-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsFunctionOfDim")],-1)),t[1141]||(t[1141]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1142]||(t[1142]=l('julia mlirAffineExprIsFunctionOfDim (affineExpr, position)
Checks whether the given affine expression involves AffineDimExpr 'position'.
source
',3))]),e("details",Jl,[e("summary",null,[t[1143]||(t[1143]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsMultipleOf-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsMultipleOf-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsMultipleOf")],-1)),t[1144]||(t[1144]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1145]||(t[1145]=l('julia mlirAffineExprIsMultipleOf (affineExpr, factor)
Checks whether the given affine expression is a multiple of 'factor'.
source
',3))]),e("details",Kl,[e("summary",null,[t[1146]||(t[1146]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsNull")],-1)),t[1147]||(t[1147]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1148]||(t[1148]=l('julia mlirAffineExprIsNull (affineExpr)
Returns true
if the given affine expression is a null expression. Note constant zero is not a null expression.
source
',3))]),e("details",$l,[e("summary",null,[t[1149]||(t[1149]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsPureAffine-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsPureAffine-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsPureAffine")],-1)),t[1150]||(t[1150]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1151]||(t[1151]=l('julia mlirAffineExprIsPureAffine (affineExpr)
Checks whether the given affine expression is a pure affine expression, i.e. mul, floordiv, ceildic, and mod is only allowed w.r.t constants.
source
',3))]),e("details",Xl,[e("summary",null,[t[1152]||(t[1152]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsSymbolicOrConstant-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsSymbolicOrConstant-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsSymbolicOrConstant")],-1)),t[1153]||(t[1153]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1154]||(t[1154]=l('julia mlirAffineExprIsSymbolicOrConstant (affineExpr)
Checks whether the given affine expression is made out of only symbols and constants.
source
',3))]),e("details",Yl,[e("summary",null,[t[1155]||(t[1155]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprPrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirAffineExprPrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprPrint")],-1)),t[1156]||(t[1156]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1157]||(t[1157]=l('julia mlirAffineExprPrint (affineExpr, callback, userData)
Prints an affine expression by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",_l,[e("summary",null,[t[1158]||(t[1158]=e("a",{id:"Reactant.MLIR.API.mlirAffineFloorDivExprGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineFloorDivExprGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineFloorDivExprGet")],-1)),t[1159]||(t[1159]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1160]||(t[1160]=l('julia mlirAffineFloorDivExprGet (lhs, rhs)
Creates an affine floordiv expression with 'lhs' and 'rhs'.
source
',3))]),e("details",tn,[e("summary",null,[t[1161]||(t[1161]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapAttrGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapAttrGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapAttrGet")],-1)),t[1162]||(t[1162]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1163]||(t[1163]=l('julia mlirAffineMapAttrGet (map)
Creates an affine map attribute wrapping the given map. The attribute belongs to the same context as the affine map.
source
',3))]),e("details",en,[e("summary",null,[t[1164]||(t[1164]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirAffineMapAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapAttrGetTypeID")],-1)),t[1165]||(t[1165]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1166]||(t[1166]=l('julia mlirAffineMapAttrGetTypeID ()
Returns the typeID of an AffineMap attribute.
source
',3))]),e("details",sn,[e("summary",null,[t[1167]||(t[1167]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapAttrGetValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapAttrGetValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapAttrGetValue")],-1)),t[1168]||(t[1168]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1169]||(t[1169]=l('julia mlirAffineMapAttrGetValue (attr)
Returns the affine map wrapped in the given affine map attribute.
source
',3))]),e("details",an,[e("summary",null,[t[1170]||(t[1170]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapCompressUnusedSymbols-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirAffineMapCompressUnusedSymbols-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapCompressUnusedSymbols")],-1)),t[1171]||(t[1171]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1172]||(t[1172]=l('julia mlirAffineMapCompressUnusedSymbols (affineMaps, size, result, populateResult)
Returns the simplified affine map resulting from dropping the symbols that do not appear in any of the individual maps in affineMaps
. Asserts that all maps in affineMaps
are normalized to the same number of dims and symbols. Takes a callback populateResult
to fill the res
container with value m
at entry idx
. This allows returning without worrying about ownership considerations.
source
',3))]),e("details",ln,[e("summary",null,[t[1173]||(t[1173]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapConstantGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapConstantGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapConstantGet")],-1)),t[1174]||(t[1174]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1175]||(t[1175]=l('julia mlirAffineMapConstantGet (ctx, val)
Creates a single constant result affine map in the context. The affine map is owned by the context.
source
',3))]),e("details",nn,[e("summary",null,[t[1176]||(t[1176]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapDump-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapDump-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapDump")],-1)),t[1177]||(t[1177]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1178]||(t[1178]=l('julia mlirAffineMapDump (affineMap)
Prints the affine map to the standard error stream.
source
',3))]),e("details",pn,[e("summary",null,[t[1179]||(t[1179]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapEmptyGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapEmptyGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapEmptyGet")],-1)),t[1180]||(t[1180]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1181]||(t[1181]=l('julia mlirAffineMapEmptyGet (ctx)
Creates a zero result affine map with no dimensions or symbols in the context. The affine map is owned by the context.
source
',3))]),e("details",rn,[e("summary",null,[t[1182]||(t[1182]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapEqual")],-1)),t[1183]||(t[1183]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1184]||(t[1184]=l('julia mlirAffineMapEqual (a1, a2)
Checks if two affine maps are equal.
source
',3))]),e("details",on,[e("summary",null,[t[1185]||(t[1185]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGet-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirAffineMapGet-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGet")],-1)),t[1186]||(t[1186]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1187]||(t[1187]=l('julia mlirAffineMapGet (ctx, dimCount, symbolCount, nAffineExprs, affineExprs)
Creates an affine map with results defined by the given list of affine expressions. The map resulting map also has the requested number of input dimensions and symbols, regardless of them being used in the results.
source
',3))]),e("details",dn,[e("summary",null,[t[1188]||(t[1188]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetContext")],-1)),t[1189]||(t[1189]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1190]||(t[1190]=l('julia mlirAffineMapGetContext (affineMap)
Gets the context that the given affine map was created with
source
',3))]),e("details",cn,[e("summary",null,[t[1191]||(t[1191]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetMajorSubMap-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetMajorSubMap-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetMajorSubMap")],-1)),t[1192]||(t[1192]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1193]||(t[1193]=l('julia mlirAffineMapGetMajorSubMap (affineMap, numResults)
Returns the affine map consisting of the most major numResults
results. Returns the null AffineMap if the numResults
is equal to zero. Returns the affineMap
if numResults
is greater or equals to number of results of the given affine map.
source
',3))]),e("details",hn,[e("summary",null,[t[1194]||(t[1194]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetMinorSubMap-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetMinorSubMap-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetMinorSubMap")],-1)),t[1195]||(t[1195]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1196]||(t[1196]=l('julia mlirAffineMapGetMinorSubMap (affineMap, numResults)
Returns the affine map consisting of the most minor numResults
results. Returns the null AffineMap if the numResults
is equal to zero. Returns the affineMap
if numResults
is greater or equals to number of results of the given affine map.
source
',3))]),e("details",un,[e("summary",null,[t[1197]||(t[1197]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetNumDims-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetNumDims-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetNumDims")],-1)),t[1198]||(t[1198]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1199]||(t[1199]=l('julia mlirAffineMapGetNumDims (affineMap)
Returns the number of dimensions of the given affine map.
source
',3))]),e("details",bn,[e("summary",null,[t[1200]||(t[1200]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetNumInputs-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetNumInputs-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetNumInputs")],-1)),t[1201]||(t[1201]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1202]||(t[1202]=l('julia mlirAffineMapGetNumInputs (affineMap)
Returns the number of inputs (dimensions + symbols) of the given affine map.
source
',3))]),e("details",gn,[e("summary",null,[t[1203]||(t[1203]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetNumResults-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetNumResults-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetNumResults")],-1)),t[1204]||(t[1204]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1205]||(t[1205]=l('julia mlirAffineMapGetNumResults (affineMap)
Returns the number of results of the given affine map.
source
',3))]),e("details",yn,[e("summary",null,[t[1206]||(t[1206]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetNumSymbols-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetNumSymbols-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetNumSymbols")],-1)),t[1207]||(t[1207]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1208]||(t[1208]=l('julia mlirAffineMapGetNumSymbols (affineMap)
Returns the number of symbols of the given affine map.
source
',3))]),e("details",mn,[e("summary",null,[t[1209]||(t[1209]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetResult-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetResult-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetResult")],-1)),t[1210]||(t[1210]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1211]||(t[1211]=l('julia mlirAffineMapGetResult (affineMap, pos)
Returns the result at the given position.
source
',3))]),e("details",kn,[e("summary",null,[t[1212]||(t[1212]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetSingleConstantResult-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetSingleConstantResult-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetSingleConstantResult")],-1)),t[1213]||(t[1213]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1214]||(t[1214]=l('julia mlirAffineMapGetSingleConstantResult (affineMap)
Returns the constant result of the given affine map. The function asserts that the map has a single constant result.
source
',3))]),e("details",Rn,[e("summary",null,[t[1215]||(t[1215]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetSubMap-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetSubMap-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetSubMap")],-1)),t[1216]||(t[1216]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1217]||(t[1217]=l('julia mlirAffineMapGetSubMap (affineMap, size, resultPos)
Returns the affine map consisting of the resultPos
subset.
source
',3))]),e("details",fn,[e("summary",null,[t[1218]||(t[1218]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapIsEmpty-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapIsEmpty-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapIsEmpty")],-1)),t[1219]||(t[1219]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1220]||(t[1220]=l('julia mlirAffineMapIsEmpty (affineMap)
Checks whether the given affine map is an empty affine map.
source
',3))]),e("details",In,[e("summary",null,[t[1221]||(t[1221]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapIsIdentity-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapIsIdentity-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapIsIdentity")],-1)),t[1222]||(t[1222]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1223]||(t[1223]=l('julia mlirAffineMapIsIdentity (affineMap)
Checks whether the given affine map is an identity affine map. The function asserts that the number of dimensions is greater or equal to the number of results.
source
',3))]),e("details",jn,[e("summary",null,[t[1224]||(t[1224]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapIsMinorIdentity-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapIsMinorIdentity-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapIsMinorIdentity")],-1)),t[1225]||(t[1225]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1226]||(t[1226]=l('julia mlirAffineMapIsMinorIdentity (affineMap)
Checks whether the given affine map is a minor identity affine map.
source
',3))]),e("details",Mn,[e("summary",null,[t[1227]||(t[1227]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapIsNull")],-1)),t[1228]||(t[1228]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1229]||(t[1229]=l('julia mlirAffineMapIsNull (affineMap)
Checks whether an affine map is null.
source
',3))]),e("details",An,[e("summary",null,[t[1230]||(t[1230]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapIsPermutation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapIsPermutation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapIsPermutation")],-1)),t[1231]||(t[1231]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1232]||(t[1232]=l('julia mlirAffineMapIsPermutation (affineMap)
Checks whether the given affine map represents a symbol-less permutation map.
source
',3))]),e("details",Ln,[e("summary",null,[t[1233]||(t[1233]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapIsProjectedPermutation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapIsProjectedPermutation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapIsProjectedPermutation")],-1)),t[1234]||(t[1234]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1235]||(t[1235]=l('julia mlirAffineMapIsProjectedPermutation (affineMap)
Checks whether the given affine map represents a subset of a symbol-less permutation map.
source
',3))]),e("details",En,[e("summary",null,[t[1236]||(t[1236]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapIsSingleConstant-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapIsSingleConstant-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapIsSingleConstant")],-1)),t[1237]||(t[1237]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1238]||(t[1238]=l('julia mlirAffineMapIsSingleConstant (affineMap)
Checks whether the given affine map is a single result constant affine map.
source
',3))]),e("details",vn,[e("summary",null,[t[1239]||(t[1239]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapMinorIdentityGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapMinorIdentityGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapMinorIdentityGet")],-1)),t[1240]||(t[1240]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1241]||(t[1241]=l('julia mlirAffineMapMinorIdentityGet (ctx, dims, results)
Creates an identity affine map on the most minor dimensions in the context. The affine map is owned by the context. The function asserts that the number of dimensions is greater or equal to the number of results.
source
',3))]),e("details",Tn,[e("summary",null,[t[1242]||(t[1242]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapMultiDimIdentityGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapMultiDimIdentityGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapMultiDimIdentityGet")],-1)),t[1243]||(t[1243]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1244]||(t[1244]=l('julia mlirAffineMapMultiDimIdentityGet (ctx, numDims)
Creates an affine map with 'numDims' identity in the context. The affine map is owned by the context.
source
',3))]),e("details",Cn,[e("summary",null,[t[1245]||(t[1245]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapPermutationGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapPermutationGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapPermutationGet")],-1)),t[1246]||(t[1246]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1247]||(t[1247]=l('julia mlirAffineMapPermutationGet (ctx, size, permutation)
Creates an affine map with a permutation expression and its size in the context. The permutation expression is a non-empty vector of integers. The elements of the permutation vector must be continuous from 0 and cannot be repeated (i.e. [1,2,0]
is a valid permutation. [2,0]
or [1,1,2]
is an invalid permutation.) The affine map is owned by the context.
source
',3))]),e("details",xn,[e("summary",null,[t[1248]||(t[1248]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapPrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapPrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapPrint")],-1)),t[1249]||(t[1249]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1250]||(t[1250]=l('julia mlirAffineMapPrint (affineMap, callback, userData)
Prints an affine map by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",Fn,[e("summary",null,[t[1251]||(t[1251]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapReplace-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirAffineMapReplace-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapReplace")],-1)),t[1252]||(t[1252]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1253]||(t[1253]=l('julia mlirAffineMapReplace (affineMap, expression, replacement, numResultDims, numResultSyms)
Apply AffineExpr::replace(map
) to each of the results and return a new new AffineMap with the new results and the specified number of dims and symbols.
source
',3))]),e("details",Pn,[e("summary",null,[t[1254]||(t[1254]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapZeroResultGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapZeroResultGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapZeroResultGet")],-1)),t[1255]||(t[1255]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1256]||(t[1256]=l('julia mlirAffineMapZeroResultGet (ctx, dimCount, symbolCount)
Creates a zero result affine map of the given dimensions and symbols in the context. The affine map is owned by the context.
source
',3))]),e("details",Dn,[e("summary",null,[t[1257]||(t[1257]=e("a",{id:"Reactant.MLIR.API.mlirAffineModExprGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineModExprGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineModExprGet")],-1)),t[1258]||(t[1258]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1259]||(t[1259]=l('julia mlirAffineModExprGet (lhs, rhs)
Creates an affine mod expression with 'lhs' and 'rhs'.
source
',3))]),e("details",On,[e("summary",null,[t[1260]||(t[1260]=e("a",{id:"Reactant.MLIR.API.mlirAffineMulExprGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMulExprGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMulExprGet")],-1)),t[1261]||(t[1261]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1262]||(t[1262]=l('julia mlirAffineMulExprGet (lhs, rhs)
Creates an affine mul expression with 'lhs' and 'rhs'.
source
',3))]),e("details",Bn,[e("summary",null,[t[1263]||(t[1263]=e("a",{id:"Reactant.MLIR.API.mlirAffineSymbolExprGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineSymbolExprGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineSymbolExprGet")],-1)),t[1264]||(t[1264]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1265]||(t[1265]=l('julia mlirAffineSymbolExprGet (ctx, position)
Creates an affine symbol expression with 'position' in the context.
source
',3))]),e("details",Gn,[e("summary",null,[t[1266]||(t[1266]=e("a",{id:"Reactant.MLIR.API.mlirAffineSymbolExprGetPosition-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineSymbolExprGetPosition-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineSymbolExprGetPosition")],-1)),t[1267]||(t[1267]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1268]||(t[1268]=l('julia mlirAffineSymbolExprGetPosition (affineExpr)
Returns the position of the given affine symbol expression.
source
',3))]),e("details",zn,[e("summary",null,[t[1269]||(t[1269]=e("a",{id:"Reactant.MLIR.API.mlirAnyQuantizedTypeGet-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirAnyQuantizedTypeGet-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAnyQuantizedTypeGet")],-1)),t[1270]||(t[1270]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1271]||(t[1271]=l('julia mlirAnyQuantizedTypeGet (flags, storageType, expressedType, storageTypeMin, storageTypeMax)
Creates an instance of AnyQuantizedType with the given parameters in the same context as storageType
and returns it. The instance is owned by the context.
source
',3))]),e("details",wn,[e("summary",null,[t[1272]||(t[1272]=e("a",{id:"Reactant.MLIR.API.mlirArrayAttrGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirArrayAttrGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirArrayAttrGet")],-1)),t[1273]||(t[1273]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1274]||(t[1274]=l('julia mlirArrayAttrGet (ctx, numElements, elements)
Creates an array element containing the given list of elements in the given context.
source
',3))]),e("details",Sn,[e("summary",null,[t[1275]||(t[1275]=e("a",{id:"Reactant.MLIR.API.mlirArrayAttrGetElement-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirArrayAttrGetElement-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirArrayAttrGetElement")],-1)),t[1276]||(t[1276]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1277]||(t[1277]=l('julia mlirArrayAttrGetElement (attr, pos)
Returns pos-th element stored in the given array attribute.
source
',3))]),e("details",Nn,[e("summary",null,[t[1278]||(t[1278]=e("a",{id:"Reactant.MLIR.API.mlirArrayAttrGetNumElements-Tuple{Any}",href:"#Reactant.MLIR.API.mlirArrayAttrGetNumElements-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirArrayAttrGetNumElements")],-1)),t[1279]||(t[1279]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1280]||(t[1280]=l('julia mlirArrayAttrGetNumElements (attr)
Returns the number of elements stored in the given array attribute.
source
',3))]),e("details",Vn,[e("summary",null,[t[1281]||(t[1281]=e("a",{id:"Reactant.MLIR.API.mlirArrayAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirArrayAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirArrayAttrGetTypeID")],-1)),t[1282]||(t[1282]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1283]||(t[1283]=l('julia mlirArrayAttrGetTypeID ()
Returns the typeID of an Array attribute.
source
',3))]),e("details",qn,[e("summary",null,[t[1284]||(t[1284]=e("a",{id:"Reactant.MLIR.API.mlirAsmStateCreateForOperation-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAsmStateCreateForOperation-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAsmStateCreateForOperation")],-1)),t[1285]||(t[1285]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1286]||(t[1286]=l('julia mlirAsmStateCreateForOperation (op, flags)
Creates new AsmState, as with AsmState the IR should not be mutated in-between using this state. Must be freed with a call to mlirAsmStateDestroy
().
source
',3))]),e("details",Un,[e("summary",null,[t[1287]||(t[1287]=e("a",{id:"Reactant.MLIR.API.mlirAsmStateCreateForValue-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAsmStateCreateForValue-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAsmStateCreateForValue")],-1)),t[1288]||(t[1288]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1289]||(t[1289]=l('julia mlirAsmStateCreateForValue (value, flags)
Creates new AsmState from value. Must be freed with a call to mlirAsmStateDestroy
().
source
',3))]),e("details",Qn,[e("summary",null,[t[1290]||(t[1290]=e("a",{id:"Reactant.MLIR.API.mlirAsmStateDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAsmStateDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAsmStateDestroy")],-1)),t[1291]||(t[1291]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1292]||(t[1292]=l('julia mlirAsmStateDestroy (state)
Destroys printing flags created with mlirAsmStateCreate.
source
',3))]),e("details",Wn,[e("summary",null,[t[1293]||(t[1293]=e("a",{id:"Reactant.MLIR.API.mlirAttributeDump-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeDump-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeDump")],-1)),t[1294]||(t[1294]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1295]||(t[1295]=l('julia mlirAttributeDump (attr)
Prints the attribute to the standard error stream.
source
',3))]),e("details",Hn,[e("summary",null,[t[1296]||(t[1296]=e("a",{id:"Reactant.MLIR.API.mlirAttributeEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAttributeEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeEqual")],-1)),t[1297]||(t[1297]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1298]||(t[1298]=l('julia mlirAttributeEqual (a1, a2)
Checks if two attributes are equal.
source
',3))]),e("details",Zn,[e("summary",null,[t[1299]||(t[1299]=e("a",{id:"Reactant.MLIR.API.mlirAttributeGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeGetContext")],-1)),t[1300]||(t[1300]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1301]||(t[1301]=l('julia mlirAttributeGetContext (attribute)
Gets the context that an attribute was created with.
source
',3))]),e("details",Jn,[e("summary",null,[t[1302]||(t[1302]=e("a",{id:"Reactant.MLIR.API.mlirAttributeGetDialect-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeGetDialect-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeGetDialect")],-1)),t[1303]||(t[1303]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1304]||(t[1304]=l('julia mlirAttributeGetDialect (attribute)
Gets the dialect of the attribute.
source
',3))]),e("details",Kn,[e("summary",null,[t[1305]||(t[1305]=e("a",{id:"Reactant.MLIR.API.mlirAttributeGetNull-Tuple{}",href:"#Reactant.MLIR.API.mlirAttributeGetNull-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeGetNull")],-1)),t[1306]||(t[1306]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1307]||(t[1307]=l('julia mlirAttributeGetNull ()
Returns an empty attribute.
source
',3))]),e("details",$n,[e("summary",null,[t[1308]||(t[1308]=e("a",{id:"Reactant.MLIR.API.mlirAttributeGetType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeGetType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeGetType")],-1)),t[1309]||(t[1309]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1310]||(t[1310]=l('julia mlirAttributeGetType (attribute)
Gets the type of this attribute.
source
',3))]),e("details",Xn,[e("summary",null,[t[1311]||(t[1311]=e("a",{id:"Reactant.MLIR.API.mlirAttributeGetTypeID-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeGetTypeID-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeGetTypeID")],-1)),t[1312]||(t[1312]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1313]||(t[1313]=l('julia mlirAttributeGetTypeID (attribute)
Gets the type id of the attribute.
source
',3))]),e("details",Yn,[e("summary",null,[t[1314]||(t[1314]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAAffineMap-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAAffineMap-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAAffineMap")],-1)),t[1315]||(t[1315]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1316]||(t[1316]=l('julia mlirAttributeIsAAffineMap (attr)
Checks whether the given attribute is an affine map attribute.
source
',3))]),e("details",_n,[e("summary",null,[t[1317]||(t[1317]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAArray-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAArray-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAArray")],-1)),t[1318]||(t[1318]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1319]||(t[1319]=l('julia mlirAttributeIsAArray (attr)
Checks whether the given attribute is an array attribute.
source
',3))]),e("details",tp,[e("summary",null,[t[1320]||(t[1320]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsABool-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsABool-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsABool")],-1)),t[1321]||(t[1321]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1322]||(t[1322]=l('julia mlirAttributeIsABool (attr)
Checks whether the given attribute is a bool attribute.
source
',3))]),e("details",ep,[e("summary",null,[t[1323]||(t[1323]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsADenseBoolArray-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsADenseBoolArray-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsADenseBoolArray")],-1)),t[1324]||(t[1324]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1325]||(t[1325]=l('julia mlirAttributeIsADenseBoolArray (attr)
Checks whether the given attribute is a dense array attribute.
source
',3))]),e("details",sp,[e("summary",null,[t[1326]||(t[1326]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsADenseElements-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsADenseElements-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsADenseElements")],-1)),t[1327]||(t[1327]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1328]||(t[1328]=l('julia mlirAttributeIsADenseElements (attr)
Checks whether the given attribute is a dense elements attribute.
source
',3))]),e("details",ap,[e("summary",null,[t[1329]||(t[1329]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsADictionary-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsADictionary-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsADictionary")],-1)),t[1330]||(t[1330]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1331]||(t[1331]=l('julia mlirAttributeIsADictionary (attr)
Checks whether the given attribute is a dictionary attribute.
source
',3))]),e("details",ip,[e("summary",null,[t[1332]||(t[1332]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAElements-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAElements-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAElements")],-1)),t[1333]||(t[1333]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1334]||(t[1334]=l('julia mlirAttributeIsAElements (attr)
Checks whether the given attribute is an elements attribute.
source
',3))]),e("details",lp,[e("summary",null,[t[1335]||(t[1335]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAFlatSymbolRef-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAFlatSymbolRef-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAFlatSymbolRef")],-1)),t[1336]||(t[1336]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1337]||(t[1337]=l('julia mlirAttributeIsAFlatSymbolRef (attr)
Checks whether the given attribute is a flat symbol reference attribute.
source
',3))]),e("details",np,[e("summary",null,[t[1338]||(t[1338]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAFloat-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAFloat-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAFloat")],-1)),t[1339]||(t[1339]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1340]||(t[1340]=l('julia mlirAttributeIsAFloat (attr)
Checks whether the given attribute is a floating point attribute.
source
',3))]),e("details",pp,[e("summary",null,[t[1341]||(t[1341]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAInteger-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAInteger-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAInteger")],-1)),t[1342]||(t[1342]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1343]||(t[1343]=l('julia mlirAttributeIsAInteger (attr)
Checks whether the given attribute is an integer attribute.
source
',3))]),e("details",rp,[e("summary",null,[t[1344]||(t[1344]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAIntegerSet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAIntegerSet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAIntegerSet")],-1)),t[1345]||(t[1345]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1346]||(t[1346]=l('julia mlirAttributeIsAIntegerSet (attr)
Checks whether the given attribute is an integer set attribute.
source
',3))]),e("details",op,[e("summary",null,[t[1347]||(t[1347]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAOpaque-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAOpaque-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAOpaque")],-1)),t[1348]||(t[1348]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1349]||(t[1349]=l('julia mlirAttributeIsAOpaque (attr)
Checks whether the given attribute is an opaque attribute.
source
',3))]),e("details",dp,[e("summary",null,[t[1350]||(t[1350]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsASparseElements-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsASparseElements-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsASparseElements")],-1)),t[1351]||(t[1351]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1352]||(t[1352]=l('julia mlirAttributeIsASparseElements (attr)
Checks whether the given attribute is a sparse elements attribute.
source
',3))]),e("details",cp,[e("summary",null,[t[1353]||(t[1353]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsASparseTensorEncodingAttr-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsASparseTensorEncodingAttr-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsASparseTensorEncodingAttr")],-1)),t[1354]||(t[1354]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1355]||(t[1355]=l('julia mlirAttributeIsASparseTensorEncodingAttr (attr)
Checks whether the given attribute is a sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",hp,[e("summary",null,[t[1356]||(t[1356]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAString-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAString-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAString")],-1)),t[1357]||(t[1357]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1358]||(t[1358]=l('julia mlirAttributeIsAString (attr)
Checks whether the given attribute is a string attribute.
source
',3))]),e("details",up,[e("summary",null,[t[1359]||(t[1359]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsASymbolRef-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsASymbolRef-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsASymbolRef")],-1)),t[1360]||(t[1360]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1361]||(t[1361]=l('julia mlirAttributeIsASymbolRef (attr)
Checks whether the given attribute is a symbol reference attribute.
source
',3))]),e("details",bp,[e("summary",null,[t[1362]||(t[1362]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAType")],-1)),t[1363]||(t[1363]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1364]||(t[1364]=l('julia mlirAttributeIsAType (attr)
Checks whether the given attribute is a type attribute.
source
',3))]),e("details",gp,[e("summary",null,[t[1365]||(t[1365]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAUnit-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAUnit-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAUnit")],-1)),t[1366]||(t[1366]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1367]||(t[1367]=l('julia mlirAttributeIsAUnit (attr)
Checks whether the given attribute is a unit attribute.
source
',3))]),e("details",yp,[e("summary",null,[t[1368]||(t[1368]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsNull")],-1)),t[1369]||(t[1369]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1370]||(t[1370]=l('julia mlirAttributeIsNull (attr)
Checks whether an attribute is null.
source
',3))]),e("details",mp,[e("summary",null,[t[1371]||(t[1371]=e("a",{id:"Reactant.MLIR.API.mlirAttributeParseGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAttributeParseGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeParseGet")],-1)),t[1372]||(t[1372]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1373]||(t[1373]=l('julia mlirAttributeParseGet (context, attr)
Parses an attribute. The attribute is owned by the context.
source
',3))]),e("details",kp,[e("summary",null,[t[1374]||(t[1374]=e("a",{id:"Reactant.MLIR.API.mlirAttributePrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirAttributePrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributePrint")],-1)),t[1375]||(t[1375]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1376]||(t[1376]=l('julia mlirAttributePrint (attr, callback, userData)
Prints an attribute by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",Rp,[e("summary",null,[t[1377]||(t[1377]=e("a",{id:"Reactant.MLIR.API.mlirBF16TypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBF16TypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBF16TypeGet")],-1)),t[1378]||(t[1378]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1379]||(t[1379]=l('julia mlirBF16TypeGet (ctx)
Creates a bf16 type in the given context. The type is owned by the context.
source
',3))]),e("details",fp,[e("summary",null,[t[1380]||(t[1380]=e("a",{id:"Reactant.MLIR.API.mlirBFloat16TypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirBFloat16TypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBFloat16TypeGetTypeID")],-1)),t[1381]||(t[1381]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1382]||(t[1382]=l('julia mlirBFloat16TypeGetTypeID ()
Returns the typeID of an BFloat16 type.
source
',3))]),e("details",Ip,[e("summary",null,[t[1383]||(t[1383]=e("a",{id:"Reactant.MLIR.API.mlirBlockAddArgument-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirBlockAddArgument-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockAddArgument")],-1)),t[1384]||(t[1384]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1385]||(t[1385]=l('julia mlirBlockAddArgument (block, type, loc)
Appends an argument of the specified type to the block. Returns the newly added argument.
source
',3))]),e("details",jp,[e("summary",null,[t[1386]||(t[1386]=e("a",{id:"Reactant.MLIR.API.mlirBlockAppendOwnedOperation-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirBlockAppendOwnedOperation-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockAppendOwnedOperation")],-1)),t[1387]||(t[1387]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1388]||(t[1388]=l('julia mlirBlockAppendOwnedOperation (block, operation)
Takes an operation owned by the caller and appends it to the block.
source
',3))]),e("details",Mp,[e("summary",null,[t[1389]||(t[1389]=e("a",{id:"Reactant.MLIR.API.mlirBlockArgumentGetArgNumber-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockArgumentGetArgNumber-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockArgumentGetArgNumber")],-1)),t[1390]||(t[1390]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1391]||(t[1391]=l('julia mlirBlockArgumentGetArgNumber (value)
Returns the position of the value in the argument list of its block.
source
',3))]),e("details",Ap,[e("summary",null,[t[1392]||(t[1392]=e("a",{id:"Reactant.MLIR.API.mlirBlockArgumentGetOwner-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockArgumentGetOwner-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockArgumentGetOwner")],-1)),t[1393]||(t[1393]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1394]||(t[1394]=l('julia mlirBlockArgumentGetOwner (value)
Returns the block in which this value is defined as an argument. Asserts if the value is not a block argument.
source
',3))]),e("details",Lp,[e("summary",null,[t[1395]||(t[1395]=e("a",{id:"Reactant.MLIR.API.mlirBlockArgumentSetType-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirBlockArgumentSetType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockArgumentSetType")],-1)),t[1396]||(t[1396]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1397]||(t[1397]=l('julia mlirBlockArgumentSetType (value, type)
Sets the type of the block argument to the given type.
source
',3))]),e("details",Ep,[e("summary",null,[t[1398]||(t[1398]=e("a",{id:"Reactant.MLIR.API.mlirBlockCreate-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirBlockCreate-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockCreate")],-1)),t[1399]||(t[1399]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1400]||(t[1400]=l('julia mlirBlockCreate (nArgs, args, locs)
Creates a new empty block with the given argument types and transfers ownership to the caller.
source
',3))]),e("details",vp,[e("summary",null,[t[1401]||(t[1401]=e("a",{id:"Reactant.MLIR.API.mlirBlockDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockDestroy")],-1)),t[1402]||(t[1402]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1403]||(t[1403]=l('julia mlirBlockDestroy (block)
Takes a block owned by the caller and destroys it.
source
',3))]),e("details",Tp,[e("summary",null,[t[1404]||(t[1404]=e("a",{id:"Reactant.MLIR.API.mlirBlockDetach-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockDetach-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockDetach")],-1)),t[1405]||(t[1405]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1406]||(t[1406]=l('julia mlirBlockDetach (block)
Detach a block from the owning region and assume ownership.
source
',3))]),e("details",Cp,[e("summary",null,[t[1407]||(t[1407]=e("a",{id:"Reactant.MLIR.API.mlirBlockEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirBlockEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockEqual")],-1)),t[1408]||(t[1408]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1409]||(t[1409]=l('julia mlirBlockEqual (block, other)
Checks whether two blocks handles point to the same block. This does not perform deep comparison.
source
',3))]),e("details",xp,[e("summary",null,[t[1410]||(t[1410]=e("a",{id:"Reactant.MLIR.API.mlirBlockEraseArgument-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirBlockEraseArgument-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockEraseArgument")],-1)),t[1411]||(t[1411]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1412]||(t[1412]=l('julia mlirBlockEraseArgument (block, index)
Erase the argument at 'index' and remove it from the argument list.
source
',3))]),e("details",Fp,[e("summary",null,[t[1413]||(t[1413]=e("a",{id:"Reactant.MLIR.API.mlirBlockGetArgument-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirBlockGetArgument-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockGetArgument")],-1)),t[1414]||(t[1414]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1415]||(t[1415]=l('julia mlirBlockGetArgument (block, pos)
Returns pos
-th argument of the block.
source
',3))]),e("details",Pp,[e("summary",null,[t[1416]||(t[1416]=e("a",{id:"Reactant.MLIR.API.mlirBlockGetFirstOperation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockGetFirstOperation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockGetFirstOperation")],-1)),t[1417]||(t[1417]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1418]||(t[1418]=l('julia mlirBlockGetFirstOperation (block)
Returns the first operation in the block.
source
',3))]),e("details",Dp,[e("summary",null,[t[1419]||(t[1419]=e("a",{id:"Reactant.MLIR.API.mlirBlockGetNextInRegion-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockGetNextInRegion-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockGetNextInRegion")],-1)),t[1420]||(t[1420]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1421]||(t[1421]=l('julia mlirBlockGetNextInRegion (block)
Returns the block immediately following the given block in its parent region.
source
',3))]),e("details",Op,[e("summary",null,[t[1422]||(t[1422]=e("a",{id:"Reactant.MLIR.API.mlirBlockGetNumArguments-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockGetNumArguments-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockGetNumArguments")],-1)),t[1423]||(t[1423]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1424]||(t[1424]=l('julia mlirBlockGetNumArguments (block)
Returns the number of arguments of the block.
source
',3))]),e("details",Bp,[e("summary",null,[t[1425]||(t[1425]=e("a",{id:"Reactant.MLIR.API.mlirBlockGetParentOperation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockGetParentOperation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockGetParentOperation")],-1)),t[1426]||(t[1426]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1427]||(t[1427]=l('julia mlirBlockGetParentOperation (arg1)
Returns the closest surrounding operation that contains this block.
source
',3))]),e("details",Gp,[e("summary",null,[t[1428]||(t[1428]=e("a",{id:"Reactant.MLIR.API.mlirBlockGetParentRegion-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockGetParentRegion-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockGetParentRegion")],-1)),t[1429]||(t[1429]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1430]||(t[1430]=l('julia mlirBlockGetParentRegion (block)
Returns the region that contains this block.
source
',3))]),e("details",zp,[e("summary",null,[t[1431]||(t[1431]=e("a",{id:"Reactant.MLIR.API.mlirBlockGetTerminator-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockGetTerminator-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockGetTerminator")],-1)),t[1432]||(t[1432]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1433]||(t[1433]=l('julia mlirBlockGetTerminator (block)
Returns the terminator operation in the block or null if no terminator.
source
',3))]),e("details",wp,[e("summary",null,[t[1434]||(t[1434]=e("a",{id:"Reactant.MLIR.API.mlirBlockInsertArgument-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirBlockInsertArgument-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockInsertArgument")],-1)),t[1435]||(t[1435]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1436]||(t[1436]=l('julia mlirBlockInsertArgument (block, pos, type, loc)
Inserts an argument of the specified type at a specified index to the block. Returns the newly added argument.
source
',3))]),e("details",Sp,[e("summary",null,[t[1437]||(t[1437]=e("a",{id:"Reactant.MLIR.API.mlirBlockInsertOwnedOperation-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirBlockInsertOwnedOperation-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockInsertOwnedOperation")],-1)),t[1438]||(t[1438]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1439]||(t[1439]=l('julia mlirBlockInsertOwnedOperation (block, pos, operation)
Takes an operation owned by the caller and inserts it as pos
to the block. This is an expensive operation that scans the block linearly, prefer insertBefore/After instead.
source
',3))]),e("details",Np,[e("summary",null,[t[1440]||(t[1440]=e("a",{id:"Reactant.MLIR.API.mlirBlockInsertOwnedOperationAfter-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirBlockInsertOwnedOperationAfter-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockInsertOwnedOperationAfter")],-1)),t[1441]||(t[1441]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1442]||(t[1442]=l('julia mlirBlockInsertOwnedOperationAfter (block, reference, operation)
Takes an operation owned by the caller and inserts it after the (non-owned) reference operation in the given block. If the reference is null, prepends the operation. Otherwise, the reference must belong to the block.
source
',3))]),e("details",Vp,[e("summary",null,[t[1443]||(t[1443]=e("a",{id:"Reactant.MLIR.API.mlirBlockInsertOwnedOperationBefore-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirBlockInsertOwnedOperationBefore-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockInsertOwnedOperationBefore")],-1)),t[1444]||(t[1444]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1445]||(t[1445]=l('julia mlirBlockInsertOwnedOperationBefore (block, reference, operation)
Takes an operation owned by the caller and inserts it before the (non-owned) reference operation in the given block. If the reference is null, appends the operation. Otherwise, the reference must belong to the block.
source
',3))]),e("details",qp,[e("summary",null,[t[1446]||(t[1446]=e("a",{id:"Reactant.MLIR.API.mlirBlockIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockIsNull")],-1)),t[1447]||(t[1447]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1448]||(t[1448]=l('julia mlirBlockIsNull (block)
Checks whether a block is null.
source
',3))]),e("details",Up,[e("summary",null,[t[1449]||(t[1449]=e("a",{id:"Reactant.MLIR.API.mlirBlockPrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirBlockPrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockPrint")],-1)),t[1450]||(t[1450]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1451]||(t[1451]=l('julia mlirBlockPrint (block, callback, userData)
Prints a block by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",Qp,[e("summary",null,[t[1452]||(t[1452]=e("a",{id:"Reactant.MLIR.API.mlirBoolAttrGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirBoolAttrGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBoolAttrGet")],-1)),t[1453]||(t[1453]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1454]||(t[1454]=l('julia mlirBoolAttrGet (ctx, value)
Creates a bool attribute in the given context with the given value.
source
',3))]),e("details",Wp,[e("summary",null,[t[1455]||(t[1455]=e("a",{id:"Reactant.MLIR.API.mlirBoolAttrGetValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBoolAttrGetValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBoolAttrGetValue")],-1)),t[1456]||(t[1456]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1457]||(t[1457]=l('julia mlirBoolAttrGetValue (attr)
Returns the value stored in the given bool attribute.
source
',3))]),e("details",Hp,[e("summary",null,[t[1458]||(t[1458]=e("a",{id:"Reactant.MLIR.API.mlirBytecodeWriterConfigCreate-Tuple{}",href:"#Reactant.MLIR.API.mlirBytecodeWriterConfigCreate-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBytecodeWriterConfigCreate")],-1)),t[1459]||(t[1459]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1460]||(t[1460]=l('julia mlirBytecodeWriterConfigCreate ()
Creates new printing flags with defaults, intended for customization. Must be freed with a call to mlirBytecodeWriterConfigDestroy
().
source
',3))]),e("details",Zp,[e("summary",null,[t[1461]||(t[1461]=e("a",{id:"Reactant.MLIR.API.mlirBytecodeWriterConfigDesiredEmitVersion-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirBytecodeWriterConfigDesiredEmitVersion-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBytecodeWriterConfigDesiredEmitVersion")],-1)),t[1462]||(t[1462]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1463]||(t[1463]=l('julia mlirBytecodeWriterConfigDesiredEmitVersion (flags, version)
Sets the version to emit in the writer config.
source
',3))]),e("details",Jp,[e("summary",null,[t[1464]||(t[1464]=e("a",{id:"Reactant.MLIR.API.mlirBytecodeWriterConfigDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBytecodeWriterConfigDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBytecodeWriterConfigDestroy")],-1)),t[1465]||(t[1465]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1466]||(t[1466]=l('julia mlirBytecodeWriterConfigDestroy (config)
Destroys printing flags created with mlirBytecodeWriterConfigCreate
.
source
',3))]),e("details",Kp,[e("summary",null,[t[1467]||(t[1467]=e("a",{id:"Reactant.MLIR.API.mlirCalibratedQuantizedTypeGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirCalibratedQuantizedTypeGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirCalibratedQuantizedTypeGet")],-1)),t[1468]||(t[1468]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1469]||(t[1469]=l('julia mlirCalibratedQuantizedTypeGet (expressedType, min, max)
Creates an instance of CalibratedQuantizedType with the given parameters in the same context as expressedType
and returns it. The instance is owned by the context.
source
',3))]),e("details",$p,[e("summary",null,[t[1470]||(t[1470]=e("a",{id:"Reactant.MLIR.API.mlirCalibratedQuantizedTypeGetMax-Tuple{Any}",href:"#Reactant.MLIR.API.mlirCalibratedQuantizedTypeGetMax-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirCalibratedQuantizedTypeGetMax")],-1)),t[1471]||(t[1471]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1472]||(t[1472]=l('julia mlirCalibratedQuantizedTypeGetMax (type)
Returns the max value of the given calibrated quantized type.
source
',3))]),e("details",Xp,[e("summary",null,[t[1473]||(t[1473]=e("a",{id:"Reactant.MLIR.API.mlirCalibratedQuantizedTypeGetMin-Tuple{Any}",href:"#Reactant.MLIR.API.mlirCalibratedQuantizedTypeGetMin-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirCalibratedQuantizedTypeGetMin")],-1)),t[1474]||(t[1474]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1475]||(t[1475]=l('julia mlirCalibratedQuantizedTypeGetMin (type)
Returns the min value of the given calibrated quantized type.
source
',3))]),e("details",Yp,[e("summary",null,[t[1476]||(t[1476]=e("a",{id:"Reactant.MLIR.API.mlirComplexTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirComplexTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirComplexTypeGet")],-1)),t[1477]||(t[1477]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1478]||(t[1478]=l('julia mlirComplexTypeGet (elementType)
Creates a complex type with the given element type in the same context as the element type. The type is owned by the context.
source
',3))]),e("details",_p,[e("summary",null,[t[1479]||(t[1479]=e("a",{id:"Reactant.MLIR.API.mlirComplexTypeGetElementType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirComplexTypeGetElementType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirComplexTypeGetElementType")],-1)),t[1480]||(t[1480]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1481]||(t[1481]=l('julia mlirComplexTypeGetElementType (type)
Returns the element type of the given complex type.
source
',3))]),e("details",tr,[e("summary",null,[t[1482]||(t[1482]=e("a",{id:"Reactant.MLIR.API.mlirComplexTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirComplexTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirComplexTypeGetTypeID")],-1)),t[1483]||(t[1483]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1484]||(t[1484]=l('julia mlirComplexTypeGetTypeID ()
Returns the typeID of an Complex type.
source
',3))]),e("details",er,[e("summary",null,[t[1485]||(t[1485]=e("a",{id:"Reactant.MLIR.API.mlirContextAppendDialectRegistry-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirContextAppendDialectRegistry-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextAppendDialectRegistry")],-1)),t[1486]||(t[1486]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1487]||(t[1487]=l('julia mlirContextAppendDialectRegistry (ctx, registry)
Append the contents of the given dialect registry to the registry associated with the context.
source
',3))]),e("details",sr,[e("summary",null,[t[1488]||(t[1488]=e("a",{id:"Reactant.MLIR.API.mlirContextAttachDiagnosticHandler-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirContextAttachDiagnosticHandler-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextAttachDiagnosticHandler")],-1)),t[1489]||(t[1489]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1490]||(t[1490]=l('julia mlirContextAttachDiagnosticHandler (context, handler, userData, deleteUserData)
Attaches the diagnostic handler to the context. Handlers are invoked in the reverse order of attachment until one of them processes the diagnostic completely. When a handler is invoked it is passed the userData
that was provided when it was attached. If non-NULL, deleteUserData
is called once the system no longer needs to call the handler (for instance after the handler is detached or the context is destroyed). Returns an identifier that can be used to detach the handler.
source
',3))]),e("details",ar,[e("summary",null,[t[1491]||(t[1491]=e("a",{id:"Reactant.MLIR.API.mlirContextCreate-Tuple{}",href:"#Reactant.MLIR.API.mlirContextCreate-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextCreate")],-1)),t[1492]||(t[1492]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1493]||(t[1493]=l('Creates an MLIR context and transfers its ownership to the caller. This sets the default multithreading option (enabled).
source
',3))]),e("details",ir,[e("summary",null,[t[1494]||(t[1494]=e("a",{id:"Reactant.MLIR.API.mlirContextCreateWithRegistry-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirContextCreateWithRegistry-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextCreateWithRegistry")],-1)),t[1495]||(t[1495]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1496]||(t[1496]=l('julia mlirContextCreateWithRegistry (registry, threadingEnabled)
Creates an MLIR context, setting the multithreading setting explicitly and pre-loading the dialects from the provided DialectRegistry.
source
',3))]),e("details",lr,[e("summary",null,[t[1497]||(t[1497]=e("a",{id:"Reactant.MLIR.API.mlirContextCreateWithThreading-Tuple{Any}",href:"#Reactant.MLIR.API.mlirContextCreateWithThreading-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextCreateWithThreading")],-1)),t[1498]||(t[1498]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1499]||(t[1499]=l('julia mlirContextCreateWithThreading (threadingEnabled)
Creates an MLIR context with an explicit setting of the multithreading setting and transfers its ownership to the caller.
source
',3))]),e("details",nr,[e("summary",null,[t[1500]||(t[1500]=e("a",{id:"Reactant.MLIR.API.mlirContextDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirContextDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextDestroy")],-1)),t[1501]||(t[1501]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1502]||(t[1502]=l('julia mlirContextDestroy (context)
Takes an MLIR context owned by the caller and destroys it.
source
',3))]),e("details",pr,[e("summary",null,[t[1503]||(t[1503]=e("a",{id:"Reactant.MLIR.API.mlirContextDetachDiagnosticHandler-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirContextDetachDiagnosticHandler-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextDetachDiagnosticHandler")],-1)),t[1504]||(t[1504]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1505]||(t[1505]=l('julia mlirContextDetachDiagnosticHandler (context, id)
Detaches an attached diagnostic handler from the context given its identifier.
source
',3))]),e("details",rr,[e("summary",null,[t[1506]||(t[1506]=e("a",{id:"Reactant.MLIR.API.mlirContextEnableMultithreading-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirContextEnableMultithreading-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextEnableMultithreading")],-1)),t[1507]||(t[1507]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1508]||(t[1508]=l('julia mlirContextEnableMultithreading (context, enable)
Set threading mode (must be set to false to mlir-print-ir-after-all).
source
',3))]),e("details",or,[e("summary",null,[t[1509]||(t[1509]=e("a",{id:"Reactant.MLIR.API.mlirContextEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirContextEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextEqual")],-1)),t[1510]||(t[1510]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1511]||(t[1511]=l('julia mlirContextEqual (ctx1, ctx2)
Checks if two contexts are equal.
source
',3))]),e("details",dr,[e("summary",null,[t[1512]||(t[1512]=e("a",{id:"Reactant.MLIR.API.mlirContextGetAllowUnregisteredDialects-Tuple{Any}",href:"#Reactant.MLIR.API.mlirContextGetAllowUnregisteredDialects-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextGetAllowUnregisteredDialects")],-1)),t[1513]||(t[1513]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1514]||(t[1514]=l('julia mlirContextGetAllowUnregisteredDialects (context)
Returns whether the context allows unregistered dialects.
source
',3))]),e("details",cr,[e("summary",null,[t[1515]||(t[1515]=e("a",{id:"Reactant.MLIR.API.mlirContextGetNumLoadedDialects-Tuple{Any}",href:"#Reactant.MLIR.API.mlirContextGetNumLoadedDialects-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextGetNumLoadedDialects")],-1)),t[1516]||(t[1516]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1517]||(t[1517]=l('julia mlirContextGetNumLoadedDialects (context)
Returns the number of dialects loaded by the context.
source
',3))]),e("details",hr,[e("summary",null,[t[1518]||(t[1518]=e("a",{id:"Reactant.MLIR.API.mlirContextGetNumRegisteredDialects-Tuple{Any}",href:"#Reactant.MLIR.API.mlirContextGetNumRegisteredDialects-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextGetNumRegisteredDialects")],-1)),t[1519]||(t[1519]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1520]||(t[1520]=l('julia mlirContextGetNumRegisteredDialects (context)
Returns the number of dialects registered with the given context. A registered dialect will be loaded if needed by the parser.
source
',3))]),e("details",ur,[e("summary",null,[t[1521]||(t[1521]=e("a",{id:"Reactant.MLIR.API.mlirContextGetOrLoadDialect-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirContextGetOrLoadDialect-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextGetOrLoadDialect")],-1)),t[1522]||(t[1522]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1523]||(t[1523]=l('julia mlirContextGetOrLoadDialect (context, name)
Gets the dialect instance owned by the given context using the dialect namespace to identify it, loads (i.e., constructs the instance of) the dialect if necessary. If the dialect is not registered with the context, returns null. Use mlirContextLoad<Name>Dialect to load an unregistered dialect.
source
',3))]),e("details",br,[e("summary",null,[t[1524]||(t[1524]=e("a",{id:"Reactant.MLIR.API.mlirContextIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirContextIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextIsNull")],-1)),t[1525]||(t[1525]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1526]||(t[1526]=l('julia mlirContextIsNull (context)
Checks whether a context is null.
source
',3))]),e("details",gr,[e("summary",null,[t[1527]||(t[1527]=e("a",{id:"Reactant.MLIR.API.mlirContextIsRegisteredOperation-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirContextIsRegisteredOperation-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextIsRegisteredOperation")],-1)),t[1528]||(t[1528]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1529]||(t[1529]=l('julia mlirContextIsRegisteredOperation (context, name)
Returns whether the given fully-qualified operation (i.e. 'dialect.operation') is registered with the context. This will return true if the dialect is loaded and the operation is registered within the dialect.
source
',3))]),e("details",yr,[e("summary",null,[t[1530]||(t[1530]=e("a",{id:"Reactant.MLIR.API.mlirContextLoadAllAvailableDialects-Tuple{Any}",href:"#Reactant.MLIR.API.mlirContextLoadAllAvailableDialects-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextLoadAllAvailableDialects")],-1)),t[1531]||(t[1531]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1532]||(t[1532]=l('julia mlirContextLoadAllAvailableDialects (context)
Eagerly loads all available dialects registered with a context, making them available for use for IR construction.
source
',3))]),e("details",mr,[e("summary",null,[t[1533]||(t[1533]=e("a",{id:"Reactant.MLIR.API.mlirContextSetAllowUnregisteredDialects-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirContextSetAllowUnregisteredDialects-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextSetAllowUnregisteredDialects")],-1)),t[1534]||(t[1534]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1535]||(t[1535]=l('julia mlirContextSetAllowUnregisteredDialects (context, allow)
Sets whether unregistered dialects are allowed in this context.
source
',3))]),e("details",kr,[e("summary",null,[t[1536]||(t[1536]=e("a",{id:"Reactant.MLIR.API.mlirContextSetThreadPool-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirContextSetThreadPool-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextSetThreadPool")],-1)),t[1537]||(t[1537]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1538]||(t[1538]=l('julia mlirContextSetThreadPool (context, threadPool)
Sets the thread pool of the context explicitly, enabling multithreading in the process. This API should be used to avoid re-creating thread pools in long-running applications that perform multiple compilations, see the C++ documentation for MLIRContext for details.
source
',3))]),e("details",Rr,[e("summary",null,[t[1539]||(t[1539]=e("a",{id:"Reactant.MLIR.API.mlirCreateExternalPass-NTuple{9, Any}",href:"#Reactant.MLIR.API.mlirCreateExternalPass-NTuple{9, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirCreateExternalPass")],-1)),t[1540]||(t[1540]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1541]||(t[1541]=l('julia mlirCreateExternalPass (passID, name, argument, description, opName, nDependentDialects, dependentDialects, callbacks, userData)
Creates an external MlirPass
that calls the supplied callbacks
using the supplied userData
. If opName
is empty, the pass is a generic operation pass. Otherwise it is an operation pass specific to the specified pass name.
source
',3))]),e("details",fr,[e("summary",null,[t[1542]||(t[1542]=e("a",{id:"Reactant.MLIR.API.mlirDenseArrayGetNumElements-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDenseArrayGetNumElements-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseArrayGetNumElements")],-1)),t[1543]||(t[1543]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1544]||(t[1544]=l('julia mlirDenseArrayGetNumElements (attr)
Get the size of a dense array.
source
',3))]),e("details",Ir,[e("summary",null,[t[1545]||(t[1545]=e("a",{id:"Reactant.MLIR.API.mlirDenseBoolArrayGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirDenseBoolArrayGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseBoolArrayGet")],-1)),t[1546]||(t[1546]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1547]||(t[1547]=l('julia mlirDenseBoolArrayGet (ctx, size, values)
Create a dense array attribute with the given elements.
source
',3))]),e("details",jr,[e("summary",null,[t[1548]||(t[1548]=e("a",{id:"Reactant.MLIR.API.mlirDenseBoolArrayGetElement-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDenseBoolArrayGetElement-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseBoolArrayGetElement")],-1)),t[1549]||(t[1549]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1550]||(t[1550]=l('julia mlirDenseBoolArrayGetElement (attr, pos)
Get an element of a dense array.
source
',3))]),e("details",Mr,[e("summary",null,[t[1551]||(t[1551]=e("a",{id:"Reactant.MLIR.API.mlirDenseBoolResourceElementsAttrGetValue-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDenseBoolResourceElementsAttrGetValue-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseBoolResourceElementsAttrGetValue")],-1)),t[1552]||(t[1552]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1553]||(t[1553]=l('julia mlirDenseBoolResourceElementsAttrGetValue (attr, pos)
Returns the pos-th value (flat contiguous indexing) of a specific type contained by the given dense resource elements attribute.
source
',3))]),e("details",Ar,[e("summary",null,[t[1554]||(t[1554]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrBoolGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrBoolGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrBoolGet")],-1)),t[1555]||(t[1555]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1556]||(t[1556]=l('julia mlirDenseElementsAttrBoolGet (shapedType, numElements, elements)
Creates a dense elements attribute with the given shaped type from elements of a specific type. Expects the element type of the shaped type to match the data element type.
source
',3))]),e("details",Lr,[e("summary",null,[t[1557]||(t[1557]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrGet")],-1)),t[1558]||(t[1558]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1559]||(t[1559]=l('julia mlirDenseElementsAttrGet (shapedType, numElements, elements)
Creates a dense elements attribute with the given Shaped type and elements in the same context as the type.
source
',3))]),e("details",Er,[e("summary",null,[t[1560]||(t[1560]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrGetBoolValue-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrGetBoolValue-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrGetBoolValue")],-1)),t[1561]||(t[1561]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1562]||(t[1562]=l('julia mlirDenseElementsAttrGetBoolValue (attr, pos)
Returns the pos-th value (flat contiguous indexing) of a specific type contained by the given dense elements attribute.
source
',3))]),e("details",vr,[e("summary",null,[t[1563]||(t[1563]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrGetRawData-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrGetRawData-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrGetRawData")],-1)),t[1564]||(t[1564]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1565]||(t[1565]=l('julia mlirDenseElementsAttrGetRawData (attr)
Returns the raw data of the given dense elements attribute.
source
',3))]),e("details",Tr,[e("summary",null,[t[1566]||(t[1566]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrGetSplatValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrGetSplatValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrGetSplatValue")],-1)),t[1567]||(t[1567]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1568]||(t[1568]=l('julia mlirDenseElementsAttrGetSplatValue (attr)
Returns the single replicated value (splat) of a specific type contained by the given dense elements attribute.
source
',3))]),e("details",Cr,[e("summary",null,[t[1569]||(t[1569]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrIsSplat-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrIsSplat-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrIsSplat")],-1)),t[1570]||(t[1570]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1571]||(t[1571]=l('julia mlirDenseElementsAttrIsSplat (attr)
Checks whether the given dense elements attribute contains a single replicated value (splat).
source
',3))]),e("details",xr,[e("summary",null,[t[1572]||(t[1572]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrRawBufferGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrRawBufferGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrRawBufferGet")],-1)),t[1573]||(t[1573]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1574]||(t[1574]=l('julia mlirDenseElementsAttrRawBufferGet (shapedType, rawBufferSize, rawBuffer)
Creates a dense elements attribute with the given Shaped type and elements populated from a packed, row-major opaque buffer of contents.
The format of the raw buffer is a densely packed array of values that can be bitcast to the storage format of the element type specified. Types that are not byte aligned will be: - For bitwidth > 1: Rounded up to the next byte. - For bitwidth = 1: Packed into 8bit bytes with bits corresponding to the linear order of the shape type from MSB to LSB, padded to on the right.
A raw buffer of a single element (or for 1-bit, a byte of value 0 or 255) will be interpreted as a splat. User code should be prepared for additional, conformant patterns to be identified as splats in the future.
source
',5))]),e("details",Fr,[e("summary",null,[t[1575]||(t[1575]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrReshapeGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrReshapeGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrReshapeGet")],-1)),t[1576]||(t[1576]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1577]||(t[1577]=l('julia mlirDenseElementsAttrReshapeGet (attr, shapedType)
Creates a dense elements attribute that has the same data as the given dense elements attribute and a different shaped type. The new type must have the same total number of elements.
source
',3))]),e("details",Pr,[e("summary",null,[t[1578]||(t[1578]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrSplatGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrSplatGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrSplatGet")],-1)),t[1579]||(t[1579]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1580]||(t[1580]=l('julia mlirDenseElementsAttrSplatGet (shapedType, element)
Creates a dense elements attribute with the given Shaped type containing a single replicated element (splat).
source
',3))]),e("details",Dr,[e("summary",null,[t[1581]||(t[1581]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrStringGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrStringGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrStringGet")],-1)),t[1582]||(t[1582]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1583]||(t[1583]=l('julia mlirDenseElementsAttrStringGet (shapedType, numElements, strs)
Creates a dense elements attribute with the given shaped type from string elements.
source
',3))]),e("details",Or,[e("summary",null,[t[1584]||(t[1584]=e("a",{id:"Reactant.MLIR.API.mlirDenseIntOrFPElementsAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirDenseIntOrFPElementsAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseIntOrFPElementsAttrGetTypeID")],-1)),t[1585]||(t[1585]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1586]||(t[1586]=l('julia mlirDenseIntOrFPElementsAttrGetTypeID ()
Returns the typeID of an DenseIntOrFPElements attribute.
source
',3))]),e("details",Br,[e("summary",null,[t[1587]||(t[1587]=e("a",{id:"Reactant.MLIR.API.mlirDiagnosticGetLocation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDiagnosticGetLocation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDiagnosticGetLocation")],-1)),t[1588]||(t[1588]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1589]||(t[1589]=l('julia mlirDiagnosticGetLocation (diagnostic)
Returns the location at which the diagnostic is reported.
source
',3))]),e("details",Gr,[e("summary",null,[t[1590]||(t[1590]=e("a",{id:"Reactant.MLIR.API.mlirDiagnosticGetNote-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDiagnosticGetNote-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDiagnosticGetNote")],-1)),t[1591]||(t[1591]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1592]||(t[1592]=l('julia mlirDiagnosticGetNote (diagnostic, pos)
Returns pos
-th note attached to the diagnostic. Expects pos
to be a valid zero-based index into the list of notes.
source
',3))]),e("details",zr,[e("summary",null,[t[1593]||(t[1593]=e("a",{id:"Reactant.MLIR.API.mlirDiagnosticGetNumNotes-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDiagnosticGetNumNotes-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDiagnosticGetNumNotes")],-1)),t[1594]||(t[1594]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1595]||(t[1595]=l('julia mlirDiagnosticGetNumNotes (diagnostic)
Returns the number of notes attached to the diagnostic.
source
',3))]),e("details",wr,[e("summary",null,[t[1596]||(t[1596]=e("a",{id:"Reactant.MLIR.API.mlirDiagnosticGetSeverity-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDiagnosticGetSeverity-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDiagnosticGetSeverity")],-1)),t[1597]||(t[1597]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1598]||(t[1598]=l('julia mlirDiagnosticGetSeverity (diagnostic)
Returns the severity of the diagnostic.
source
',3))]),e("details",Sr,[e("summary",null,[t[1599]||(t[1599]=e("a",{id:"Reactant.MLIR.API.mlirDiagnosticPrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirDiagnosticPrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDiagnosticPrint")],-1)),t[1600]||(t[1600]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1601]||(t[1601]=l('julia mlirDiagnosticPrint (diagnostic, callback, userData)
Prints a diagnostic using the provided callback.
source
',3))]),e("details",Nr,[e("summary",null,[t[1602]||(t[1602]=e("a",{id:"Reactant.MLIR.API.mlirDialectEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDialectEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectEqual")],-1)),t[1603]||(t[1603]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1604]||(t[1604]=l('julia mlirDialectEqual (dialect1, dialect2)
Checks if two dialects that belong to the same context are equal. Dialects from different contexts will not compare equal.
source
',3))]),e("details",Vr,[e("summary",null,[t[1605]||(t[1605]=e("a",{id:"Reactant.MLIR.API.mlirDialectGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDialectGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectGetContext")],-1)),t[1606]||(t[1606]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1607]||(t[1607]=l('julia mlirDialectGetContext (dialect)
Returns the context that owns the dialect.
source
',3))]),e("details",qr,[e("summary",null,[t[1608]||(t[1608]=e("a",{id:"Reactant.MLIR.API.mlirDialectGetNamespace-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDialectGetNamespace-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectGetNamespace")],-1)),t[1609]||(t[1609]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1610]||(t[1610]=l('julia mlirDialectGetNamespace (dialect)
Returns the namespace of the given dialect.
source
',3))]),e("details",Ur,[e("summary",null,[t[1611]||(t[1611]=e("a",{id:"Reactant.MLIR.API.mlirDialectHandleGetNamespace-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDialectHandleGetNamespace-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectHandleGetNamespace")],-1)),t[1612]||(t[1612]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1613]||(t[1613]=l('julia mlirDialectHandleGetNamespace (arg1)
Returns the namespace associated with the provided dialect handle.
source
',3))]),e("details",Qr,[e("summary",null,[t[1614]||(t[1614]=e("a",{id:"Reactant.MLIR.API.mlirDialectHandleInsertDialect-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDialectHandleInsertDialect-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectHandleInsertDialect")],-1)),t[1615]||(t[1615]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1616]||(t[1616]=l('julia mlirDialectHandleInsertDialect (arg1, arg2)
Inserts the dialect associated with the provided dialect handle into the provided dialect registry
source
',3))]),e("details",Wr,[e("summary",null,[t[1617]||(t[1617]=e("a",{id:"Reactant.MLIR.API.mlirDialectHandleLoadDialect-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDialectHandleLoadDialect-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectHandleLoadDialect")],-1)),t[1618]||(t[1618]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1619]||(t[1619]=l('julia mlirDialectHandleLoadDialect (arg1, arg2)
Loads the dialect associated with the provided dialect handle.
source
',3))]),e("details",Hr,[e("summary",null,[t[1620]||(t[1620]=e("a",{id:"Reactant.MLIR.API.mlirDialectHandleRegisterDialect-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDialectHandleRegisterDialect-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectHandleRegisterDialect")],-1)),t[1621]||(t[1621]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1622]||(t[1622]=l('julia mlirDialectHandleRegisterDialect (arg1, arg2)
Registers the dialect associated with the provided dialect handle.
source
',3))]),e("details",Zr,[e("summary",null,[t[1623]||(t[1623]=e("a",{id:"Reactant.MLIR.API.mlirDialectIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDialectIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectIsNull")],-1)),t[1624]||(t[1624]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1625]||(t[1625]=l('julia mlirDialectIsNull (dialect)
Checks if the dialect is null.
source
',3))]),e("details",Jr,[e("summary",null,[t[1626]||(t[1626]=e("a",{id:"Reactant.MLIR.API.mlirDialectRegistryCreate-Tuple{}",href:"#Reactant.MLIR.API.mlirDialectRegistryCreate-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectRegistryCreate")],-1)),t[1627]||(t[1627]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1628]||(t[1628]=l('julia mlirDialectRegistryCreate ()
Creates a dialect registry and transfers its ownership to the caller.
source
',3))]),e("details",Kr,[e("summary",null,[t[1629]||(t[1629]=e("a",{id:"Reactant.MLIR.API.mlirDialectRegistryDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDialectRegistryDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectRegistryDestroy")],-1)),t[1630]||(t[1630]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1631]||(t[1631]=l('julia mlirDialectRegistryDestroy (registry)
Takes a dialect registry owned by the caller and destroys it.
source
',3))]),e("details",$r,[e("summary",null,[t[1632]||(t[1632]=e("a",{id:"Reactant.MLIR.API.mlirDialectRegistryIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDialectRegistryIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectRegistryIsNull")],-1)),t[1633]||(t[1633]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1634]||(t[1634]=l('julia mlirDialectRegistryIsNull (registry)
Checks if the dialect registry is null.
source
',3))]),e("details",Xr,[e("summary",null,[t[1635]||(t[1635]=e("a",{id:"Reactant.MLIR.API.mlirDictionaryAttrGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirDictionaryAttrGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDictionaryAttrGet")],-1)),t[1636]||(t[1636]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1637]||(t[1637]=l('julia mlirDictionaryAttrGet (ctx, numElements, elements)
Creates a dictionary attribute containing the given list of elements in the provided context.
source
',3))]),e("details",Yr,[e("summary",null,[t[1638]||(t[1638]=e("a",{id:"Reactant.MLIR.API.mlirDictionaryAttrGetElement-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDictionaryAttrGetElement-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDictionaryAttrGetElement")],-1)),t[1639]||(t[1639]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1640]||(t[1640]=l('julia mlirDictionaryAttrGetElement (attr, pos)
Returns pos-th element of the given dictionary attribute.
source
',3))]),e("details",_r,[e("summary",null,[t[1641]||(t[1641]=e("a",{id:"Reactant.MLIR.API.mlirDictionaryAttrGetElementByName-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDictionaryAttrGetElementByName-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDictionaryAttrGetElementByName")],-1)),t[1642]||(t[1642]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1643]||(t[1643]=l('julia mlirDictionaryAttrGetElementByName (attr, name)
Returns the dictionary attribute element with the given name or NULL if the given name does not exist in the dictionary.
source
',3))]),e("details",to,[e("summary",null,[t[1644]||(t[1644]=e("a",{id:"Reactant.MLIR.API.mlirDictionaryAttrGetNumElements-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDictionaryAttrGetNumElements-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDictionaryAttrGetNumElements")],-1)),t[1645]||(t[1645]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1646]||(t[1646]=l('julia mlirDictionaryAttrGetNumElements (attr)
Returns the number of attributes contained in a dictionary attribute.
source
',3))]),e("details",eo,[e("summary",null,[t[1647]||(t[1647]=e("a",{id:"Reactant.MLIR.API.mlirDictionaryAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirDictionaryAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDictionaryAttrGetTypeID")],-1)),t[1648]||(t[1648]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1649]||(t[1649]=l('julia mlirDictionaryAttrGetTypeID ()
Returns the typeID of a Dictionary attribute.
source
',3))]),e("details",so,[e("summary",null,[t[1650]||(t[1650]=e("a",{id:"Reactant.MLIR.API.mlirDisctinctAttrCreate-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDisctinctAttrCreate-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDisctinctAttrCreate")],-1)),t[1651]||(t[1651]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1652]||(t[1652]=l('julia mlirDisctinctAttrCreate (referencedAttr)
Creates a DisctinctAttr with the referenced attribute.
source
',3))]),e("details",ao,[e("summary",null,[t[1653]||(t[1653]=e("a",{id:"Reactant.MLIR.API.mlirElementsAttrGetNumElements-Tuple{Any}",href:"#Reactant.MLIR.API.mlirElementsAttrGetNumElements-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirElementsAttrGetNumElements")],-1)),t[1654]||(t[1654]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1655]||(t[1655]=l('julia mlirElementsAttrGetNumElements (attr)
Gets the total number of elements in the given elements attribute. In order to iterate over the attribute, obtain its type, which must be a statically shaped type and use its sizes to build a multi-dimensional index.
source
',3))]),e("details",io,[e("summary",null,[t[1656]||(t[1656]=e("a",{id:"Reactant.MLIR.API.mlirElementsAttrGetValue-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirElementsAttrGetValue-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirElementsAttrGetValue")],-1)),t[1657]||(t[1657]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1658]||(t[1658]=l('julia mlirElementsAttrGetValue (attr, rank, idxs)
Returns the element at the given rank-dimensional index.
source
',3))]),e("details",lo,[e("summary",null,[t[1659]||(t[1659]=e("a",{id:"Reactant.MLIR.API.mlirElementsAttrIsValidIndex-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirElementsAttrIsValidIndex-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirElementsAttrIsValidIndex")],-1)),t[1660]||(t[1660]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1661]||(t[1661]=l('julia mlirElementsAttrIsValidIndex (attr, rank, idxs)
Checks whether the given rank-dimensional index is valid in the given elements attribute.
source
',3))]),e("details",no,[e("summary",null,[t[1662]||(t[1662]=e("a",{id:"Reactant.MLIR.API.mlirEmitError-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirEmitError-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirEmitError")],-1)),t[1663]||(t[1663]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1664]||(t[1664]=l('julia mlirEmitError (location, message)
Emits an error at the given location through the diagnostics engine. Used for testing purposes.
source
',3))]),e("details",po,[e("summary",null,[t[1665]||(t[1665]=e("a",{id:"Reactant.MLIR.API.mlirEnableGlobalDebug-Tuple{Any}",href:"#Reactant.MLIR.API.mlirEnableGlobalDebug-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirEnableGlobalDebug")],-1)),t[1666]||(t[1666]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1667]||(t[1667]=l('julia mlirEnableGlobalDebug (enable)
Sets the global debugging flag.
source
',3))]),e("details",ro,[e("summary",null,[t[1668]||(t[1668]=e("a",{id:"Reactant.MLIR.API.mlirExecutionEngineCreate-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirExecutionEngineCreate-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirExecutionEngineCreate")],-1)),t[1669]||(t[1669]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1670]||(t[1670]=l('julia mlirExecutionEngineCreate (op, optLevel, numPaths, sharedLibPaths, enableObjectDump)
Creates an ExecutionEngine for the provided ModuleOp. The ModuleOp is expected to be "translatable" to LLVM IR (only contains operations in dialects that implement the LLVMTranslationDialectInterface
). The module ownership stays with the client and can be destroyed as soon as the call returns. optLevel
is the optimization level to be used for transformation and code generation. LLVM passes at optLevel
are run before code generation. The number and array of paths corresponding to shared libraries that will be loaded are specified via numPaths
and sharedLibPaths
respectively. TODO: figure out other options.
source
',3))]),e("details",oo,[e("summary",null,[t[1671]||(t[1671]=e("a",{id:"Reactant.MLIR.API.mlirExecutionEngineDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirExecutionEngineDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirExecutionEngineDestroy")],-1)),t[1672]||(t[1672]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1673]||(t[1673]=l('julia mlirExecutionEngineDestroy (jit)
Destroy an ExecutionEngine instance.
source
',3))]),e("details",co,[e("summary",null,[t[1674]||(t[1674]=e("a",{id:"Reactant.MLIR.API.mlirExecutionEngineDumpToObjectFile-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirExecutionEngineDumpToObjectFile-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirExecutionEngineDumpToObjectFile")],-1)),t[1675]||(t[1675]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1676]||(t[1676]=l('julia mlirExecutionEngineDumpToObjectFile (jit, fileName)
Dump as an object in fileName
.
source
',3))]),e("details",ho,[e("summary",null,[t[1677]||(t[1677]=e("a",{id:"Reactant.MLIR.API.mlirExecutionEngineInvokePacked-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirExecutionEngineInvokePacked-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirExecutionEngineInvokePacked")],-1)),t[1678]||(t[1678]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1679]||(t[1679]=l('julia mlirExecutionEngineInvokePacked (jit, name, arguments)
Invoke a native function in the execution engine by name with the arguments and result of the invoked function passed as an array of pointers. The function must have been tagged with the llvm.emit\\_c\\_interface
attribute. Returns a failure if the execution fails for any reason (the function name can't be resolved for instance).
source
',3))]),e("details",uo,[e("summary",null,[t[1680]||(t[1680]=e("a",{id:"Reactant.MLIR.API.mlirExecutionEngineIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirExecutionEngineIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirExecutionEngineIsNull")],-1)),t[1681]||(t[1681]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1682]||(t[1682]=l('julia mlirExecutionEngineIsNull (jit)
Checks whether an execution engine is null.
source
',3))]),e("details",bo,[e("summary",null,[t[1683]||(t[1683]=e("a",{id:"Reactant.MLIR.API.mlirExecutionEngineLookup-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirExecutionEngineLookup-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirExecutionEngineLookup")],-1)),t[1684]||(t[1684]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1685]||(t[1685]=l('julia mlirExecutionEngineLookup (jit, name)
Lookup a native function in the execution engine by name, returns nullptr if the name can't be looked-up.
source
',3))]),e("details",go,[e("summary",null,[t[1686]||(t[1686]=e("a",{id:"Reactant.MLIR.API.mlirExecutionEngineLookupPacked-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirExecutionEngineLookupPacked-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirExecutionEngineLookupPacked")],-1)),t[1687]||(t[1687]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1688]||(t[1688]=l('julia mlirExecutionEngineLookupPacked (jit, name)
Lookup the wrapper of the native function in the execution engine with the given name, returns nullptr if the function can't be looked-up.
source
',3))]),e("details",yo,[e("summary",null,[t[1689]||(t[1689]=e("a",{id:"Reactant.MLIR.API.mlirExecutionEngineRegisterSymbol-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirExecutionEngineRegisterSymbol-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirExecutionEngineRegisterSymbol")],-1)),t[1690]||(t[1690]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1691]||(t[1691]=l('julia mlirExecutionEngineRegisterSymbol (jit, name, sym)
Register a symbol with the jit: this symbol will be accessible to the jitted code.
source
',3))]),e("details",mo,[e("summary",null,[t[1692]||(t[1692]=e("a",{id:"Reactant.MLIR.API.mlirExternalPassSignalFailure-Tuple{Any}",href:"#Reactant.MLIR.API.mlirExternalPassSignalFailure-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirExternalPassSignalFailure")],-1)),t[1693]||(t[1693]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1694]||(t[1694]=l('julia mlirExternalPassSignalFailure (pass)
This signals that the pass has failed. This is only valid to call during the run
callback of MlirExternalPassCallbacks
. See Pass::signalPassFailure().
source
',3))]),e("details",ko,[e("summary",null,[t[1695]||(t[1695]=e("a",{id:"Reactant.MLIR.API.mlirF16TypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirF16TypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirF16TypeGet")],-1)),t[1696]||(t[1696]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1697]||(t[1697]=l('Creates an f16 type in the given context. The type is owned by the context.
source
',3))]),e("details",Ro,[e("summary",null,[t[1698]||(t[1698]=e("a",{id:"Reactant.MLIR.API.mlirF32TypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirF32TypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirF32TypeGet")],-1)),t[1699]||(t[1699]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1700]||(t[1700]=l('Creates an f32 type in the given context. The type is owned by the context.
source
',3))]),e("details",fo,[e("summary",null,[t[1701]||(t[1701]=e("a",{id:"Reactant.MLIR.API.mlirF64TypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirF64TypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirF64TypeGet")],-1)),t[1702]||(t[1702]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1703]||(t[1703]=l('Creates a f64 type in the given context. The type is owned by the context.
source
',3))]),e("details",Io,[e("summary",null,[t[1704]||(t[1704]=e("a",{id:"Reactant.MLIR.API.mlirFlatSymbolRefAttrGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirFlatSymbolRefAttrGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFlatSymbolRefAttrGet")],-1)),t[1705]||(t[1705]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1706]||(t[1706]=l('julia mlirFlatSymbolRefAttrGet (ctx, symbol)
Creates a flat symbol reference attribute in the given context referencing a symbol identified by the given string.
source
',3))]),e("details",jo,[e("summary",null,[t[1707]||(t[1707]=e("a",{id:"Reactant.MLIR.API.mlirFlatSymbolRefAttrGetValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFlatSymbolRefAttrGetValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFlatSymbolRefAttrGetValue")],-1)),t[1708]||(t[1708]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1709]||(t[1709]=l('julia mlirFlatSymbolRefAttrGetValue (attr)
Returns the referenced symbol as a string reference. The data remains live as long as the context in which the attribute lives.
source
',3))]),e("details",Mo,[e("summary",null,[t[1710]||(t[1710]=e("a",{id:"Reactant.MLIR.API.mlirFloat16TypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat16TypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat16TypeGetTypeID")],-1)),t[1711]||(t[1711]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1712]||(t[1712]=l('julia mlirFloat16TypeGetTypeID ()
Returns the typeID of an Float16 type.
source
',3))]),e("details",Ao,[e("summary",null,[t[1713]||(t[1713]=e("a",{id:"Reactant.MLIR.API.mlirFloat32TypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat32TypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat32TypeGetTypeID")],-1)),t[1714]||(t[1714]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1715]||(t[1715]=l('julia mlirFloat32TypeGetTypeID ()
Returns the typeID of an Float32 type.
source
',3))]),e("details",Lo,[e("summary",null,[t[1716]||(t[1716]=e("a",{id:"Reactant.MLIR.API.mlirFloat4E2M1FNTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat4E2M1FNTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat4E2M1FNTypeGet")],-1)),t[1717]||(t[1717]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1718]||(t[1718]=l('julia mlirFloat4E2M1FNTypeGet (ctx)
Creates an f4E2M1FN type in the given context. The type is owned by the context.
source
',3))]),e("details",Eo,[e("summary",null,[t[1719]||(t[1719]=e("a",{id:"Reactant.MLIR.API.mlirFloat4E2M1FNTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat4E2M1FNTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat4E2M1FNTypeGetTypeID")],-1)),t[1720]||(t[1720]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1721]||(t[1721]=l('julia mlirFloat4E2M1FNTypeGetTypeID ()
Returns the typeID of an Float4E2M1FN type.
source
',3))]),e("details",vo,[e("summary",null,[t[1722]||(t[1722]=e("a",{id:"Reactant.MLIR.API.mlirFloat64TypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat64TypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat64TypeGetTypeID")],-1)),t[1723]||(t[1723]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1724]||(t[1724]=l('julia mlirFloat64TypeGetTypeID ()
Returns the typeID of an Float64 type.
source
',3))]),e("details",To,[e("summary",null,[t[1725]||(t[1725]=e("a",{id:"Reactant.MLIR.API.mlirFloat6E2M3FNTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat6E2M3FNTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat6E2M3FNTypeGet")],-1)),t[1726]||(t[1726]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1727]||(t[1727]=l('julia mlirFloat6E2M3FNTypeGet (ctx)
Creates an f6E2M3FN type in the given context. The type is owned by the context.
source
',3))]),e("details",Co,[e("summary",null,[t[1728]||(t[1728]=e("a",{id:"Reactant.MLIR.API.mlirFloat6E2M3FNTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat6E2M3FNTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat6E2M3FNTypeGetTypeID")],-1)),t[1729]||(t[1729]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1730]||(t[1730]=l('julia mlirFloat6E2M3FNTypeGetTypeID ()
Returns the typeID of an Float6E2M3FN type.
source
',3))]),e("details",xo,[e("summary",null,[t[1731]||(t[1731]=e("a",{id:"Reactant.MLIR.API.mlirFloat6E3M2FNTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat6E3M2FNTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat6E3M2FNTypeGet")],-1)),t[1732]||(t[1732]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1733]||(t[1733]=l('julia mlirFloat6E3M2FNTypeGet (ctx)
Creates an f6E3M2FN type in the given context. The type is owned by the context.
source
',3))]),e("details",Fo,[e("summary",null,[t[1734]||(t[1734]=e("a",{id:"Reactant.MLIR.API.mlirFloat6E3M2FNTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat6E3M2FNTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat6E3M2FNTypeGetTypeID")],-1)),t[1735]||(t[1735]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1736]||(t[1736]=l('julia mlirFloat6E3M2FNTypeGetTypeID ()
Returns the typeID of an Float6E3M2FN type.
source
',3))]),e("details",Po,[e("summary",null,[t[1737]||(t[1737]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E3M4TypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat8E3M4TypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E3M4TypeGet")],-1)),t[1738]||(t[1738]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1739]||(t[1739]=l('julia mlirFloat8E3M4TypeGet (ctx)
Creates an f8E3M4 type in the given context. The type is owned by the context.
source
',3))]),e("details",Do,[e("summary",null,[t[1740]||(t[1740]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E3M4TypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat8E3M4TypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E3M4TypeGetTypeID")],-1)),t[1741]||(t[1741]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1742]||(t[1742]=l('julia mlirFloat8E3M4TypeGetTypeID ()
Returns the typeID of an Float8E3M4 type.
source
',3))]),e("details",Oo,[e("summary",null,[t[1743]||(t[1743]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E4M3B11FNUZTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat8E4M3B11FNUZTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E4M3B11FNUZTypeGet")],-1)),t[1744]||(t[1744]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1745]||(t[1745]=l('julia mlirFloat8E4M3B11FNUZTypeGet (ctx)
Creates an f8E4M3B11FNUZ type in the given context. The type is owned by the context.
source
',3))]),e("details",Bo,[e("summary",null,[t[1746]||(t[1746]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E4M3B11FNUZTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat8E4M3B11FNUZTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E4M3B11FNUZTypeGetTypeID")],-1)),t[1747]||(t[1747]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1748]||(t[1748]=l('julia mlirFloat8E4M3B11FNUZTypeGetTypeID ()
Returns the typeID of an Float8E4M3B11FNUZ type.
source
',3))]),e("details",Go,[e("summary",null,[t[1749]||(t[1749]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E4M3FNTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat8E4M3FNTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E4M3FNTypeGet")],-1)),t[1750]||(t[1750]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1751]||(t[1751]=l('julia mlirFloat8E4M3FNTypeGet (ctx)
Creates an f8E4M3FN type in the given context. The type is owned by the context.
source
',3))]),e("details",zo,[e("summary",null,[t[1752]||(t[1752]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E4M3FNTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat8E4M3FNTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E4M3FNTypeGetTypeID")],-1)),t[1753]||(t[1753]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1754]||(t[1754]=l('julia mlirFloat8E4M3FNTypeGetTypeID ()
Returns the typeID of an Float8E4M3FN type.
source
',3))]),e("details",wo,[e("summary",null,[t[1755]||(t[1755]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E4M3FNUZTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat8E4M3FNUZTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E4M3FNUZTypeGet")],-1)),t[1756]||(t[1756]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1757]||(t[1757]=l('julia mlirFloat8E4M3FNUZTypeGet (ctx)
Creates an f8E4M3FNUZ type in the given context. The type is owned by the context.
source
',3))]),e("details",So,[e("summary",null,[t[1758]||(t[1758]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E4M3FNUZTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat8E4M3FNUZTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E4M3FNUZTypeGetTypeID")],-1)),t[1759]||(t[1759]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1760]||(t[1760]=l('julia mlirFloat8E4M3FNUZTypeGetTypeID ()
Returns the typeID of an Float8E4M3FNUZ type.
source
',3))]),e("details",No,[e("summary",null,[t[1761]||(t[1761]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E4M3TypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat8E4M3TypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E4M3TypeGet")],-1)),t[1762]||(t[1762]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1763]||(t[1763]=l('julia mlirFloat8E4M3TypeGet (ctx)
Creates an f8E4M3 type in the given context. The type is owned by the context.
source
',3))]),e("details",Vo,[e("summary",null,[t[1764]||(t[1764]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E4M3TypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat8E4M3TypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E4M3TypeGetTypeID")],-1)),t[1765]||(t[1765]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1766]||(t[1766]=l('julia mlirFloat8E4M3TypeGetTypeID ()
Returns the typeID of an Float8E4M3 type.
source
',3))]),e("details",qo,[e("summary",null,[t[1767]||(t[1767]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E5M2FNUZTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat8E5M2FNUZTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E5M2FNUZTypeGet")],-1)),t[1768]||(t[1768]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1769]||(t[1769]=l('julia mlirFloat8E5M2FNUZTypeGet (ctx)
Creates an f8E5M2FNUZ type in the given context. The type is owned by the context.
source
',3))]),e("details",Uo,[e("summary",null,[t[1770]||(t[1770]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E5M2FNUZTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat8E5M2FNUZTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E5M2FNUZTypeGetTypeID")],-1)),t[1771]||(t[1771]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1772]||(t[1772]=l('julia mlirFloat8E5M2FNUZTypeGetTypeID ()
Returns the typeID of an Float8E5M2FNUZ type.
source
',3))]),e("details",Qo,[e("summary",null,[t[1773]||(t[1773]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E5M2TypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat8E5M2TypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E5M2TypeGet")],-1)),t[1774]||(t[1774]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1775]||(t[1775]=l('julia mlirFloat8E5M2TypeGet (ctx)
Creates an f8E5M2 type in the given context. The type is owned by the context.
source
',3))]),e("details",Wo,[e("summary",null,[t[1776]||(t[1776]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E5M2TypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat8E5M2TypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E5M2TypeGetTypeID")],-1)),t[1777]||(t[1777]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1778]||(t[1778]=l('julia mlirFloat8E5M2TypeGetTypeID ()
Returns the typeID of an Float8E5M2 type.
source
',3))]),e("details",Ho,[e("summary",null,[t[1779]||(t[1779]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E8M0FNUTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat8E8M0FNUTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E8M0FNUTypeGet")],-1)),t[1780]||(t[1780]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1781]||(t[1781]=l('julia mlirFloat8E8M0FNUTypeGet (ctx)
Creates an f8E8M0FNU type in the given context. The type is owned by the context.
source
',3))]),e("details",Zo,[e("summary",null,[t[1782]||(t[1782]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E8M0FNUTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat8E8M0FNUTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E8M0FNUTypeGetTypeID")],-1)),t[1783]||(t[1783]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1784]||(t[1784]=l('julia mlirFloat8E8M0FNUTypeGetTypeID ()
Returns the typeID of an Float8E8M0FNU type.
source
',3))]),e("details",Jo,[e("summary",null,[t[1785]||(t[1785]=e("a",{id:"Reactant.MLIR.API.mlirFloatAttrDoubleGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirFloatAttrDoubleGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloatAttrDoubleGet")],-1)),t[1786]||(t[1786]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1787]||(t[1787]=l('julia mlirFloatAttrDoubleGet (ctx, type, value)
Creates a floating point attribute in the given context with the given double value and double-precision FP semantics.
source
',3))]),e("details",Ko,[e("summary",null,[t[1788]||(t[1788]=e("a",{id:"Reactant.MLIR.API.mlirFloatAttrDoubleGetChecked-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirFloatAttrDoubleGetChecked-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloatAttrDoubleGetChecked")],-1)),t[1789]||(t[1789]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1790]||(t[1790]=l('julia mlirFloatAttrDoubleGetChecked (loc, type, value)
Same as "mlirFloatAttrDoubleGet
", but if the type is not valid for a construction of a FloatAttr, returns a null MlirAttribute
.
source
',3))]),e("details",$o,[e("summary",null,[t[1791]||(t[1791]=e("a",{id:"Reactant.MLIR.API.mlirFloatAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloatAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloatAttrGetTypeID")],-1)),t[1792]||(t[1792]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1793]||(t[1793]=l('julia mlirFloatAttrGetTypeID ()
Returns the typeID of a Float attribute.
source
',3))]),e("details",Xo,[e("summary",null,[t[1794]||(t[1794]=e("a",{id:"Reactant.MLIR.API.mlirFloatAttrGetValueDouble-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloatAttrGetValueDouble-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloatAttrGetValueDouble")],-1)),t[1795]||(t[1795]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1796]||(t[1796]=l('julia mlirFloatAttrGetValueDouble (attr)
Returns the value stored in the given floating point attribute, interpreting the value as double.
source
',3))]),e("details",Yo,[e("summary",null,[t[1797]||(t[1797]=e("a",{id:"Reactant.MLIR.API.mlirFloatTF32TypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloatTF32TypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloatTF32TypeGetTypeID")],-1)),t[1798]||(t[1798]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1799]||(t[1799]=l('julia mlirFloatTF32TypeGetTypeID ()
Returns the typeID of a TF32 type.
source
',3))]),e("details",_o,[e("summary",null,[t[1800]||(t[1800]=e("a",{id:"Reactant.MLIR.API.mlirFloatTypeGetWidth-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloatTypeGetWidth-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloatTypeGetWidth")],-1)),t[1801]||(t[1801]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1802]||(t[1802]=l('julia mlirFloatTypeGetWidth (type)
Returns the bitwidth of a floating-point type.
source
',3))]),e("details",td,[e("summary",null,[t[1803]||(t[1803]=e("a",{id:"Reactant.MLIR.API.mlirFreezeRewritePattern-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFreezeRewritePattern-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFreezeRewritePattern")],-1)),t[1804]||(t[1804]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1805]||(t[1805]=l('julia mlirFreezeRewritePattern (op)
FrozenRewritePatternSet API
source
',3))]),e("details",ed,[e("summary",null,[t[1806]||(t[1806]=e("a",{id:"Reactant.MLIR.API.mlirFuncSetArgAttr-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirFuncSetArgAttr-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFuncSetArgAttr")],-1)),t[1807]||(t[1807]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1808]||(t[1808]=l('julia mlirFuncSetArgAttr (op, pos, name, attr)
Sets the argument attribute 'name' of an argument at index 'pos'. Asserts that the operation is a FuncOp.
source
',3))]),e("details",sd,[e("summary",null,[t[1809]||(t[1809]=e("a",{id:"Reactant.MLIR.API.mlirFunctionTypeGet-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirFunctionTypeGet-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFunctionTypeGet")],-1)),t[1810]||(t[1810]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1811]||(t[1811]=l('julia mlirFunctionTypeGet (ctx, numInputs, inputs, numResults, results)
Creates a function type, mapping a list of input types to result types.
source
',3))]),e("details",ad,[e("summary",null,[t[1812]||(t[1812]=e("a",{id:"Reactant.MLIR.API.mlirFunctionTypeGetInput-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirFunctionTypeGetInput-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFunctionTypeGetInput")],-1)),t[1813]||(t[1813]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1814]||(t[1814]=l('julia mlirFunctionTypeGetInput (type, pos)
Returns the pos-th input type.
source
',3))]),e("details",id,[e("summary",null,[t[1815]||(t[1815]=e("a",{id:"Reactant.MLIR.API.mlirFunctionTypeGetNumInputs-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFunctionTypeGetNumInputs-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFunctionTypeGetNumInputs")],-1)),t[1816]||(t[1816]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1817]||(t[1817]=l('julia mlirFunctionTypeGetNumInputs (type)
Returns the number of input types.
source
',3))]),e("details",ld,[e("summary",null,[t[1818]||(t[1818]=e("a",{id:"Reactant.MLIR.API.mlirFunctionTypeGetNumResults-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFunctionTypeGetNumResults-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFunctionTypeGetNumResults")],-1)),t[1819]||(t[1819]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1820]||(t[1820]=l('julia mlirFunctionTypeGetNumResults (type)
Returns the number of result types.
source
',3))]),e("details",nd,[e("summary",null,[t[1821]||(t[1821]=e("a",{id:"Reactant.MLIR.API.mlirFunctionTypeGetResult-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirFunctionTypeGetResult-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFunctionTypeGetResult")],-1)),t[1822]||(t[1822]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1823]||(t[1823]=l('julia mlirFunctionTypeGetResult (type, pos)
Returns the pos-th result type.
source
',3))]),e("details",pd,[e("summary",null,[t[1824]||(t[1824]=e("a",{id:"Reactant.MLIR.API.mlirFunctionTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFunctionTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFunctionTypeGetTypeID")],-1)),t[1825]||(t[1825]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1826]||(t[1826]=l('julia mlirFunctionTypeGetTypeID ()
Returns the typeID of an Function type.
source
',3))]),e("details",rd,[e("summary",null,[t[1827]||(t[1827]=e("a",{id:"Reactant.MLIR.API.mlirIRRewriterCreate-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIRRewriterCreate-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIRRewriterCreate")],-1)),t[1828]||(t[1828]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1829]||(t[1829]=l('julia mlirIRRewriterCreate (context)
Create an IRRewriter and transfer ownership to the caller.
source
',3))]),e("details",od,[e("summary",null,[t[1830]||(t[1830]=e("a",{id:"Reactant.MLIR.API.mlirIRRewriterCreateFromOp-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIRRewriterCreateFromOp-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIRRewriterCreateFromOp")],-1)),t[1831]||(t[1831]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1832]||(t[1832]=l('julia mlirIRRewriterCreateFromOp (op)
Create an IRRewriter and transfer ownership to the caller. Additionally set the insertion point before the operation.
source
',3))]),e("details",dd,[e("summary",null,[t[1833]||(t[1833]=e("a",{id:"Reactant.MLIR.API.mlirIRRewriterDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIRRewriterDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIRRewriterDestroy")],-1)),t[1834]||(t[1834]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1835]||(t[1835]=l('julia mlirIRRewriterDestroy (rewriter)
Takes an IRRewriter owned by the caller and destroys it. It is the responsibility of the user to only pass an IRRewriter class.
source
',3))]),e("details",cd,[e("summary",null,[t[1836]||(t[1836]=e("a",{id:"Reactant.MLIR.API.mlirIdentifierEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirIdentifierEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIdentifierEqual")],-1)),t[1837]||(t[1837]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1838]||(t[1838]=l('julia mlirIdentifierEqual (ident, other)
Checks whether two identifiers are the same.
source
',3))]),e("details",hd,[e("summary",null,[t[1839]||(t[1839]=e("a",{id:"Reactant.MLIR.API.mlirIdentifierGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirIdentifierGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIdentifierGet")],-1)),t[1840]||(t[1840]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1841]||(t[1841]=l('julia mlirIdentifierGet (context, str)
Gets an identifier with the given string value.
source
',3))]),e("details",ud,[e("summary",null,[t[1842]||(t[1842]=e("a",{id:"Reactant.MLIR.API.mlirIdentifierGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIdentifierGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIdentifierGetContext")],-1)),t[1843]||(t[1843]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1844]||(t[1844]=l('julia mlirIdentifierGetContext (arg1)
Returns the context associated with this identifier
source
',3))]),e("details",bd,[e("summary",null,[t[1845]||(t[1845]=e("a",{id:"Reactant.MLIR.API.mlirIdentifierStr-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIdentifierStr-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIdentifierStr")],-1)),t[1846]||(t[1846]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1847]||(t[1847]=l('julia mlirIdentifierStr (ident)
Gets the string value of the identifier.
source
',3))]),e("details",gd,[e("summary",null,[t[1848]||(t[1848]=e("a",{id:"Reactant.MLIR.API.mlirIndexTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIndexTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIndexTypeGet")],-1)),t[1849]||(t[1849]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1850]||(t[1850]=l('julia mlirIndexTypeGet (ctx)
Creates an index type in the given context. The type is owned by the context.
source
',3))]),e("details",yd,[e("summary",null,[t[1851]||(t[1851]=e("a",{id:"Reactant.MLIR.API.mlirIndexTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirIndexTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIndexTypeGetTypeID")],-1)),t[1852]||(t[1852]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1853]||(t[1853]=l('julia mlirIndexTypeGetTypeID ()
Returns the typeID of an Index type.
source
',3))]),e("details",md,[e("summary",null,[t[1854]||(t[1854]=e("a",{id:"Reactant.MLIR.API.mlirInferShapedTypeOpInterfaceInferReturnTypes-NTuple{11, Any}",href:"#Reactant.MLIR.API.mlirInferShapedTypeOpInterfaceInferReturnTypes-NTuple{11, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirInferShapedTypeOpInterfaceInferReturnTypes")],-1)),t[1855]||(t[1855]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1856]||(t[1856]=l('julia mlirInferShapedTypeOpInterfaceInferReturnTypes (opName, context, location, nOperands, operands, attributes, properties, nRegions, regions, callback, userData)
Infers the return shaped type components of the operation. Calls callback
with the types of inferred arguments on success. Returns failure otherwise.
source
',3))]),e("details",kd,[e("summary",null,[t[1857]||(t[1857]=e("a",{id:"Reactant.MLIR.API.mlirInferShapedTypeOpInterfaceTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirInferShapedTypeOpInterfaceTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirInferShapedTypeOpInterfaceTypeID")],-1)),t[1858]||(t[1858]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1859]||(t[1859]=l('julia mlirInferShapedTypeOpInterfaceTypeID ()
Returns the interface TypeID of the InferShapedTypeOpInterface.
source
',3))]),e("details",Rd,[e("summary",null,[t[1860]||(t[1860]=e("a",{id:"Reactant.MLIR.API.mlirInferTypeOpInterfaceInferReturnTypes-NTuple{11, Any}",href:"#Reactant.MLIR.API.mlirInferTypeOpInterfaceInferReturnTypes-NTuple{11, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirInferTypeOpInterfaceInferReturnTypes")],-1)),t[1861]||(t[1861]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1862]||(t[1862]=l('julia mlirInferTypeOpInterfaceInferReturnTypes (opName, context, location, nOperands, operands, attributes, properties, nRegions, regions, callback, userData)
Infers the return types of the operation identified by its canonical given the arguments that will be supplied to its generic builder. Calls callback
with the types of inferred arguments, potentially several times, on success. Returns failure otherwise.
source
',3))]),e("details",fd,[e("summary",null,[t[1863]||(t[1863]=e("a",{id:"Reactant.MLIR.API.mlirInferTypeOpInterfaceTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirInferTypeOpInterfaceTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirInferTypeOpInterfaceTypeID")],-1)),t[1864]||(t[1864]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1865]||(t[1865]=l('julia mlirInferTypeOpInterfaceTypeID ()
Returns the interface TypeID of the InferTypeOpInterface.
source
',3))]),e("details",Id,[e("summary",null,[t[1866]||(t[1866]=e("a",{id:"Reactant.MLIR.API.mlirIntegerAttrGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirIntegerAttrGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerAttrGet")],-1)),t[1867]||(t[1867]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1868]||(t[1868]=l('julia mlirIntegerAttrGet (type, value)
Creates an integer attribute of the given type with the given integer value.
source
',3))]),e("details",jd,[e("summary",null,[t[1869]||(t[1869]=e("a",{id:"Reactant.MLIR.API.mlirIntegerAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirIntegerAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerAttrGetTypeID")],-1)),t[1870]||(t[1870]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1871]||(t[1871]=l('julia mlirIntegerAttrGetTypeID ()
Returns the typeID of an Integer attribute.
source
',3))]),e("details",Md,[e("summary",null,[t[1872]||(t[1872]=e("a",{id:"Reactant.MLIR.API.mlirIntegerAttrGetValueInt-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerAttrGetValueInt-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerAttrGetValueInt")],-1)),t[1873]||(t[1873]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1874]||(t[1874]=l('julia mlirIntegerAttrGetValueInt (attr)
Returns the value stored in the given integer attribute, assuming the value is of signless type and fits into a signed 64-bit integer.
source
',3))]),e("details",Ad,[e("summary",null,[t[1875]||(t[1875]=e("a",{id:"Reactant.MLIR.API.mlirIntegerAttrGetValueSInt-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerAttrGetValueSInt-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerAttrGetValueSInt")],-1)),t[1876]||(t[1876]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1877]||(t[1877]=l('julia mlirIntegerAttrGetValueSInt (attr)
Returns the value stored in the given integer attribute, assuming the value is of signed type and fits into a signed 64-bit integer.
source
',3))]),e("details",Ld,[e("summary",null,[t[1878]||(t[1878]=e("a",{id:"Reactant.MLIR.API.mlirIntegerAttrGetValueUInt-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerAttrGetValueUInt-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerAttrGetValueUInt")],-1)),t[1879]||(t[1879]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1880]||(t[1880]=l('julia mlirIntegerAttrGetValueUInt (attr)
Returns the value stored in the given integer attribute, assuming the value is of unsigned type and fits into an unsigned 64-bit integer.
source
',3))]),e("details",Ed,[e("summary",null,[t[1881]||(t[1881]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetAttrGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetAttrGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetAttrGet")],-1)),t[1882]||(t[1882]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1883]||(t[1883]=l('julia mlirIntegerSetAttrGet (set)
Creates an integer set attribute wrapping the given set. The attribute belongs to the same context as the integer set.
source
',3))]),e("details",vd,[e("summary",null,[t[1884]||(t[1884]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirIntegerSetAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetAttrGetTypeID")],-1)),t[1885]||(t[1885]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1886]||(t[1886]=l('julia mlirIntegerSetAttrGetTypeID ()
Returns the typeID of an IntegerSet attribute.
source
',3))]),e("details",Td,[e("summary",null,[t[1887]||(t[1887]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetAttrGetValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetAttrGetValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetAttrGetValue")],-1)),t[1888]||(t[1888]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1889]||(t[1889]=l('julia mlirIntegerSetAttrGetValue (attr)
Returns the integer set wrapped in the given integer set attribute.
source
',3))]),e("details",Cd,[e("summary",null,[t[1890]||(t[1890]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetDump-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetDump-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetDump")],-1)),t[1891]||(t[1891]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1892]||(t[1892]=l('julia mlirIntegerSetDump (set)
Prints an integer set to the standard error stream.
source
',3))]),e("details",xd,[e("summary",null,[t[1893]||(t[1893]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetEmptyGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirIntegerSetEmptyGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetEmptyGet")],-1)),t[1894]||(t[1894]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1895]||(t[1895]=l('julia mlirIntegerSetEmptyGet (context, numDims, numSymbols)
Gets or creates a new canonically empty integer set with the give number of dimensions and symbols in the given context.
source
',3))]),e("details",Fd,[e("summary",null,[t[1896]||(t[1896]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirIntegerSetEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetEqual")],-1)),t[1897]||(t[1897]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1898]||(t[1898]=l('julia mlirIntegerSetEqual (s1, s2)
Checks if two integer set objects are equal. This is a "shallow" comparison of two objects. Only the sets with some small number of constraints are uniqued and compare equal here. Set objects that represent the same integer set with different constraints may be considered non-equal by this check. Set difference followed by an (expensive) emptiness check should be used to check equivalence of the underlying integer sets.
source
',3))]),e("details",Pd,[e("summary",null,[t[1899]||(t[1899]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetGet-NTuple{6, Any}",href:"#Reactant.MLIR.API.mlirIntegerSetGet-NTuple{6, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetGet")],-1)),t[1900]||(t[1900]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1901]||(t[1901]=l('julia mlirIntegerSetGet (context, numDims, numSymbols, numConstraints, constraints, eqFlags)
Gets or creates a new integer set in the given context. The set is defined by a list of affine constraints, with the given number of input dimensions and symbols, which are treated as either equalities (eqFlags is 1) or inequalities (eqFlags is 0). Both constraints
and eqFlags
are expected to point to at least numConstraint
consecutive values.
source
',3))]),e("details",Dd,[e("summary",null,[t[1902]||(t[1902]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetGetConstraint-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirIntegerSetGetConstraint-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetGetConstraint")],-1)),t[1903]||(t[1903]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1904]||(t[1904]=l('julia mlirIntegerSetGetConstraint (set, pos)
Returns pos
-th constraint of the set.
source
',3))]),e("details",Od,[e("summary",null,[t[1905]||(t[1905]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetGetContext")],-1)),t[1906]||(t[1906]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1907]||(t[1907]=l('julia mlirIntegerSetGetContext (set)
Gets the context in which the given integer set lives.
source
',3))]),e("details",Bd,[e("summary",null,[t[1908]||(t[1908]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetGetNumConstraints-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetGetNumConstraints-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetGetNumConstraints")],-1)),t[1909]||(t[1909]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1910]||(t[1910]=l('julia mlirIntegerSetGetNumConstraints (set)
Returns the number of constraints (equalities + inequalities) in the given set.
source
',3))]),e("details",Gd,[e("summary",null,[t[1911]||(t[1911]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetGetNumDims-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetGetNumDims-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetGetNumDims")],-1)),t[1912]||(t[1912]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1913]||(t[1913]=l('julia mlirIntegerSetGetNumDims (set)
Returns the number of dimensions in the given set.
source
',3))]),e("details",zd,[e("summary",null,[t[1914]||(t[1914]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetGetNumEqualities-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetGetNumEqualities-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetGetNumEqualities")],-1)),t[1915]||(t[1915]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1916]||(t[1916]=l('julia mlirIntegerSetGetNumEqualities (set)
Returns the number of equalities in the given set.
source
',3))]),e("details",wd,[e("summary",null,[t[1917]||(t[1917]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetGetNumInequalities-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetGetNumInequalities-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetGetNumInequalities")],-1)),t[1918]||(t[1918]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1919]||(t[1919]=l('julia mlirIntegerSetGetNumInequalities (set)
Returns the number of inequalities in the given set.
source
',3))]),e("details",Sd,[e("summary",null,[t[1920]||(t[1920]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetGetNumInputs-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetGetNumInputs-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetGetNumInputs")],-1)),t[1921]||(t[1921]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1922]||(t[1922]=l('julia mlirIntegerSetGetNumInputs (set)
Returns the number of inputs (dimensions + symbols) in the given set.
source
',3))]),e("details",Nd,[e("summary",null,[t[1923]||(t[1923]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetGetNumSymbols-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetGetNumSymbols-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetGetNumSymbols")],-1)),t[1924]||(t[1924]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1925]||(t[1925]=l('julia mlirIntegerSetGetNumSymbols (set)
Returns the number of symbols in the given set.
source
',3))]),e("details",Vd,[e("summary",null,[t[1926]||(t[1926]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetIsCanonicalEmpty-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetIsCanonicalEmpty-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetIsCanonicalEmpty")],-1)),t[1927]||(t[1927]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1928]||(t[1928]=l('julia mlirIntegerSetIsCanonicalEmpty (set)
Checks whether the given set is a canonical empty set, e.g., the set returned by mlirIntegerSetEmptyGet
.
source
',3))]),e("details",qd,[e("summary",null,[t[1929]||(t[1929]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetIsConstraintEq-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirIntegerSetIsConstraintEq-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetIsConstraintEq")],-1)),t[1930]||(t[1930]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1931]||(t[1931]=l('julia mlirIntegerSetIsConstraintEq (set, pos)
Returns true
of the pos
-th constraint of the set is an equality constraint, false
otherwise.
source
',3))]),e("details",Ud,[e("summary",null,[t[1932]||(t[1932]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetIsNull")],-1)),t[1933]||(t[1933]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1934]||(t[1934]=l('julia mlirIntegerSetIsNull (set)
Checks whether an integer set is a null object.
source
',3))]),e("details",Qd,[e("summary",null,[t[1935]||(t[1935]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetPrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirIntegerSetPrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetPrint")],-1)),t[1936]||(t[1936]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1937]||(t[1937]=l('julia mlirIntegerSetPrint (set, callback, userData)
Prints an integer set by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",Wd,[e("summary",null,[t[1938]||(t[1938]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetReplaceGet-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirIntegerSetReplaceGet-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetReplaceGet")],-1)),t[1939]||(t[1939]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1940]||(t[1940]=l('julia mlirIntegerSetReplaceGet (set, dimReplacements, symbolReplacements, numResultDims, numResultSymbols)
Gets or creates a new integer set in which the values and dimensions of the given set are replaced with the given affine expressions. dimReplacements
and symbolReplacements
are expected to point to at least as many consecutive expressions as the given set has dimensions and symbols, respectively. The new set will have numResultDims
and numResultSymbols
dimensions and symbols, respectively.
source
',3))]),e("details",Hd,[e("summary",null,[t[1941]||(t[1941]=e("a",{id:"Reactant.MLIR.API.mlirIntegerTypeGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirIntegerTypeGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerTypeGet")],-1)),t[1942]||(t[1942]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1943]||(t[1943]=l('julia mlirIntegerTypeGet (ctx, bitwidth)
Creates a signless integer type of the given bitwidth in the context. The type is owned by the context.
source
',3))]),e("details",Zd,[e("summary",null,[t[1944]||(t[1944]=e("a",{id:"Reactant.MLIR.API.mlirIntegerTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirIntegerTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerTypeGetTypeID")],-1)),t[1945]||(t[1945]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1946]||(t[1946]=l('julia mlirIntegerTypeGetTypeID ()
Returns the typeID of an Integer type.
source
',3))]),e("details",Jd,[e("summary",null,[t[1947]||(t[1947]=e("a",{id:"Reactant.MLIR.API.mlirIntegerTypeGetWidth-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerTypeGetWidth-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerTypeGetWidth")],-1)),t[1948]||(t[1948]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1949]||(t[1949]=l('julia mlirIntegerTypeGetWidth (type)
Returns the bitwidth of an integer type.
source
',3))]),e("details",Kd,[e("summary",null,[t[1950]||(t[1950]=e("a",{id:"Reactant.MLIR.API.mlirIntegerTypeIsSigned-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerTypeIsSigned-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerTypeIsSigned")],-1)),t[1951]||(t[1951]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1952]||(t[1952]=l('julia mlirIntegerTypeIsSigned (type)
Checks whether the given integer type is signed.
source
',3))]),e("details",$d,[e("summary",null,[t[1953]||(t[1953]=e("a",{id:"Reactant.MLIR.API.mlirIntegerTypeIsSignless-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerTypeIsSignless-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerTypeIsSignless")],-1)),t[1954]||(t[1954]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1955]||(t[1955]=l('julia mlirIntegerTypeIsSignless (type)
Checks whether the given integer type is signless.
source
',3))]),e("details",Xd,[e("summary",null,[t[1956]||(t[1956]=e("a",{id:"Reactant.MLIR.API.mlirIntegerTypeIsUnsigned-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerTypeIsUnsigned-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerTypeIsUnsigned")],-1)),t[1957]||(t[1957]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1958]||(t[1958]=l('julia mlirIntegerTypeIsUnsigned (type)
Checks whether the given integer type is unsigned.
source
',3))]),e("details",Yd,[e("summary",null,[t[1959]||(t[1959]=e("a",{id:"Reactant.MLIR.API.mlirIntegerTypeSignedGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirIntegerTypeSignedGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerTypeSignedGet")],-1)),t[1960]||(t[1960]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1961]||(t[1961]=l('julia mlirIntegerTypeSignedGet (ctx, bitwidth)
Creates a signed integer type of the given bitwidth in the context. The type is owned by the context.
source
',3))]),e("details",_d,[e("summary",null,[t[1962]||(t[1962]=e("a",{id:"Reactant.MLIR.API.mlirIntegerTypeUnsignedGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirIntegerTypeUnsignedGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerTypeUnsignedGet")],-1)),t[1963]||(t[1963]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1964]||(t[1964]=l('julia mlirIntegerTypeUnsignedGet (ctx, bitwidth)
Creates an unsigned integer type of the given bitwidth in the context. The type is owned by the context.
source
',3))]),e("details",tc,[e("summary",null,[t[1965]||(t[1965]=e("a",{id:"Reactant.MLIR.API.mlirIsCurrentDebugType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIsCurrentDebugType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIsCurrentDebugType")],-1)),t[1966]||(t[1966]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1967]||(t[1967]=l('julia mlirIsCurrentDebugType (type)
Checks if type
is set as the current debug type.
source
',3))]),e("details",ec,[e("summary",null,[t[1968]||(t[1968]=e("a",{id:"Reactant.MLIR.API.mlirIsGlobalDebugEnabled-Tuple{}",href:"#Reactant.MLIR.API.mlirIsGlobalDebugEnabled-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIsGlobalDebugEnabled")],-1)),t[1969]||(t[1969]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1970]||(t[1970]=l('julia mlirIsGlobalDebugEnabled ()
Retuns true
if the global debugging flag is set, false otherwise.
source
',3))]),e("details",sc,[e("summary",null,[t[1971]||(t[1971]=e("a",{id:"Reactant.MLIR.API.mlirLLVMArrayTypeGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMArrayTypeGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMArrayTypeGet")],-1)),t[1972]||(t[1972]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1973]||(t[1973]=l('julia mlirLLVMArrayTypeGet (elementType, numElements)
Creates an llvm.array type.
source
',3))]),e("details",ac,[e("summary",null,[t[1974]||(t[1974]=e("a",{id:"Reactant.MLIR.API.mlirLLVMArrayTypeGetElementType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMArrayTypeGetElementType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMArrayTypeGetElementType")],-1)),t[1975]||(t[1975]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1976]||(t[1976]=l('julia mlirLLVMArrayTypeGetElementType (type)
Returns the element type of the llvm.array type.
source
',3))]),e("details",ic,[e("summary",null,[t[1977]||(t[1977]=e("a",{id:"Reactant.MLIR.API.mlirLLVMCConvAttrGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMCConvAttrGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMCConvAttrGet")],-1)),t[1978]||(t[1978]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1979]||(t[1979]=l('julia mlirLLVMCConvAttrGet (ctx, cconv)
Creates a LLVM CConv attribute.
source
',3))]),e("details",lc,[e("summary",null,[t[1980]||(t[1980]=e("a",{id:"Reactant.MLIR.API.mlirLLVMComdatAttrGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMComdatAttrGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMComdatAttrGet")],-1)),t[1981]||(t[1981]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1982]||(t[1982]=l('julia mlirLLVMComdatAttrGet (ctx, comdat)
Creates a LLVM Comdat attribute.
source
',3))]),e("details",nc,[e("summary",null,[t[1983]||(t[1983]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIAnnotationAttrGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMDIAnnotationAttrGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIAnnotationAttrGet")],-1)),t[1984]||(t[1984]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1985]||(t[1985]=l('julia mlirLLVMDIAnnotationAttrGet (ctx, name, value)
Creates a LLVM DIAnnotation attribute.
source
',3))]),e("details",pc,[e("summary",null,[t[1986]||(t[1986]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIBasicTypeAttrGet-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirLLVMDIBasicTypeAttrGet-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIBasicTypeAttrGet")],-1)),t[1987]||(t[1987]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1988]||(t[1988]=l('julia mlirLLVMDIBasicTypeAttrGet (ctx, tag, name, sizeInBits, encoding)
Creates a LLVM DIBasicType attribute.
source
',3))]),e("details",rc,[e("summary",null,[t[1989]||(t[1989]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDICompileUnitAttrGet-NTuple{8, Any}",href:"#Reactant.MLIR.API.mlirLLVMDICompileUnitAttrGet-NTuple{8, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDICompileUnitAttrGet")],-1)),t[1990]||(t[1990]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1991]||(t[1991]=l('julia mlirLLVMDICompileUnitAttrGet (ctx, id, sourceLanguage, file, producer, isOptimized, emissionKind, nameTableKind)
Creates a LLVM DICompileUnit attribute.
source
',3))]),e("details",oc,[e("summary",null,[t[1992]||(t[1992]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDICompositeTypeAttrGet-NTuple{18, Any}",href:"#Reactant.MLIR.API.mlirLLVMDICompositeTypeAttrGet-NTuple{18, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDICompositeTypeAttrGet")],-1)),t[1993]||(t[1993]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1994]||(t[1994]=l('julia mlirLLVMDICompositeTypeAttrGet (ctx, recId, isRecSelf, tag, name, file, line, scope, baseType, flags, sizeInBits, alignInBits, nElements, elements, dataLocation, rank, allocated, associated)
Creates a LLVM DICompositeType attribute.
source
',3))]),e("details",dc,[e("summary",null,[t[1995]||(t[1995]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDICompositeTypeAttrGetRecSelf-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDICompositeTypeAttrGetRecSelf-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDICompositeTypeAttrGetRecSelf")],-1)),t[1996]||(t[1996]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1997]||(t[1997]=l('julia mlirLLVMDICompositeTypeAttrGetRecSelf (recId)
Creates a self-referencing LLVM DICompositeType attribute.
source
',3))]),e("details",cc,[e("summary",null,[t[1998]||(t[1998]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIDerivedTypeAttrGet-NTuple{9, Any}",href:"#Reactant.MLIR.API.mlirLLVMDIDerivedTypeAttrGet-NTuple{9, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIDerivedTypeAttrGet")],-1)),t[1999]||(t[1999]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2e3]||(t[2e3]=l('julia mlirLLVMDIDerivedTypeAttrGet (ctx, tag, name, baseType, sizeInBits, alignInBits, offsetInBits, dwarfAddressSpace, extraData)
Creates a LLVM DIDerivedType attribute. Note that dwarfAddressSpace
is an optional field, where MLIR_CAPI_DWARF_ADDRESS_SPACE_NULL
indicates null and non-negative values indicate a value present.
source
',3))]),e("details",hc,[e("summary",null,[t[2001]||(t[2001]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIDerivedTypeAttrGetBaseType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDIDerivedTypeAttrGetBaseType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIDerivedTypeAttrGetBaseType")],-1)),t[2002]||(t[2002]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2003]||(t[2003]=l('julia mlirLLVMDIDerivedTypeAttrGetBaseType (diDerivedType)
Gets the base type from a LLVM DIDerivedType attribute.
source
',3))]),e("details",uc,[e("summary",null,[t[2004]||(t[2004]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIExpressionAttrGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMDIExpressionAttrGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIExpressionAttrGet")],-1)),t[2005]||(t[2005]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2006]||(t[2006]=l('julia mlirLLVMDIExpressionAttrGet (ctx, nOperations, operations)
Creates a LLVM DIExpression attribute.
source
',3))]),e("details",bc,[e("summary",null,[t[2007]||(t[2007]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIExpressionElemAttrGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirLLVMDIExpressionElemAttrGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIExpressionElemAttrGet")],-1)),t[2008]||(t[2008]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2009]||(t[2009]=l('julia mlirLLVMDIExpressionElemAttrGet (ctx, opcode, nArguments, arguments)
Creates a LLVM DIExpressionElem attribute.
source
',3))]),e("details",gc,[e("summary",null,[t[2010]||(t[2010]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIFileAttrGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMDIFileAttrGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIFileAttrGet")],-1)),t[2011]||(t[2011]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2012]||(t[2012]=l('julia mlirLLVMDIFileAttrGet (ctx, name, directory)
Creates a LLVM DIFileAttr attribute.
source
',3))]),e("details",yc,[e("summary",null,[t[2013]||(t[2013]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIFlagsAttrGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMDIFlagsAttrGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIFlagsAttrGet")],-1)),t[2014]||(t[2014]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2015]||(t[2015]=l('julia mlirLLVMDIFlagsAttrGet (ctx, value)
Creates a LLVM DIFlags attribute.
source
',3))]),e("details",mc,[e("summary",null,[t[2016]||(t[2016]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIImportedEntityAttrGet-NTuple{9, Any}",href:"#Reactant.MLIR.API.mlirLLVMDIImportedEntityAttrGet-NTuple{9, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIImportedEntityAttrGet")],-1)),t[2017]||(t[2017]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2018]||(t[2018]=l('julia mlirLLVMDIImportedEntityAttrGet (ctx, tag, scope, entity, file, line, name, nElements, elements)
Creates a LLVM DIImportedEntityAttr attribute.
source
',3))]),e("details",kc,[e("summary",null,[t[2019]||(t[2019]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDILexicalBlockAttrGet-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirLLVMDILexicalBlockAttrGet-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDILexicalBlockAttrGet")],-1)),t[2020]||(t[2020]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2021]||(t[2021]=l('julia mlirLLVMDILexicalBlockAttrGet (ctx, scope, file, line, column)
Creates a LLVM DILexicalBlock attribute.
source
',3))]),e("details",Rc,[e("summary",null,[t[2022]||(t[2022]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDILexicalBlockFileAttrGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirLLVMDILexicalBlockFileAttrGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDILexicalBlockFileAttrGet")],-1)),t[2023]||(t[2023]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2024]||(t[2024]=l('julia mlirLLVMDILexicalBlockFileAttrGet (ctx, scope, file, discriminator)
Creates a LLVM DILexicalBlockFile attribute.
source
',3))]),e("details",fc,[e("summary",null,[t[2025]||(t[2025]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDILocalVariableAttrGet-NTuple{9, Any}",href:"#Reactant.MLIR.API.mlirLLVMDILocalVariableAttrGet-NTuple{9, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDILocalVariableAttrGet")],-1)),t[2026]||(t[2026]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2027]||(t[2027]=l('julia mlirLLVMDILocalVariableAttrGet (ctx, scope, name, diFile, line, arg, alignInBits, diType, flags)
Creates a LLVM DILocalVariableAttr attribute.
source
',3))]),e("details",Ic,[e("summary",null,[t[2028]||(t[2028]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIModuleAttrGet-NTuple{9, Any}",href:"#Reactant.MLIR.API.mlirLLVMDIModuleAttrGet-NTuple{9, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIModuleAttrGet")],-1)),t[2029]||(t[2029]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2030]||(t[2030]=l('julia mlirLLVMDIModuleAttrGet (ctx, file, scope, name, configMacros, includePath, apinotes, line, isDecl)
Creates a LLVM DIModuleAttr attribute.
source
',3))]),e("details",jc,[e("summary",null,[t[2031]||(t[2031]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIModuleAttrGetScope-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDIModuleAttrGetScope-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIModuleAttrGetScope")],-1)),t[2032]||(t[2032]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2033]||(t[2033]=l('julia mlirLLVMDIModuleAttrGetScope (diModule)
Gets the scope of this DIModuleAttr.
source
',3))]),e("details",Mc,[e("summary",null,[t[2034]||(t[2034]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDINullTypeAttrGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDINullTypeAttrGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDINullTypeAttrGet")],-1)),t[2035]||(t[2035]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2036]||(t[2036]=l('julia mlirLLVMDINullTypeAttrGet (ctx)
Creates a LLVM DINullType attribute.
source
',3))]),e("details",Ac,[e("summary",null,[t[2037]||(t[2037]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGet-NTuple{17, Any}",href:"#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGet-NTuple{17, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGet")],-1)),t[2038]||(t[2038]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2039]||(t[2039]=l('julia mlirLLVMDISubprogramAttrGet (ctx, recId, isRecSelf, id, compileUnit, scope, name, linkageName, file, line, scopeLine, subprogramFlags, type, nRetainedNodes, retainedNodes, nAnnotations, annotations)
Creates a LLVM DISubprogramAttr attribute.
source
',3))]),e("details",Lc,[e("summary",null,[t[2040]||(t[2040]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetCompileUnit-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetCompileUnit-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetCompileUnit")],-1)),t[2041]||(t[2041]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2042]||(t[2042]=l('julia mlirLLVMDISubprogramAttrGetCompileUnit (diSubprogram)
Gets the compile unit from this DISubprogram.
source
',3))]),e("details",Ec,[e("summary",null,[t[2043]||(t[2043]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetFile-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetFile-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetFile")],-1)),t[2044]||(t[2044]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2045]||(t[2045]=l('julia mlirLLVMDISubprogramAttrGetFile (diSubprogram)
Gets the file from this DISubprogramAttr.
source
',3))]),e("details",vc,[e("summary",null,[t[2046]||(t[2046]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetLine-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetLine-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetLine")],-1)),t[2047]||(t[2047]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2048]||(t[2048]=l('julia mlirLLVMDISubprogramAttrGetLine (diSubprogram)
Gets the line from this DISubprogramAttr.
source
',3))]),e("details",Tc,[e("summary",null,[t[2049]||(t[2049]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetRecSelf-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetRecSelf-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetRecSelf")],-1)),t[2050]||(t[2050]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2051]||(t[2051]=l('julia mlirLLVMDISubprogramAttrGetRecSelf (recId)
Creates a self-referencing LLVM DISubprogramAttr attribute.
source
',3))]),e("details",Cc,[e("summary",null,[t[2052]||(t[2052]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetScope-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetScope-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetScope")],-1)),t[2053]||(t[2053]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2054]||(t[2054]=l('julia mlirLLVMDISubprogramAttrGetScope (diSubprogram)
Gets the scope from this DISubprogramAttr.
source
',3))]),e("details",xc,[e("summary",null,[t[2055]||(t[2055]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetScopeLine-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetScopeLine-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetScopeLine")],-1)),t[2056]||(t[2056]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2057]||(t[2057]=l('julia mlirLLVMDISubprogramAttrGetScopeLine (diSubprogram)
Gets the scope line from this DISubprogram.
source
',3))]),e("details",Fc,[e("summary",null,[t[2058]||(t[2058]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetType")],-1)),t[2059]||(t[2059]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2060]||(t[2060]=l('julia mlirLLVMDISubprogramAttrGetType (diSubprogram)
Gets the type from this DISubprogramAttr.
source
',3))]),e("details",Pc,[e("summary",null,[t[2061]||(t[2061]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDISubroutineTypeAttrGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirLLVMDISubroutineTypeAttrGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDISubroutineTypeAttrGet")],-1)),t[2062]||(t[2062]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2063]||(t[2063]=l('julia mlirLLVMDISubroutineTypeAttrGet (ctx, callingConvention, nTypes, types)
Creates a LLVM DISubroutineTypeAttr attribute.
source
',3))]),e("details",Dc,[e("summary",null,[t[2064]||(t[2064]=e("a",{id:"Reactant.MLIR.API.mlirLLVMFunctionTypeGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirLLVMFunctionTypeGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMFunctionTypeGet")],-1)),t[2065]||(t[2065]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2066]||(t[2066]=l('julia mlirLLVMFunctionTypeGet (resultType, nArgumentTypes, argumentTypes, isVarArg)
Creates an llvm.func type.
source
',3))]),e("details",Oc,[e("summary",null,[t[2067]||(t[2067]=e("a",{id:"Reactant.MLIR.API.mlirLLVMLinkageAttrGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMLinkageAttrGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMLinkageAttrGet")],-1)),t[2068]||(t[2068]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2069]||(t[2069]=l('julia mlirLLVMLinkageAttrGet (ctx, linkage)
Creates a LLVM Linkage attribute.
source
',3))]),e("details",Bc,[e("summary",null,[t[2070]||(t[2070]=e("a",{id:"Reactant.MLIR.API.mlirLLVMPointerTypeGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMPointerTypeGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMPointerTypeGet")],-1)),t[2071]||(t[2071]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2072]||(t[2072]=l('julia mlirLLVMPointerTypeGet (ctx, addressSpace)
Creates an llvm.ptr type.
source
',3))]),e("details",Gc,[e("summary",null,[t[2073]||(t[2073]=e("a",{id:"Reactant.MLIR.API.mlirLLVMPointerTypeGetAddressSpace-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMPointerTypeGetAddressSpace-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMPointerTypeGetAddressSpace")],-1)),t[2074]||(t[2074]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2075]||(t[2075]=l('julia mlirLLVMPointerTypeGetAddressSpace (pointerType)
Returns address space of llvm.ptr
source
',3))]),e("details",zc,[e("summary",null,[t[2076]||(t[2076]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeGetElementType-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeGetElementType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeGetElementType")],-1)),t[2077]||(t[2077]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2078]||(t[2078]=l('julia mlirLLVMStructTypeGetElementType (type, position)
Returns the positions
-th field of the struct. Asserts if the struct is opaque, not yet initialized or if the position is out of range.
source
',3))]),e("details",wc,[e("summary",null,[t[2079]||(t[2079]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeGetIdentifier-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeGetIdentifier-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeGetIdentifier")],-1)),t[2080]||(t[2080]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2081]||(t[2081]=l('julia mlirLLVMStructTypeGetIdentifier (type)
Returns the identifier of the identified struct. Asserts that the struct is identified, i.e., not literal.
source
',3))]),e("details",Sc,[e("summary",null,[t[2082]||(t[2082]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeGetNumElementTypes-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeGetNumElementTypes-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeGetNumElementTypes")],-1)),t[2083]||(t[2083]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2084]||(t[2084]=l('julia mlirLLVMStructTypeGetNumElementTypes (type)
Returns the number of fields in the struct. Asserts if the struct is opaque or not yet initialized.
source
',3))]),e("details",Nc,[e("summary",null,[t[2085]||(t[2085]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeIdentifiedGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeIdentifiedGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeIdentifiedGet")],-1)),t[2086]||(t[2086]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2087]||(t[2087]=l('julia mlirLLVMStructTypeIdentifiedGet (ctx, name)
Creates an LLVM identified struct type with no body. If a struct type with this name already exists in the context, returns that type. Use mlirLLVMStructTypeIdentifiedNewGet
to create a fresh struct type, potentially renaming it. The body should be set separatelty by calling mlirLLVMStructTypeSetBody
, if it isn't set already.
source
',3))]),e("details",Vc,[e("summary",null,[t[2088]||(t[2088]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeIdentifiedNewGet-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeIdentifiedNewGet-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeIdentifiedNewGet")],-1)),t[2089]||(t[2089]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2090]||(t[2090]=l('julia mlirLLVMStructTypeIdentifiedNewGet (ctx, name, nFieldTypes, fieldTypes, isPacked)
Creates an LLVM identified struct type with no body and a name starting with the given prefix. If a struct with the exact name as the given prefix already exists, appends an unspecified suffix to the name so that the name is unique in context.
source
',3))]),e("details",qc,[e("summary",null,[t[2091]||(t[2091]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeIsLiteral-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeIsLiteral-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeIsLiteral")],-1)),t[2092]||(t[2092]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2093]||(t[2093]=l('julia mlirLLVMStructTypeIsLiteral (type)
Returns true
if the type is a literal (unnamed) LLVM struct type.
source
',3))]),e("details",Uc,[e("summary",null,[t[2094]||(t[2094]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeIsOpaque-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeIsOpaque-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeIsOpaque")],-1)),t[2095]||(t[2095]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2096]||(t[2096]=l('julia mlirLLVMStructTypeIsOpaque (type)
Returns true
is the struct is explicitly opaque (will not have a body) or uninitialized (will eventually have a body).
source
',3))]),e("details",Qc,[e("summary",null,[t[2097]||(t[2097]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeIsPacked-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeIsPacked-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeIsPacked")],-1)),t[2098]||(t[2098]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2099]||(t[2099]=l('julia mlirLLVMStructTypeIsPacked (type)
Returns true
if the struct is packed.
source
',3))]),e("details",Wc,[e("summary",null,[t[2100]||(t[2100]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeLiteralGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeLiteralGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeLiteralGet")],-1)),t[2101]||(t[2101]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2102]||(t[2102]=l('julia mlirLLVMStructTypeLiteralGet (ctx, nFieldTypes, fieldTypes, isPacked)
Creates an LLVM literal (unnamed) struct type. This may assert if the fields have types not compatible with the LLVM dialect. For a graceful failure, use the checked version.
source
',3))]),e("details",Hc,[e("summary",null,[t[2103]||(t[2103]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeLiteralGetChecked-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeLiteralGetChecked-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeLiteralGetChecked")],-1)),t[2104]||(t[2104]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2105]||(t[2105]=l('julia mlirLLVMStructTypeLiteralGetChecked (loc, nFieldTypes, fieldTypes, isPacked)
Creates an LLVM literal (unnamed) struct type if possible. Emits a diagnostic at the given location and returns null otherwise.
source
',3))]),e("details",Zc,[e("summary",null,[t[2106]||(t[2106]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeSetBody-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeSetBody-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeSetBody")],-1)),t[2107]||(t[2107]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2108]||(t[2108]=l('julia mlirLLVMStructTypeSetBody (structType, nFieldTypes, fieldTypes, isPacked)
Sets the body of the identified struct if it hasn't been set yet. Returns whether the operation was successful.
source
',3))]),e("details",Jc,[e("summary",null,[t[2109]||(t[2109]=e("a",{id:"Reactant.MLIR.API.mlirLLVMVoidTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMVoidTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMVoidTypeGet")],-1)),t[2110]||(t[2110]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2111]||(t[2111]=l('julia mlirLLVMVoidTypeGet (ctx)
Creates an llmv.void type.
source
',3))]),e("details",Kc,[e("summary",null,[t[2112]||(t[2112]=e("a",{id:"Reactant.MLIR.API.mlirLinalgFillBuiltinNamedOpRegion-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLinalgFillBuiltinNamedOpRegion-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLinalgFillBuiltinNamedOpRegion")],-1)),t[2113]||(t[2113]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2114]||(t[2114]=l('julia mlirLinalgFillBuiltinNamedOpRegion (mlirOp)
Apply the special region builder for the builtin named Linalg op. Assert that mlirOp
is a builtin named Linalg op.
source
',3))]),e("details",$c,[e("summary",null,[t[2115]||(t[2115]=e("a",{id:"Reactant.MLIR.API.mlirLlvmThreadPoolCreate-Tuple{}",href:"#Reactant.MLIR.API.mlirLlvmThreadPoolCreate-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLlvmThreadPoolCreate")],-1)),t[2116]||(t[2116]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2117]||(t[2117]=l('julia mlirLlvmThreadPoolCreate ()
Create an LLVM thread pool. This is reexported here to avoid directly pulling in the LLVM headers directly.
source
',3))]),e("details",Xc,[e("summary",null,[t[2118]||(t[2118]=e("a",{id:"Reactant.MLIR.API.mlirLlvmThreadPoolDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLlvmThreadPoolDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLlvmThreadPoolDestroy")],-1)),t[2119]||(t[2119]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2120]||(t[2120]=l('julia mlirLlvmThreadPoolDestroy (pool)
Destroy an LLVM thread pool.
source
',3))]),e("details",Yc,[e("summary",null,[t[2121]||(t[2121]=e("a",{id:"Reactant.MLIR.API.mlirLoadIRDLDialects-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLoadIRDLDialects-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLoadIRDLDialects")],-1)),t[2122]||(t[2122]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2123]||(t[2123]=l('julia mlirLoadIRDLDialects (_module)
Loads all IRDL dialects in the provided module, registering the dialects in the module's associated context.
source
',3))]),e("details",_c,[e("summary",null,[t[2124]||(t[2124]=e("a",{id:"Reactant.MLIR.API.mlirLocationCallSiteGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLocationCallSiteGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationCallSiteGet")],-1)),t[2125]||(t[2125]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2126]||(t[2126]=l('julia mlirLocationCallSiteGet (callee, caller)
Creates a call site location with a callee and a caller.
source
',3))]),e("details",th,[e("summary",null,[t[2127]||(t[2127]=e("a",{id:"Reactant.MLIR.API.mlirLocationEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLocationEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationEqual")],-1)),t[2128]||(t[2128]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2129]||(t[2129]=l('julia mlirLocationEqual (l1, l2)
Checks if two locations are equal.
source
',3))]),e("details",eh,[e("summary",null,[t[2130]||(t[2130]=e("a",{id:"Reactant.MLIR.API.mlirLocationFileLineColGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirLocationFileLineColGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationFileLineColGet")],-1)),t[2131]||(t[2131]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2132]||(t[2132]=l('julia mlirLocationFileLineColGet (context, filename, line, col)
Creates an File/Line/Column location owned by the given context.
source
',3))]),e("details",sh,[e("summary",null,[t[2133]||(t[2133]=e("a",{id:"Reactant.MLIR.API.mlirLocationFromAttribute-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLocationFromAttribute-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationFromAttribute")],-1)),t[2134]||(t[2134]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2135]||(t[2135]=l('julia mlirLocationFromAttribute (attribute)
Creates a location from a location attribute.
source
',3))]),e("details",ah,[e("summary",null,[t[2136]||(t[2136]=e("a",{id:"Reactant.MLIR.API.mlirLocationFusedGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirLocationFusedGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationFusedGet")],-1)),t[2137]||(t[2137]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2138]||(t[2138]=l('julia mlirLocationFusedGet (ctx, nLocations, locations, metadata)
Creates a fused location with an array of locations and metadata.
source
',3))]),e("details",ih,[e("summary",null,[t[2139]||(t[2139]=e("a",{id:"Reactant.MLIR.API.mlirLocationGetAttribute-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLocationGetAttribute-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationGetAttribute")],-1)),t[2140]||(t[2140]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2141]||(t[2141]=l('julia mlirLocationGetAttribute (location)
Returns the underlying location attribute of this location.
source
',3))]),e("details",lh,[e("summary",null,[t[2142]||(t[2142]=e("a",{id:"Reactant.MLIR.API.mlirLocationGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLocationGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationGetContext")],-1)),t[2143]||(t[2143]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2144]||(t[2144]=l('julia mlirLocationGetContext (location)
Gets the context that a location was created with.
source
',3))]),e("details",nh,[e("summary",null,[t[2145]||(t[2145]=e("a",{id:"Reactant.MLIR.API.mlirLocationIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLocationIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationIsNull")],-1)),t[2146]||(t[2146]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2147]||(t[2147]=l('julia mlirLocationIsNull (location)
Checks if the location is null.
source
',3))]),e("details",ph,[e("summary",null,[t[2148]||(t[2148]=e("a",{id:"Reactant.MLIR.API.mlirLocationNameGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirLocationNameGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationNameGet")],-1)),t[2149]||(t[2149]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2150]||(t[2150]=l('julia mlirLocationNameGet (context, name, childLoc)
Creates a name location owned by the given context. Providing null location for childLoc is allowed and if childLoc is null location, then the behavior is the same as having unknown child location.
source
',3))]),e("details",rh,[e("summary",null,[t[2151]||(t[2151]=e("a",{id:"Reactant.MLIR.API.mlirLocationPrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirLocationPrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationPrint")],-1)),t[2152]||(t[2152]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2153]||(t[2153]=l('julia mlirLocationPrint (location, callback, userData)
Prints a location by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",oh,[e("summary",null,[t[2154]||(t[2154]=e("a",{id:"Reactant.MLIR.API.mlirLocationUnknownGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLocationUnknownGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationUnknownGet")],-1)),t[2155]||(t[2155]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2156]||(t[2156]=l('julia mlirLocationUnknownGet (context)
Creates a location with unknown position owned by the given context.
source
',3))]),e("details",dh,[e("summary",null,[t[2157]||(t[2157]=e("a",{id:"Reactant.MLIR.API.mlirLogicalResultFailure-Tuple{}",href:"#Reactant.MLIR.API.mlirLogicalResultFailure-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLogicalResultFailure")],-1)),t[2158]||(t[2158]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2159]||(t[2159]=l('julia mlirLogicalResultFailure ()
Creates a logical result representing a failure.
source
',3))]),e("details",ch,[e("summary",null,[t[2160]||(t[2160]=e("a",{id:"Reactant.MLIR.API.mlirLogicalResultIsFailure-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLogicalResultIsFailure-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLogicalResultIsFailure")],-1)),t[2161]||(t[2161]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2162]||(t[2162]=l('julia mlirLogicalResultIsFailure (res)
Checks if the given logical result represents a failure.
source
',3))]),e("details",hh,[e("summary",null,[t[2163]||(t[2163]=e("a",{id:"Reactant.MLIR.API.mlirLogicalResultIsSuccess-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLogicalResultIsSuccess-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLogicalResultIsSuccess")],-1)),t[2164]||(t[2164]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2165]||(t[2165]=l('julia mlirLogicalResultIsSuccess (res)
Checks if the given logical result represents a success.
source
',3))]),e("details",uh,[e("summary",null,[t[2166]||(t[2166]=e("a",{id:"Reactant.MLIR.API.mlirLogicalResultSuccess-Tuple{}",href:"#Reactant.MLIR.API.mlirLogicalResultSuccess-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLogicalResultSuccess")],-1)),t[2167]||(t[2167]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2168]||(t[2168]=l('julia mlirLogicalResultSuccess ()
Creates a logical result representing a success.
source
',3))]),e("details",bh,[e("summary",null,[t[2169]||(t[2169]=e("a",{id:"Reactant.MLIR.API.mlirMemRefTypeContiguousGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirMemRefTypeContiguousGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMemRefTypeContiguousGet")],-1)),t[2170]||(t[2170]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2171]||(t[2171]=l('julia mlirMemRefTypeContiguousGet (elementType, rank, shape, memorySpace)
Creates a MemRef type with the given rank, shape, memory space and element type in the same context as the element type. The type has no affine maps, i.e. represents a default row-major contiguous memref. The type is owned by the context.
source
',3))]),e("details",gh,[e("summary",null,[t[2172]||(t[2172]=e("a",{id:"Reactant.MLIR.API.mlirMemRefTypeContiguousGetChecked-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirMemRefTypeContiguousGetChecked-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMemRefTypeContiguousGetChecked")],-1)),t[2173]||(t[2173]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2174]||(t[2174]=l('julia mlirMemRefTypeContiguousGetChecked (loc, elementType, rank, shape, memorySpace)
Same as "mlirMemRefTypeContiguousGet
" but returns a nullptr wrapping MlirType
on illegal arguments, emitting appropriate diagnostics.
source
',3))]),e("details",yh,[e("summary",null,[t[2175]||(t[2175]=e("a",{id:"Reactant.MLIR.API.mlirMemRefTypeGet-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirMemRefTypeGet-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMemRefTypeGet")],-1)),t[2176]||(t[2176]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2177]||(t[2177]=l('julia mlirMemRefTypeGet (elementType, rank, shape, layout, memorySpace)
Creates a MemRef type with the given rank and shape, a potentially empty list of affine layout maps, the given memory space and element type, in the same context as element type. The type is owned by the context.
source
',3))]),e("details",mh,[e("summary",null,[t[2178]||(t[2178]=e("a",{id:"Reactant.MLIR.API.mlirMemRefTypeGetAffineMap-Tuple{Any}",href:"#Reactant.MLIR.API.mlirMemRefTypeGetAffineMap-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMemRefTypeGetAffineMap")],-1)),t[2179]||(t[2179]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2180]||(t[2180]=l('julia mlirMemRefTypeGetAffineMap (type)
Returns the affine map of the given MemRef type.
source
',3))]),e("details",kh,[e("summary",null,[t[2181]||(t[2181]=e("a",{id:"Reactant.MLIR.API.mlirMemRefTypeGetChecked-NTuple{6, Any}",href:"#Reactant.MLIR.API.mlirMemRefTypeGetChecked-NTuple{6, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMemRefTypeGetChecked")],-1)),t[2182]||(t[2182]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2183]||(t[2183]=l('julia mlirMemRefTypeGetChecked (loc, elementType, rank, shape, layout, memorySpace)
Same as "mlirMemRefTypeGet
" but returns a nullptr-wrapping MlirType
o illegal arguments, emitting appropriate diagnostics.
source
',3))]),e("details",Rh,[e("summary",null,[t[2184]||(t[2184]=e("a",{id:"Reactant.MLIR.API.mlirMemRefTypeGetLayout-Tuple{Any}",href:"#Reactant.MLIR.API.mlirMemRefTypeGetLayout-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMemRefTypeGetLayout")],-1)),t[2185]||(t[2185]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2186]||(t[2186]=l('julia mlirMemRefTypeGetLayout (type)
Returns the layout of the given MemRef type.
source
',3))]),e("details",fh,[e("summary",null,[t[2187]||(t[2187]=e("a",{id:"Reactant.MLIR.API.mlirMemRefTypeGetMemorySpace-Tuple{Any}",href:"#Reactant.MLIR.API.mlirMemRefTypeGetMemorySpace-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMemRefTypeGetMemorySpace")],-1)),t[2188]||(t[2188]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2189]||(t[2189]=l('julia mlirMemRefTypeGetMemorySpace (type)
Returns the memory space of the given MemRef type.
source
',3))]),e("details",Ih,[e("summary",null,[t[2190]||(t[2190]=e("a",{id:"Reactant.MLIR.API.mlirMemRefTypeGetStridesAndOffset-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirMemRefTypeGetStridesAndOffset-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMemRefTypeGetStridesAndOffset")],-1)),t[2191]||(t[2191]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2192]||(t[2192]=l('julia mlirMemRefTypeGetStridesAndOffset (type, strides, offset)
Returns the strides of the MemRef if the layout map is in strided form. Both strides and offset are out params. strides must point to pre-allocated memory of length equal to the rank of the memref.
source
',3))]),e("details",jh,[e("summary",null,[t[2193]||(t[2193]=e("a",{id:"Reactant.MLIR.API.mlirMemRefTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirMemRefTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMemRefTypeGetTypeID")],-1)),t[2194]||(t[2194]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2195]||(t[2195]=l('julia mlirMemRefTypeGetTypeID ()
Returns the typeID of an MemRef type.
source
',3))]),e("details",Mh,[e("summary",null,[t[2196]||(t[2196]=e("a",{id:"Reactant.MLIR.API.mlirMergeSymbolsIntoFromClone-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirMergeSymbolsIntoFromClone-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMergeSymbolsIntoFromClone")],-1)),t[2197]||(t[2197]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2198]||(t[2198]=l('julia mlirMergeSymbolsIntoFromClone (target, other)
Merge the symbols from other
into target
, potentially renaming them to avoid conflicts. Private symbols may be renamed during the merge, public symbols must have at most one declaration. A name conflict in public symbols is reported as an error before returning a failure.
Note that this clones the other
operation unlike the C++ counterpart that takes ownership.
source
',4))]),e("details",Ah,[e("summary",null,[t[2199]||(t[2199]=e("a",{id:"Reactant.MLIR.API.mlirModuleCreateEmpty-Tuple{Any}",href:"#Reactant.MLIR.API.mlirModuleCreateEmpty-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirModuleCreateEmpty")],-1)),t[2200]||(t[2200]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2201]||(t[2201]=l('julia mlirModuleCreateEmpty (location)
Creates a new, empty module and transfers ownership to the caller.
source
',3))]),e("details",Lh,[e("summary",null,[t[2202]||(t[2202]=e("a",{id:"Reactant.MLIR.API.mlirModuleCreateParse-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirModuleCreateParse-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirModuleCreateParse")],-1)),t[2203]||(t[2203]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2204]||(t[2204]=l('julia mlirModuleCreateParse (context, _module)
Parses a module from the string and transfers ownership to the caller.
source
',3))]),e("details",Eh,[e("summary",null,[t[2205]||(t[2205]=e("a",{id:"Reactant.MLIR.API.mlirModuleDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirModuleDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirModuleDestroy")],-1)),t[2206]||(t[2206]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2207]||(t[2207]=l('julia mlirModuleDestroy (_module)
Takes a module owned by the caller and deletes it.
source
',3))]),e("details",vh,[e("summary",null,[t[2208]||(t[2208]=e("a",{id:"Reactant.MLIR.API.mlirModuleFromOperation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirModuleFromOperation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirModuleFromOperation")],-1)),t[2209]||(t[2209]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2210]||(t[2210]=l('julia mlirModuleFromOperation (op)
Views the generic operation as a module. The returned module is null when the input operation was not a ModuleOp.
source
',3))]),e("details",Th,[e("summary",null,[t[2211]||(t[2211]=e("a",{id:"Reactant.MLIR.API.mlirModuleGetBody-Tuple{Any}",href:"#Reactant.MLIR.API.mlirModuleGetBody-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirModuleGetBody")],-1)),t[2212]||(t[2212]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2213]||(t[2213]=l('julia mlirModuleGetBody (_module)
Gets the body of the module, i.e. the only block it contains.
source
',3))]),e("details",Ch,[e("summary",null,[t[2214]||(t[2214]=e("a",{id:"Reactant.MLIR.API.mlirModuleGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirModuleGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirModuleGetContext")],-1)),t[2215]||(t[2215]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2216]||(t[2216]=l('julia mlirModuleGetContext (_module)
Gets the context that a module was created with.
source
',3))]),e("details",xh,[e("summary",null,[t[2217]||(t[2217]=e("a",{id:"Reactant.MLIR.API.mlirModuleGetOperation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirModuleGetOperation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirModuleGetOperation")],-1)),t[2218]||(t[2218]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2219]||(t[2219]=l('julia mlirModuleGetOperation (_module)
Views the module as a generic operation.
source
',3))]),e("details",Fh,[e("summary",null,[t[2220]||(t[2220]=e("a",{id:"Reactant.MLIR.API.mlirModuleIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirModuleIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirModuleIsNull")],-1)),t[2221]||(t[2221]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2222]||(t[2222]=l('julia mlirModuleIsNull (_module)
Checks whether a module is null.
source
',3))]),e("details",Ph,[e("summary",null,[t[2223]||(t[2223]=e("a",{id:"Reactant.MLIR.API.mlirNamedAttributeGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirNamedAttributeGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirNamedAttributeGet")],-1)),t[2224]||(t[2224]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2225]||(t[2225]=l('julia mlirNamedAttributeGet (name, attr)
Associates an attribute with the name. Takes ownership of neither.
source
',3))]),e("details",Dh,[e("summary",null,[t[2226]||(t[2226]=e("a",{id:"Reactant.MLIR.API.mlirNoneTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirNoneTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirNoneTypeGet")],-1)),t[2227]||(t[2227]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2228]||(t[2228]=l('julia mlirNoneTypeGet (ctx)
Creates a None type in the given context. The type is owned by the context.
source
',3))]),e("details",Oh,[e("summary",null,[t[2229]||(t[2229]=e("a",{id:"Reactant.MLIR.API.mlirNoneTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirNoneTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirNoneTypeGetTypeID")],-1)),t[2230]||(t[2230]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2231]||(t[2231]=l('julia mlirNoneTypeGetTypeID ()
Returns the typeID of an None type.
source
',3))]),e("details",Bh,[e("summary",null,[t[2232]||(t[2232]=e("a",{id:"Reactant.MLIR.API.mlirOpOperandGetNextUse-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpOperandGetNextUse-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpOperandGetNextUse")],-1)),t[2233]||(t[2233]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2234]||(t[2234]=l('julia mlirOpOperandGetNextUse (opOperand)
Returns an op operand representing the next use of the value, or a null op operand if there is no next use.
source
',3))]),e("details",Gh,[e("summary",null,[t[2235]||(t[2235]=e("a",{id:"Reactant.MLIR.API.mlirOpOperandGetOperandNumber-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpOperandGetOperandNumber-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpOperandGetOperandNumber")],-1)),t[2236]||(t[2236]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2237]||(t[2237]=l('julia mlirOpOperandGetOperandNumber (opOperand)
Returns the operand number of an op operand.
source
',3))]),e("details",zh,[e("summary",null,[t[2238]||(t[2238]=e("a",{id:"Reactant.MLIR.API.mlirOpOperandGetOwner-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpOperandGetOwner-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpOperandGetOwner")],-1)),t[2239]||(t[2239]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2240]||(t[2240]=l('julia mlirOpOperandGetOwner (opOperand)
Returns the owner operation of an op operand.
source
',3))]),e("details",wh,[e("summary",null,[t[2241]||(t[2241]=e("a",{id:"Reactant.MLIR.API.mlirOpOperandGetValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpOperandGetValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpOperandGetValue")],-1)),t[2242]||(t[2242]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2243]||(t[2243]=l('julia mlirOpOperandGetValue (opOperand)
Returns the value of an op operand.
source
',3))]),e("details",Sh,[e("summary",null,[t[2244]||(t[2244]=e("a",{id:"Reactant.MLIR.API.mlirOpOperandIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpOperandIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpOperandIsNull")],-1)),t[2245]||(t[2245]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2246]||(t[2246]=l('julia mlirOpOperandIsNull (opOperand)
Returns whether the op operand is null.
source
',3))]),e("details",Nh,[e("summary",null,[t[2247]||(t[2247]=e("a",{id:"Reactant.MLIR.API.mlirOpPassManagerAddOwnedPass-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOpPassManagerAddOwnedPass-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPassManagerAddOwnedPass")],-1)),t[2248]||(t[2248]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2249]||(t[2249]=l('julia mlirOpPassManagerAddOwnedPass (passManager, pass)
Add a pass and transfer ownership to the provided mlirOpPassManager. If the pass is not a generic operation pass or matching the type of the provided PassManager, a new OpPassManager is implicitly nested under the provided PassManager.
source
',3))]),e("details",Vh,[e("summary",null,[t[2250]||(t[2250]=e("a",{id:"Reactant.MLIR.API.mlirOpPassManagerAddPipeline-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirOpPassManagerAddPipeline-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPassManagerAddPipeline")],-1)),t[2251]||(t[2251]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2252]||(t[2252]=l('julia mlirOpPassManagerAddPipeline (passManager, pipelineElements, callback, userData)
Parse a sequence of textual MLIR pass pipeline elements and add them to the provided OpPassManager. If parsing fails an error message is reported using the provided callback.
source
',3))]),e("details",qh,[e("summary",null,[t[2253]||(t[2253]=e("a",{id:"Reactant.MLIR.API.mlirOpPassManagerGetNestedUnder-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOpPassManagerGetNestedUnder-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPassManagerGetNestedUnder")],-1)),t[2254]||(t[2254]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2255]||(t[2255]=l('julia mlirOpPassManagerGetNestedUnder (passManager, operationName)
Nest an OpPassManager under the provided OpPassManager, the nested passmanager will only run on operations matching the provided name. The returned OpPassManager will be destroyed when the parent is destroyed.
source
',3))]),e("details",Uh,[e("summary",null,[t[2256]||(t[2256]=e("a",{id:"Reactant.MLIR.API.mlirOpPrintingFlagsAssumeVerified-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpPrintingFlagsAssumeVerified-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPrintingFlagsAssumeVerified")],-1)),t[2257]||(t[2257]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2258]||(t[2258]=l('julia mlirOpPrintingFlagsAssumeVerified (flags)
Do not verify the operation when using custom operation printers.
source
',3))]),e("details",Qh,[e("summary",null,[t[2259]||(t[2259]=e("a",{id:"Reactant.MLIR.API.mlirOpPrintingFlagsCreate-Tuple{}",href:"#Reactant.MLIR.API.mlirOpPrintingFlagsCreate-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPrintingFlagsCreate")],-1)),t[2260]||(t[2260]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2261]||(t[2261]=l('julia mlirOpPrintingFlagsCreate ()
Creates new printing flags with defaults, intended for customization. Must be freed with a call to mlirOpPrintingFlagsDestroy
().
source
',3))]),e("details",Wh,[e("summary",null,[t[2262]||(t[2262]=e("a",{id:"Reactant.MLIR.API.mlirOpPrintingFlagsDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpPrintingFlagsDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPrintingFlagsDestroy")],-1)),t[2263]||(t[2263]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2264]||(t[2264]=l('julia mlirOpPrintingFlagsDestroy (flags)
Destroys printing flags created with mlirOpPrintingFlagsCreate
.
source
',3))]),e("details",Hh,[e("summary",null,[t[2265]||(t[2265]=e("a",{id:"Reactant.MLIR.API.mlirOpPrintingFlagsElideLargeElementsAttrs-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOpPrintingFlagsElideLargeElementsAttrs-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPrintingFlagsElideLargeElementsAttrs")],-1)),t[2266]||(t[2266]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2267]||(t[2267]=l('julia mlirOpPrintingFlagsElideLargeElementsAttrs (flags, largeElementLimit)
Enables the elision of large elements attributes by printing a lexically valid but otherwise meaningless form instead of the element data. The largeElementLimit
is used to configure what is considered to be a "large" ElementsAttr by providing an upper limit to the number of elements.
source
',3))]),e("details",Zh,[e("summary",null,[t[2268]||(t[2268]=e("a",{id:"Reactant.MLIR.API.mlirOpPrintingFlagsElideLargeResourceString-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOpPrintingFlagsElideLargeResourceString-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPrintingFlagsElideLargeResourceString")],-1)),t[2269]||(t[2269]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2270]||(t[2270]=l('julia mlirOpPrintingFlagsElideLargeResourceString (flags, largeResourceLimit)
Enables the elision of large resources strings by omitting them from the dialect_resources
section. The largeResourceLimit
is used to configure what is considered to be a "large" resource by providing an upper limit to the string size.
source
',3))]),e("details",Jh,[e("summary",null,[t[2271]||(t[2271]=e("a",{id:"Reactant.MLIR.API.mlirOpPrintingFlagsEnableDebugInfo-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOpPrintingFlagsEnableDebugInfo-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPrintingFlagsEnableDebugInfo")],-1)),t[2272]||(t[2272]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2273]||(t[2273]=l('julia mlirOpPrintingFlagsEnableDebugInfo (flags, enable, prettyForm)
Enable or disable printing of debug information (based on enable
). If 'prettyForm' is set to true, debug information is printed in a more readable 'pretty' form. Note: The IR generated with 'prettyForm' is not parsable.
source
',3))]),e("details",Kh,[e("summary",null,[t[2274]||(t[2274]=e("a",{id:"Reactant.MLIR.API.mlirOpPrintingFlagsPrintGenericOpForm-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpPrintingFlagsPrintGenericOpForm-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPrintingFlagsPrintGenericOpForm")],-1)),t[2275]||(t[2275]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2276]||(t[2276]=l('julia mlirOpPrintingFlagsPrintGenericOpForm (flags)
Always print operations in the generic form.
source
',3))]),e("details",$h,[e("summary",null,[t[2277]||(t[2277]=e("a",{id:"Reactant.MLIR.API.mlirOpPrintingFlagsSkipRegions-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpPrintingFlagsSkipRegions-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPrintingFlagsSkipRegions")],-1)),t[2278]||(t[2278]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2279]||(t[2279]=l('julia mlirOpPrintingFlagsSkipRegions (flags)
Skip printing regions.
source
',3))]),e("details",Xh,[e("summary",null,[t[2280]||(t[2280]=e("a",{id:"Reactant.MLIR.API.mlirOpPrintingFlagsUseLocalScope-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpPrintingFlagsUseLocalScope-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPrintingFlagsUseLocalScope")],-1)),t[2281]||(t[2281]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2282]||(t[2282]=l('julia mlirOpPrintingFlagsUseLocalScope (flags)
Use local scope when printing the operation. This allows for using the printer in a more localized and thread-safe setting, but may not necessarily be identical to what the IR will look like when dumping the full module.
source
',3))]),e("details",Yh,[e("summary",null,[t[2283]||(t[2283]=e("a",{id:"Reactant.MLIR.API.mlirOpResultGetOwner-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpResultGetOwner-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpResultGetOwner")],-1)),t[2284]||(t[2284]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2285]||(t[2285]=l('julia mlirOpResultGetOwner (value)
Returns an operation that produced this value as its result. Asserts if the value is not an op result.
source
',3))]),e("details",_h,[e("summary",null,[t[2286]||(t[2286]=e("a",{id:"Reactant.MLIR.API.mlirOpResultGetResultNumber-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpResultGetResultNumber-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpResultGetResultNumber")],-1)),t[2287]||(t[2287]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2288]||(t[2288]=l('julia mlirOpResultGetResultNumber (value)
Returns the position of the value in the list of results of the operation that produced it.
source
',3))]),e("details",tu,[e("summary",null,[t[2289]||(t[2289]=e("a",{id:"Reactant.MLIR.API.mlirOpaqueAttrGet-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirOpaqueAttrGet-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpaqueAttrGet")],-1)),t[2290]||(t[2290]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2291]||(t[2291]=l('julia mlirOpaqueAttrGet (ctx, dialectNamespace, dataLength, data, type)
Creates an opaque attribute in the given context associated with the dialect identified by its namespace. The attribute contains opaque byte data of the specified length (data need not be null-terminated).
source
',3))]),e("details",eu,[e("summary",null,[t[2292]||(t[2292]=e("a",{id:"Reactant.MLIR.API.mlirOpaqueAttrGetData-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpaqueAttrGetData-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpaqueAttrGetData")],-1)),t[2293]||(t[2293]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2294]||(t[2294]=l('julia mlirOpaqueAttrGetData (attr)
Returns the raw data as a string reference. The data remains live as long as the context in which the attribute lives.
source
',3))]),e("details",su,[e("summary",null,[t[2295]||(t[2295]=e("a",{id:"Reactant.MLIR.API.mlirOpaqueAttrGetDialectNamespace-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpaqueAttrGetDialectNamespace-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpaqueAttrGetDialectNamespace")],-1)),t[2296]||(t[2296]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2297]||(t[2297]=l('julia mlirOpaqueAttrGetDialectNamespace (attr)
Returns the namespace of the dialect with which the given opaque attribute is associated. The namespace string is owned by the context.
source
',3))]),e("details",au,[e("summary",null,[t[2298]||(t[2298]=e("a",{id:"Reactant.MLIR.API.mlirOpaqueAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirOpaqueAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpaqueAttrGetTypeID")],-1)),t[2299]||(t[2299]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2300]||(t[2300]=l('julia mlirOpaqueAttrGetTypeID ()
Returns the typeID of an Opaque attribute.
source
',3))]),e("details",iu,[e("summary",null,[t[2301]||(t[2301]=e("a",{id:"Reactant.MLIR.API.mlirOpaqueTypeGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOpaqueTypeGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpaqueTypeGet")],-1)),t[2302]||(t[2302]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2303]||(t[2303]=l('julia mlirOpaqueTypeGet (ctx, dialectNamespace, typeData)
Creates an opaque type in the given context associated with the dialect identified by its namespace. The type contains opaque byte data of the specified length (data need not be null-terminated).
source
',3))]),e("details",lu,[e("summary",null,[t[2304]||(t[2304]=e("a",{id:"Reactant.MLIR.API.mlirOpaqueTypeGetData-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpaqueTypeGetData-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpaqueTypeGetData")],-1)),t[2305]||(t[2305]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2306]||(t[2306]=l('julia mlirOpaqueTypeGetData (type)
Returns the raw data as a string reference. The data remains live as long as the context in which the type lives.
source
',3))]),e("details",nu,[e("summary",null,[t[2307]||(t[2307]=e("a",{id:"Reactant.MLIR.API.mlirOpaqueTypeGetDialectNamespace-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpaqueTypeGetDialectNamespace-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpaqueTypeGetDialectNamespace")],-1)),t[2308]||(t[2308]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2309]||(t[2309]=l('julia mlirOpaqueTypeGetDialectNamespace (type)
Returns the namespace of the dialect with which the given opaque type is associated. The namespace string is owned by the context.
source
',3))]),e("details",pu,[e("summary",null,[t[2310]||(t[2310]=e("a",{id:"Reactant.MLIR.API.mlirOpaqueTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirOpaqueTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpaqueTypeGetTypeID")],-1)),t[2311]||(t[2311]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2312]||(t[2312]=l('julia mlirOpaqueTypeGetTypeID ()
Returns the typeID of an Opaque type.
source
',3))]),e("details",ru,[e("summary",null,[t[2313]||(t[2313]=e("a",{id:"Reactant.MLIR.API.mlirOperationClone-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationClone-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationClone")],-1)),t[2314]||(t[2314]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2315]||(t[2315]=l('julia mlirOperationClone (op)
Creates a deep copy of an operation. The operation is not inserted and ownership is transferred to the caller.
source
',3))]),e("details",ou,[e("summary",null,[t[2316]||(t[2316]=e("a",{id:"Reactant.MLIR.API.mlirOperationCreate-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationCreate-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationCreate")],-1)),t[2317]||(t[2317]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2318]||(t[2318]=l('julia mlirOperationCreate (state)
Creates an operation and transfers ownership to the caller. Note that caller owned child objects are transferred in this call and must not be further used. Particularly, this applies to any regions added to the state (the implementation may invalidate any such pointers).
This call can fail under the following conditions, in which case, it will return a null operation and emit diagnostics: - Result type inference is enabled and cannot be performed.
source
',4))]),e("details",du,[e("summary",null,[t[2319]||(t[2319]=e("a",{id:"Reactant.MLIR.API.mlirOperationCreateParse-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationCreateParse-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationCreateParse")],-1)),t[2320]||(t[2320]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2321]||(t[2321]=l('julia mlirOperationCreateParse (context, sourceStr, sourceName)
Parses an operation, giving ownership to the caller. If parsing fails a null operation will be returned, and an error diagnostic emitted.
sourceStr
may be either the text assembly format, or binary bytecode format. sourceName
is used as the file name of the source; any IR without locations will get a FileLineColLoc
location with sourceName
as the file name.
source
',4))]),e("details",cu,[e("summary",null,[t[2322]||(t[2322]=e("a",{id:"Reactant.MLIR.API.mlirOperationDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationDestroy")],-1)),t[2323]||(t[2323]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2324]||(t[2324]=l('julia mlirOperationDestroy (op)
Takes an operation owned by the caller and destroys it.
source
',3))]),e("details",hu,[e("summary",null,[t[2325]||(t[2325]=e("a",{id:"Reactant.MLIR.API.mlirOperationDump-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationDump-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationDump")],-1)),t[2326]||(t[2326]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2327]||(t[2327]=l('julia mlirOperationDump (op)
Prints an operation to stderr.
source
',3))]),e("details",uu,[e("summary",null,[t[2328]||(t[2328]=e("a",{id:"Reactant.MLIR.API.mlirOperationEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationEqual")],-1)),t[2329]||(t[2329]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2330]||(t[2330]=l('julia mlirOperationEqual (op, other)
Checks whether two operation handles point to the same operation. This does not perform deep comparison.
source
',3))]),e("details",bu,[e("summary",null,[t[2331]||(t[2331]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetAttribute-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationGetAttribute-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetAttribute")],-1)),t[2332]||(t[2332]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2333]||(t[2333]=l('julia mlirOperationGetAttribute (op, pos)
Return pos
-th attribute of the operation. Deprecated, please use mlirOperationGetInherentAttribute
or mlirOperationGetDiscardableAttribute
.
source
',3))]),e("details",gu,[e("summary",null,[t[2334]||(t[2334]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetAttributeByName-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationGetAttributeByName-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetAttributeByName")],-1)),t[2335]||(t[2335]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2336]||(t[2336]=l('julia mlirOperationGetAttributeByName (op, name)
Returns an attribute attached to the operation given its name. Deprecated, please use mlirOperationGetInherentAttributeByName
or mlirOperationGetDiscardableAttributeByName
.
source
',3))]),e("details",yu,[e("summary",null,[t[2337]||(t[2337]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetBlock-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetBlock-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetBlock")],-1)),t[2338]||(t[2338]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2339]||(t[2339]=l('julia mlirOperationGetBlock (op)
Gets the block that owns this operation, returning null if the operation is not owned.
source
',3))]),e("details",mu,[e("summary",null,[t[2340]||(t[2340]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetContext")],-1)),t[2341]||(t[2341]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2342]||(t[2342]=l('julia mlirOperationGetContext (op)
Gets the context this operation is associated with
source
',3))]),e("details",ku,[e("summary",null,[t[2343]||(t[2343]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetDiscardableAttribute-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationGetDiscardableAttribute-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetDiscardableAttribute")],-1)),t[2344]||(t[2344]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2345]||(t[2345]=l('julia mlirOperationGetDiscardableAttribute (op, pos)
Return pos
-th discardable attribute of the operation.
source
',3))]),e("details",Ru,[e("summary",null,[t[2346]||(t[2346]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetDiscardableAttributeByName-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationGetDiscardableAttributeByName-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetDiscardableAttributeByName")],-1)),t[2347]||(t[2347]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2348]||(t[2348]=l('julia mlirOperationGetDiscardableAttributeByName (op, name)
Returns a discardable attribute attached to the operation given its name.
source
',3))]),e("details",fu,[e("summary",null,[t[2349]||(t[2349]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetFirstRegion-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetFirstRegion-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetFirstRegion")],-1)),t[2350]||(t[2350]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2351]||(t[2351]=l('julia mlirOperationGetFirstRegion (op)
Returns first region attached to the operation.
source
',3))]),e("details",Iu,[e("summary",null,[t[2352]||(t[2352]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetInherentAttributeByName-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationGetInherentAttributeByName-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetInherentAttributeByName")],-1)),t[2353]||(t[2353]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2354]||(t[2354]=l('julia mlirOperationGetInherentAttributeByName (op, name)
Returns an inherent attribute attached to the operation given its name.
source
',3))]),e("details",ju,[e("summary",null,[t[2355]||(t[2355]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetLocation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetLocation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetLocation")],-1)),t[2356]||(t[2356]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2357]||(t[2357]=l('julia mlirOperationGetLocation (op)
Gets the location of the operation.
source
',3))]),e("details",Mu,[e("summary",null,[t[2358]||(t[2358]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetName-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetName-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetName")],-1)),t[2359]||(t[2359]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2360]||(t[2360]=l('julia mlirOperationGetName (op)
Gets the name of the operation as an identifier.
source
',3))]),e("details",Au,[e("summary",null,[t[2361]||(t[2361]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetNextInBlock-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetNextInBlock-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetNextInBlock")],-1)),t[2362]||(t[2362]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2363]||(t[2363]=l('julia mlirOperationGetNextInBlock (op)
Returns an operation immediately following the given operation it its enclosing block.
source
',3))]),e("details",Lu,[e("summary",null,[t[2364]||(t[2364]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetNumAttributes-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetNumAttributes-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetNumAttributes")],-1)),t[2365]||(t[2365]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2366]||(t[2366]=l('julia mlirOperationGetNumAttributes (op)
Returns the number of attributes attached to the operation. Deprecated, please use mlirOperationGetNumInherentAttributes
or mlirOperationGetNumDiscardableAttributes
.
source
',3))]),e("details",Eu,[e("summary",null,[t[2367]||(t[2367]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetNumDiscardableAttributes-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetNumDiscardableAttributes-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetNumDiscardableAttributes")],-1)),t[2368]||(t[2368]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2369]||(t[2369]=l('julia mlirOperationGetNumDiscardableAttributes (op)
Returns the number of discardable attributes attached to the operation.
source
',3))]),e("details",vu,[e("summary",null,[t[2370]||(t[2370]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetNumOperands-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetNumOperands-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetNumOperands")],-1)),t[2371]||(t[2371]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2372]||(t[2372]=l('julia mlirOperationGetNumOperands (op)
Returns the number of operands of the operation.
source
',3))]),e("details",Tu,[e("summary",null,[t[2373]||(t[2373]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetNumRegions-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetNumRegions-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetNumRegions")],-1)),t[2374]||(t[2374]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2375]||(t[2375]=l('julia mlirOperationGetNumRegions (op)
Returns the number of regions attached to the given operation.
source
',3))]),e("details",Cu,[e("summary",null,[t[2376]||(t[2376]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetNumResults-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetNumResults-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetNumResults")],-1)),t[2377]||(t[2377]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2378]||(t[2378]=l('julia mlirOperationGetNumResults (op)
Returns the number of results of the operation.
source
',3))]),e("details",xu,[e("summary",null,[t[2379]||(t[2379]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetNumSuccessors-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetNumSuccessors-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetNumSuccessors")],-1)),t[2380]||(t[2380]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2381]||(t[2381]=l('julia mlirOperationGetNumSuccessors (op)
Returns the number of successor blocks of the operation.
source
',3))]),e("details",Fu,[e("summary",null,[t[2382]||(t[2382]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetOperand-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationGetOperand-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetOperand")],-1)),t[2383]||(t[2383]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2384]||(t[2384]=l('julia mlirOperationGetOperand (op, pos)
Returns pos
-th operand of the operation.
source
',3))]),e("details",Pu,[e("summary",null,[t[2385]||(t[2385]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetParentOperation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetParentOperation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetParentOperation")],-1)),t[2386]||(t[2386]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2387]||(t[2387]=l('julia mlirOperationGetParentOperation (op)
Gets the operation that owns this operation, returning null if the operation is not owned.
source
',3))]),e("details",Du,[e("summary",null,[t[2388]||(t[2388]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetRegion-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationGetRegion-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetRegion")],-1)),t[2389]||(t[2389]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2390]||(t[2390]=l('julia mlirOperationGetRegion (op, pos)
Returns pos
-th region attached to the operation.
source
',3))]),e("details",Ou,[e("summary",null,[t[2391]||(t[2391]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetResult-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationGetResult-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetResult")],-1)),t[2392]||(t[2392]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2393]||(t[2393]=l('julia mlirOperationGetResult (op, pos)
Returns pos
-th result of the operation.
source
',3))]),e("details",Bu,[e("summary",null,[t[2394]||(t[2394]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetSuccessor-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationGetSuccessor-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetSuccessor")],-1)),t[2395]||(t[2395]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2396]||(t[2396]=l('julia mlirOperationGetSuccessor (op, pos)
Returns pos
-th successor of the operation.
source
',3))]),e("details",Gu,[e("summary",null,[t[2397]||(t[2397]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetTypeID-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetTypeID-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetTypeID")],-1)),t[2398]||(t[2398]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2399]||(t[2399]=l('julia mlirOperationGetTypeID (op)
Gets the type id of the operation. Returns null if the operation does not have a registered operation description.
source
',3))]),e("details",zu,[e("summary",null,[t[2400]||(t[2400]=e("a",{id:"Reactant.MLIR.API.mlirOperationHasInherentAttributeByName-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationHasInherentAttributeByName-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationHasInherentAttributeByName")],-1)),t[2401]||(t[2401]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2402]||(t[2402]=l('julia mlirOperationHasInherentAttributeByName (op, name)
Returns true if this operation defines an inherent attribute with this name. Note: the attribute can be optional, so mlirOperationGetInherentAttributeByName
can still return a null attribute.
source
',3))]),e("details",wu,[e("summary",null,[t[2403]||(t[2403]=e("a",{id:"Reactant.MLIR.API.mlirOperationImplementsInterface-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationImplementsInterface-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationImplementsInterface")],-1)),t[2404]||(t[2404]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2405]||(t[2405]=l('julia mlirOperationImplementsInterface (operation, interfaceTypeID)
Returns true
if the given operation implements an interface identified by its TypeID.
source
',3))]),e("details",Su,[e("summary",null,[t[2406]||(t[2406]=e("a",{id:"Reactant.MLIR.API.mlirOperationImplementsInterfaceStatic-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationImplementsInterfaceStatic-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationImplementsInterfaceStatic")],-1)),t[2407]||(t[2407]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2408]||(t[2408]=l('julia mlirOperationImplementsInterfaceStatic (operationName, context, interfaceTypeID)
Returns true
if the operation identified by its canonical string name implements the interface identified by its TypeID in the given context. Note that interfaces may be attached to operations in some contexts and not others.
source
',3))]),e("details",Nu,[e("summary",null,[t[2409]||(t[2409]=e("a",{id:"Reactant.MLIR.API.mlirOperationIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationIsNull")],-1)),t[2410]||(t[2410]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2411]||(t[2411]=l('julia mlirOperationIsNull (op)
Checks whether the underlying operation is null.
source
',3))]),e("details",Vu,[e("summary",null,[t[2412]||(t[2412]=e("a",{id:"Reactant.MLIR.API.mlirOperationMoveAfter-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationMoveAfter-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationMoveAfter")],-1)),t[2413]||(t[2413]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2414]||(t[2414]=l('julia mlirOperationMoveAfter (op, other)
Moves the given operation immediately after the other operation in its parent block. The given operation may be owned by the caller or by its current block. The other operation must belong to a block. In any case, the ownership is transferred to the block of the other operation.
source
',3))]),e("details",qu,[e("summary",null,[t[2415]||(t[2415]=e("a",{id:"Reactant.MLIR.API.mlirOperationMoveBefore-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationMoveBefore-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationMoveBefore")],-1)),t[2416]||(t[2416]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2417]||(t[2417]=l('julia mlirOperationMoveBefore (op, other)
Moves the given operation immediately before the other operation in its parent block. The given operation may be owner by the caller or by its current block. The other operation must belong to a block. In any case, the ownership is transferred to the block of the other operation.
source
',3))]),e("details",Uu,[e("summary",null,[t[2418]||(t[2418]=e("a",{id:"Reactant.MLIR.API.mlirOperationPrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationPrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationPrint")],-1)),t[2419]||(t[2419]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2420]||(t[2420]=l('julia mlirOperationPrint (op, callback, userData)
Prints an operation by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",Qu,[e("summary",null,[t[2421]||(t[2421]=e("a",{id:"Reactant.MLIR.API.mlirOperationPrintWithFlags-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirOperationPrintWithFlags-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationPrintWithFlags")],-1)),t[2422]||(t[2422]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2423]||(t[2423]=l('julia mlirOperationPrintWithFlags (op, flags, callback, userData)
Same as mlirOperationPrint
but accepts flags controlling the printing behavior.
source
',3))]),e("details",Wu,[e("summary",null,[t[2424]||(t[2424]=e("a",{id:"Reactant.MLIR.API.mlirOperationPrintWithState-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirOperationPrintWithState-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationPrintWithState")],-1)),t[2425]||(t[2425]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2426]||(t[2426]=l('julia mlirOperationPrintWithState (op, state, callback, userData)
Same as mlirOperationPrint
but accepts AsmState controlling the printing behavior as well as caching computed names.
source
',3))]),e("details",Hu,[e("summary",null,[t[2427]||(t[2427]=e("a",{id:"Reactant.MLIR.API.mlirOperationRemoveAttributeByName-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationRemoveAttributeByName-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationRemoveAttributeByName")],-1)),t[2428]||(t[2428]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2429]||(t[2429]=l('julia mlirOperationRemoveAttributeByName (op, name)
Removes an attribute by name. Returns false if the attribute was not found and true if removed. Deprecated, please use mlirOperationRemoveInherentAttributeByName
or mlirOperationRemoveDiscardableAttributeByName
.
source
',3))]),e("details",Zu,[e("summary",null,[t[2430]||(t[2430]=e("a",{id:"Reactant.MLIR.API.mlirOperationRemoveDiscardableAttributeByName-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationRemoveDiscardableAttributeByName-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationRemoveDiscardableAttributeByName")],-1)),t[2431]||(t[2431]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2432]||(t[2432]=l('julia mlirOperationRemoveDiscardableAttributeByName (op, name)
Removes a discardable attribute by name. Returns false if the attribute was not found and true if removed.
source
',3))]),e("details",Ju,[e("summary",null,[t[2433]||(t[2433]=e("a",{id:"Reactant.MLIR.API.mlirOperationRemoveFromParent-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationRemoveFromParent-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationRemoveFromParent")],-1)),t[2434]||(t[2434]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2435]||(t[2435]=l('julia mlirOperationRemoveFromParent (op)
Removes the given operation from its parent block. The operation is not destroyed. The ownership of the operation is transferred to the caller.
source
',3))]),e("details",Ku,[e("summary",null,[t[2436]||(t[2436]=e("a",{id:"Reactant.MLIR.API.mlirOperationSetAttributeByName-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationSetAttributeByName-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationSetAttributeByName")],-1)),t[2437]||(t[2437]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2438]||(t[2438]=l('julia mlirOperationSetAttributeByName (op, name, attr)
Sets an attribute by name, replacing the existing if it exists or adding a new one otherwise. Deprecated, please use mlirOperationSetInherentAttributeByName
or mlirOperationSetDiscardableAttributeByName
.
source
',3))]),e("details",$u,[e("summary",null,[t[2439]||(t[2439]=e("a",{id:"Reactant.MLIR.API.mlirOperationSetDiscardableAttributeByName-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationSetDiscardableAttributeByName-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationSetDiscardableAttributeByName")],-1)),t[2440]||(t[2440]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2441]||(t[2441]=l('julia mlirOperationSetDiscardableAttributeByName (op, name, attr)
Sets a discardable attribute by name, replacing the existing if it exists or adding a new one otherwise. The new attr
Attribute is not allowed to be null, use mlirOperationRemoveDiscardableAttributeByName
to remove an Attribute instead.
source
',3))]),e("details",Xu,[e("summary",null,[t[2442]||(t[2442]=e("a",{id:"Reactant.MLIR.API.mlirOperationSetInherentAttributeByName-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationSetInherentAttributeByName-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationSetInherentAttributeByName")],-1)),t[2443]||(t[2443]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2444]||(t[2444]=l('julia mlirOperationSetInherentAttributeByName (op, name, attr)
Sets an inherent attribute by name, replacing the existing if it exists. This has no effect if "name" does not match an inherent attribute.
source
',3))]),e("details",Yu,[e("summary",null,[t[2445]||(t[2445]=e("a",{id:"Reactant.MLIR.API.mlirOperationSetOperand-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationSetOperand-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationSetOperand")],-1)),t[2446]||(t[2446]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2447]||(t[2447]=l('julia mlirOperationSetOperand (op, pos, newValue)
Sets the pos
-th operand of the operation.
source
',3))]),e("details",_u,[e("summary",null,[t[2448]||(t[2448]=e("a",{id:"Reactant.MLIR.API.mlirOperationSetOperands-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationSetOperands-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationSetOperands")],-1)),t[2449]||(t[2449]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2450]||(t[2450]=l('julia mlirOperationSetOperands (op, nOperands, operands)
Replaces the operands of the operation.
source
',3))]),e("details",tb,[e("summary",null,[t[2451]||(t[2451]=e("a",{id:"Reactant.MLIR.API.mlirOperationSetSuccessor-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationSetSuccessor-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationSetSuccessor")],-1)),t[2452]||(t[2452]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2453]||(t[2453]=l('julia mlirOperationSetSuccessor (op, pos, block)
Set pos
-th successor of the operation.
source
',3))]),e("details",eb,[e("summary",null,[t[2454]||(t[2454]=e("a",{id:"Reactant.MLIR.API.mlirOperationStateAddResults-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationStateAddResults-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationStateAddResults")],-1)),t[2455]||(t[2455]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2456]||(t[2456]=l('julia mlirOperationStateAddResults (state, n, results)
Adds a list of components to the operation state.
source
',3))]),e("details",sb,[e("summary",null,[t[2457]||(t[2457]=e("a",{id:"Reactant.MLIR.API.mlirOperationStateEnableResultTypeInference-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationStateEnableResultTypeInference-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationStateEnableResultTypeInference")],-1)),t[2458]||(t[2458]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2459]||(t[2459]=l('julia mlirOperationStateEnableResultTypeInference (state)
Enables result type inference for the operation under construction. If enabled, then the caller must not have called mlirOperationStateAddResults
(). Note that if enabled, the mlirOperationCreate
() call is failable: it will return a null operation on inference failure and will emit diagnostics.
source
',3))]),e("details",ab,[e("summary",null,[t[2460]||(t[2460]=e("a",{id:"Reactant.MLIR.API.mlirOperationStateGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationStateGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationStateGet")],-1)),t[2461]||(t[2461]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2462]||(t[2462]=l('julia mlirOperationStateGet (name, loc)
Constructs an operation state from a name and a location.
source
',3))]),e("details",ib,[e("summary",null,[t[2463]||(t[2463]=e("a",{id:"Reactant.MLIR.API.mlirOperationVerify-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationVerify-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationVerify")],-1)),t[2464]||(t[2464]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2465]||(t[2465]=l('julia mlirOperationVerify (op)
Verify the operation and return true if it passes, false if it fails.
source
',3))]),e("details",lb,[e("summary",null,[t[2466]||(t[2466]=e("a",{id:"Reactant.MLIR.API.mlirOperationWalk-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirOperationWalk-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationWalk")],-1)),t[2467]||(t[2467]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2468]||(t[2468]=l('julia mlirOperationWalk (op, callback, userData, walkOrder)
Walks operation op
in walkOrder
and calls callback
on that operation. *userData
is passed to the callback as well and can be used to tunnel some context or other data into the callback.
source
',3))]),e("details",nb,[e("summary",null,[t[2469]||(t[2469]=e("a",{id:"Reactant.MLIR.API.mlirOperationWriteBytecode-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationWriteBytecode-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationWriteBytecode")],-1)),t[2470]||(t[2470]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2471]||(t[2471]=l('julia mlirOperationWriteBytecode (op, callback, userData)
Same as mlirOperationPrint
but writing the bytecode format.
source
',3))]),e("details",pb,[e("summary",null,[t[2472]||(t[2472]=e("a",{id:"Reactant.MLIR.API.mlirOperationWriteBytecodeWithConfig-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirOperationWriteBytecodeWithConfig-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationWriteBytecodeWithConfig")],-1)),t[2473]||(t[2473]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2474]||(t[2474]=l('julia mlirOperationWriteBytecodeWithConfig (op, config, callback, userData)
Same as mlirOperationWriteBytecode
but with writer config and returns failure only if desired bytecode could not be honored.
source
',3))]),e("details",rb,[e("summary",null,[t[2475]||(t[2475]=e("a",{id:"Reactant.MLIR.API.mlirParsePassPipeline-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirParsePassPipeline-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirParsePassPipeline")],-1)),t[2476]||(t[2476]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2477]||(t[2477]=l('julia mlirParsePassPipeline (passManager, pipeline, callback, userData)
Parse a textual MLIR pass pipeline and assign it to the provided OpPassManager. If parsing fails an error message is reported using the provided callback.
source
',3))]),e("details",ob,[e("summary",null,[t[2478]||(t[2478]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerAddOwnedPass-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirPassManagerAddOwnedPass-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerAddOwnedPass")],-1)),t[2479]||(t[2479]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2480]||(t[2480]=l('julia mlirPassManagerAddOwnedPass (passManager, pass)
Add a pass and transfer ownership to the provided top-level mlirPassManager. If the pass is not a generic operation pass or a ModulePass, a new OpPassManager is implicitly nested under the provided PassManager.
source
',3))]),e("details",db,[e("summary",null,[t[2481]||(t[2481]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerCreate-Tuple{Any}",href:"#Reactant.MLIR.API.mlirPassManagerCreate-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerCreate")],-1)),t[2482]||(t[2482]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2483]||(t[2483]=l('julia mlirPassManagerCreate (ctx)
Create a new top-level PassManager with the default anchor.
source
',3))]),e("details",cb,[e("summary",null,[t[2484]||(t[2484]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerCreateOnOperation-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirPassManagerCreateOnOperation-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerCreateOnOperation")],-1)),t[2485]||(t[2485]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2486]||(t[2486]=l('julia mlirPassManagerCreateOnOperation (ctx, anchorOp)
Create a new top-level PassManager anchored on anchorOp
.
source
',3))]),e("details",hb,[e("summary",null,[t[2487]||(t[2487]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirPassManagerDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerDestroy")],-1)),t[2488]||(t[2488]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2489]||(t[2489]=l('julia mlirPassManagerDestroy (passManager)
Destroy the provided PassManager.
source
',3))]),e("details",ub,[e("summary",null,[t[2490]||(t[2490]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerEnableIRPrinting-NTuple{8, Any}",href:"#Reactant.MLIR.API.mlirPassManagerEnableIRPrinting-NTuple{8, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerEnableIRPrinting")],-1)),t[2491]||(t[2491]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2492]||(t[2492]=l('julia mlirPassManagerEnableIRPrinting (passManager, printBeforeAll, printAfterAll, printModuleScope, printAfterOnlyOnChange, printAfterOnlyOnFailure, flags, treePrintingPath)
Enable IR printing. The treePrintingPath argument is an optional path to a directory where the dumps will be produced. If it isn't provided then dumps are produced to stderr.
source
',3))]),e("details",bb,[e("summary",null,[t[2493]||(t[2493]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerEnableVerifier-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirPassManagerEnableVerifier-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerEnableVerifier")],-1)),t[2494]||(t[2494]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2495]||(t[2495]=l('julia mlirPassManagerEnableVerifier (passManager, enable)
Enable / disable verify-each.
source
',3))]),e("details",gb,[e("summary",null,[t[2496]||(t[2496]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerGetAsOpPassManager-Tuple{Any}",href:"#Reactant.MLIR.API.mlirPassManagerGetAsOpPassManager-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerGetAsOpPassManager")],-1)),t[2497]||(t[2497]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2498]||(t[2498]=l('julia mlirPassManagerGetAsOpPassManager (passManager)
Cast a top-level PassManager to a generic OpPassManager.
source
',3))]),e("details",yb,[e("summary",null,[t[2499]||(t[2499]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerGetNestedUnder-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirPassManagerGetNestedUnder-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerGetNestedUnder")],-1)),t[2500]||(t[2500]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2501]||(t[2501]=l('julia mlirPassManagerGetNestedUnder (passManager, operationName)
Nest an OpPassManager under the top-level PassManager, the nested passmanager will only run on operations matching the provided name. The returned OpPassManager will be destroyed when the parent is destroyed. To further nest more OpPassManager under the newly returned one, see mlirOpPassManagerNest
below.
source
',3))]),e("details",mb,[e("summary",null,[t[2502]||(t[2502]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirPassManagerIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerIsNull")],-1)),t[2503]||(t[2503]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2504]||(t[2504]=l('julia mlirPassManagerIsNull (passManager)
Checks if a PassManager is null.
source
',3))]),e("details",kb,[e("summary",null,[t[2505]||(t[2505]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerRunOnOp-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirPassManagerRunOnOp-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerRunOnOp")],-1)),t[2506]||(t[2506]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2507]||(t[2507]=l('julia mlirPassManagerRunOnOp (passManager, op)
Run the provided passManager
on the given op
.
source
',3))]),e("details",Rb,[e("summary",null,[t[2508]||(t[2508]=e("a",{id:"Reactant.MLIR.API.mlirPrintPassPipeline-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirPrintPassPipeline-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPrintPassPipeline")],-1)),t[2509]||(t[2509]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2510]||(t[2510]=l('julia mlirPrintPassPipeline (passManager, callback, userData)
Print a textual MLIR pass pipeline by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",fb,[e("summary",null,[t[2511]||(t[2511]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeCastExpressedToStorageType-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeCastExpressedToStorageType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeCastExpressedToStorageType")],-1)),t[2512]||(t[2512]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2513]||(t[2513]=l('julia mlirQuantizedTypeCastExpressedToStorageType (type, candidate)
Casts from a type based on the expressed type of the given quantized type to equivalent type based on storage type of the same quantized type.
source
',3))]),e("details",Ib,[e("summary",null,[t[2514]||(t[2514]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeCastFromExpressedType-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeCastFromExpressedType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeCastFromExpressedType")],-1)),t[2515]||(t[2515]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2516]||(t[2516]=l('julia mlirQuantizedTypeCastFromExpressedType (type, candidate)
Casts from a type based on the expressed type of the given type to a corresponding type based on the given type. Returns a null type if the cast is not valid.
source
',3))]),e("details",jb,[e("summary",null,[t[2517]||(t[2517]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeCastFromStorageType-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeCastFromStorageType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeCastFromStorageType")],-1)),t[2518]||(t[2518]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2519]||(t[2519]=l('julia mlirQuantizedTypeCastFromStorageType (type, candidate)
Casts from a type based on the storage type of the given type to a corresponding type based on the given type. Returns a null type if the cast is not valid.
source
',3))]),e("details",Mb,[e("summary",null,[t[2520]||(t[2520]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeCastToExpressedType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeCastToExpressedType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeCastToExpressedType")],-1)),t[2521]||(t[2521]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2522]||(t[2522]=l('julia mlirQuantizedTypeCastToExpressedType (type)
Casts from a type based on a quantized type to a corresponding typed based on the expressed type. Returns a null type if the cast is not valid.
source
',3))]),e("details",Ab,[e("summary",null,[t[2523]||(t[2523]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeCastToStorageType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeCastToStorageType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeCastToStorageType")],-1)),t[2524]||(t[2524]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2525]||(t[2525]=l('julia mlirQuantizedTypeCastToStorageType (type)
Casts from a type based on a quantized type to a corresponding typed based on the storage type. Returns a null type if the cast is not valid.
source
',3))]),e("details",Lb,[e("summary",null,[t[2526]||(t[2526]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetDefaultMaximumForInteger-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetDefaultMaximumForInteger-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetDefaultMaximumForInteger")],-1)),t[2527]||(t[2527]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2528]||(t[2528]=l('julia mlirQuantizedTypeGetDefaultMaximumForInteger (isSigned, integralWidth)
Returns the maximum possible value stored by a quantized type.
source
',3))]),e("details",Eb,[e("summary",null,[t[2529]||(t[2529]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetDefaultMinimumForInteger-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetDefaultMinimumForInteger-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetDefaultMinimumForInteger")],-1)),t[2530]||(t[2530]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2531]||(t[2531]=l('julia mlirQuantizedTypeGetDefaultMinimumForInteger (isSigned, integralWidth)
Returns the minimum possible value stored by a quantized type.
source
',3))]),e("details",vb,[e("summary",null,[t[2532]||(t[2532]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetExpressedType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetExpressedType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetExpressedType")],-1)),t[2533]||(t[2533]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2534]||(t[2534]=l('julia mlirQuantizedTypeGetExpressedType (type)
Gets the original type approximated by the given quantized type.
source
',3))]),e("details",Tb,[e("summary",null,[t[2535]||(t[2535]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetFlags-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetFlags-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetFlags")],-1)),t[2536]||(t[2536]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2537]||(t[2537]=l('julia mlirQuantizedTypeGetFlags (type)
Gets the flags associated with the given quantized type.
source
',3))]),e("details",Cb,[e("summary",null,[t[2538]||(t[2538]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetQuantizedElementType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetQuantizedElementType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetQuantizedElementType")],-1)),t[2539]||(t[2539]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2540]||(t[2540]=l('julia mlirQuantizedTypeGetQuantizedElementType (type)
Returns the element type of the given quantized type as another quantized type.
source
',3))]),e("details",xb,[e("summary",null,[t[2541]||(t[2541]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetSignedFlag-Tuple{}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetSignedFlag-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetSignedFlag")],-1)),t[2542]||(t[2542]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2543]||(t[2543]=l('julia mlirQuantizedTypeGetSignedFlag ()
Returns the bit flag used to indicate signedness of a quantized type.
source
',3))]),e("details",Fb,[e("summary",null,[t[2544]||(t[2544]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetStorageType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetStorageType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetStorageType")],-1)),t[2545]||(t[2545]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2546]||(t[2546]=l('julia mlirQuantizedTypeGetStorageType (type)
Returns the underlying type used to store the values.
source
',3))]),e("details",Pb,[e("summary",null,[t[2547]||(t[2547]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeIntegralWidth-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeIntegralWidth-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeIntegralWidth")],-1)),t[2548]||(t[2548]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2549]||(t[2549]=l('julia mlirQuantizedTypeGetStorageTypeIntegralWidth (type)
Returns the integral bitwidth that the storage type of the given quantized type can represent exactly.
source
',3))]),e("details",Db,[e("summary",null,[t[2550]||(t[2550]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeMax-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeMax-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeMax")],-1)),t[2551]||(t[2551]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2552]||(t[2552]=l('julia mlirQuantizedTypeGetStorageTypeMax (type)
Returns the maximum value that the storage type of the given quantized type can take.
source
',3))]),e("details",Ob,[e("summary",null,[t[2553]||(t[2553]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeMin-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeMin-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeMin")],-1)),t[2554]||(t[2554]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2555]||(t[2555]=l('julia mlirQuantizedTypeGetStorageTypeMin (type)
Returns the minimum value that the storage type of the given quantized type can take.
source
',3))]),e("details",Bb,[e("summary",null,[t[2556]||(t[2556]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeIsCompatibleExpressedType-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeIsCompatibleExpressedType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeIsCompatibleExpressedType")],-1)),t[2557]||(t[2557]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2558]||(t[2558]=l('julia mlirQuantizedTypeIsCompatibleExpressedType (type, candidate)
Returns true
if the candidate
type is compatible with the given quantized type
.
source
',3))]),e("details",Gb,[e("summary",null,[t[2559]||(t[2559]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeIsSigned-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeIsSigned-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeIsSigned")],-1)),t[2560]||(t[2560]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2561]||(t[2561]=l('julia mlirQuantizedTypeIsSigned (type)
Returns true
if the given type is signed, false
otherwise.
source
',3))]),e("details",zb,[e("summary",null,[t[2562]||(t[2562]=e("a",{id:"Reactant.MLIR.API.mlirRankedTensorTypeGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirRankedTensorTypeGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRankedTensorTypeGet")],-1)),t[2563]||(t[2563]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2564]||(t[2564]=l('julia mlirRankedTensorTypeGet (rank, shape, elementType, encoding)
Creates a tensor type of a fixed rank with the given shape, element type, and optional encoding in the same context as the element type. The type is owned by the context. Tensor types without any specific encoding field should assign mlirAttributeGetNull
() to this parameter.
source
',3))]),e("details",wb,[e("summary",null,[t[2565]||(t[2565]=e("a",{id:"Reactant.MLIR.API.mlirRankedTensorTypeGetChecked-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirRankedTensorTypeGetChecked-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRankedTensorTypeGetChecked")],-1)),t[2566]||(t[2566]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2567]||(t[2567]=l('julia mlirRankedTensorTypeGetChecked (loc, rank, shape, elementType, encoding)
Same as "mlirRankedTensorTypeGet
" but returns a nullptr wrapping MlirType
on illegal arguments, emitting appropriate diagnostics.
source
',3))]),e("details",Sb,[e("summary",null,[t[2568]||(t[2568]=e("a",{id:"Reactant.MLIR.API.mlirRankedTensorTypeGetEncoding-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRankedTensorTypeGetEncoding-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRankedTensorTypeGetEncoding")],-1)),t[2569]||(t[2569]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2570]||(t[2570]=l('julia mlirRankedTensorTypeGetEncoding (type)
Gets the 'encoding' attribute from the ranked tensor type, returning a null attribute if none.
source
',3))]),e("details",Nb,[e("summary",null,[t[2571]||(t[2571]=e("a",{id:"Reactant.MLIR.API.mlirRankedTensorTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirRankedTensorTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRankedTensorTypeGetTypeID")],-1)),t[2572]||(t[2572]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2573]||(t[2573]=l('julia mlirRankedTensorTypeGetTypeID ()
Returns the typeID of an RankedTensor type.
source
',3))]),e("details",Vb,[e("summary",null,[t[2574]||(t[2574]=e("a",{id:"Reactant.MLIR.API.mlirRegionAppendOwnedBlock-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRegionAppendOwnedBlock-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionAppendOwnedBlock")],-1)),t[2575]||(t[2575]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2576]||(t[2576]=l('julia mlirRegionAppendOwnedBlock (region, block)
Takes a block owned by the caller and appends it to the given region.
source
',3))]),e("details",qb,[e("summary",null,[t[2577]||(t[2577]=e("a",{id:"Reactant.MLIR.API.mlirRegionCreate-Tuple{}",href:"#Reactant.MLIR.API.mlirRegionCreate-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionCreate")],-1)),t[2578]||(t[2578]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2579]||(t[2579]=l('Creates a new empty region and transfers ownership to the caller.
source
',3))]),e("details",Ub,[e("summary",null,[t[2580]||(t[2580]=e("a",{id:"Reactant.MLIR.API.mlirRegionDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRegionDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionDestroy")],-1)),t[2581]||(t[2581]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2582]||(t[2582]=l('julia mlirRegionDestroy (region)
Takes a region owned by the caller and destroys it.
source
',3))]),e("details",Qb,[e("summary",null,[t[2583]||(t[2583]=e("a",{id:"Reactant.MLIR.API.mlirRegionEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRegionEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionEqual")],-1)),t[2584]||(t[2584]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2585]||(t[2585]=l('julia mlirRegionEqual (region, other)
Checks whether two region handles point to the same region. This does not perform deep comparison.
source
',3))]),e("details",Wb,[e("summary",null,[t[2586]||(t[2586]=e("a",{id:"Reactant.MLIR.API.mlirRegionGetFirstBlock-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRegionGetFirstBlock-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionGetFirstBlock")],-1)),t[2587]||(t[2587]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2588]||(t[2588]=l('julia mlirRegionGetFirstBlock (region)
Gets the first block in the region.
source
',3))]),e("details",Hb,[e("summary",null,[t[2589]||(t[2589]=e("a",{id:"Reactant.MLIR.API.mlirRegionGetNextInOperation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRegionGetNextInOperation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionGetNextInOperation")],-1)),t[2590]||(t[2590]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2591]||(t[2591]=l('julia mlirRegionGetNextInOperation (region)
Returns the region immediately following the given region in its parent operation.
source
',3))]),e("details",Zb,[e("summary",null,[t[2592]||(t[2592]=e("a",{id:"Reactant.MLIR.API.mlirRegionInsertOwnedBlock-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRegionInsertOwnedBlock-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionInsertOwnedBlock")],-1)),t[2593]||(t[2593]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2594]||(t[2594]=l('julia mlirRegionInsertOwnedBlock (region, pos, block)
Takes a block owned by the caller and inserts it at pos
to the given region. This is an expensive operation that linearly scans the region, prefer insertAfter/Before instead.
source
',3))]),e("details",Jb,[e("summary",null,[t[2595]||(t[2595]=e("a",{id:"Reactant.MLIR.API.mlirRegionInsertOwnedBlockAfter-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRegionInsertOwnedBlockAfter-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionInsertOwnedBlockAfter")],-1)),t[2596]||(t[2596]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2597]||(t[2597]=l('julia mlirRegionInsertOwnedBlockAfter (region, reference, block)
Takes a block owned by the caller and inserts it after the (non-owned) reference block in the given region. The reference block must belong to the region. If the reference block is null, prepends the block to the region.
source
',3))]),e("details",Kb,[e("summary",null,[t[2598]||(t[2598]=e("a",{id:"Reactant.MLIR.API.mlirRegionInsertOwnedBlockBefore-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRegionInsertOwnedBlockBefore-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionInsertOwnedBlockBefore")],-1)),t[2599]||(t[2599]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2600]||(t[2600]=l('julia mlirRegionInsertOwnedBlockBefore (region, reference, block)
Takes a block owned by the caller and inserts it before the (non-owned) reference block in the given region. The reference block must belong to the region. If the reference block is null, appends the block to the region.
source
',3))]),e("details",$b,[e("summary",null,[t[2601]||(t[2601]=e("a",{id:"Reactant.MLIR.API.mlirRegionIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRegionIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionIsNull")],-1)),t[2602]||(t[2602]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2603]||(t[2603]=l('julia mlirRegionIsNull (region)
Checks whether a region is null.
source
',3))]),e("details",Xb,[e("summary",null,[t[2604]||(t[2604]=e("a",{id:"Reactant.MLIR.API.mlirRegionTakeBody-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRegionTakeBody-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionTakeBody")],-1)),t[2605]||(t[2605]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2606]||(t[2606]=l('julia mlirRegionTakeBody (target, source)
Moves the entire content of the source region to the target region.
source
',3))]),e("details",Yb,[e("summary",null,[t[2607]||(t[2607]=e("a",{id:"Reactant.MLIR.API.mlirRegisterAllDialects-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRegisterAllDialects-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegisterAllDialects")],-1)),t[2608]||(t[2608]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2609]||(t[2609]=l('julia mlirRegisterAllDialects (registry)
Appends all upstream dialects and extensions to the dialect registry.
source
',3))]),e("details",_b,[e("summary",null,[t[2610]||(t[2610]=e("a",{id:"Reactant.MLIR.API.mlirRegisterAllLLVMTranslations-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRegisterAllLLVMTranslations-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegisterAllLLVMTranslations")],-1)),t[2611]||(t[2611]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2612]||(t[2612]=l('julia mlirRegisterAllLLVMTranslations (context)
Register all translations to LLVM IR for dialects that can support it.
source
',3))]),e("details",tg,[e("summary",null,[t[2613]||(t[2613]=e("a",{id:"Reactant.MLIR.API.mlirRegisterAllPasses-Tuple{}",href:"#Reactant.MLIR.API.mlirRegisterAllPasses-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegisterAllPasses")],-1)),t[2614]||(t[2614]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2615]||(t[2615]=l('julia mlirRegisterAllPasses ()
Register all compiler passes of MLIR.
source
',3))]),e("details",eg,[e("summary",null,[t[2616]||(t[2616]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseCancelOpModification-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseCancelOpModification-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseCancelOpModification")],-1)),t[2617]||(t[2617]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2618]||(t[2618]=l('julia mlirRewriterBaseCancelOpModification (rewriter, op)
This method cancels a pending in-place modification. This can only be called on operations that were provided to a call to startOpModification
.
source
',3))]),e("details",sg,[e("summary",null,[t[2619]||(t[2619]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseClearInsertionPoint-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseClearInsertionPoint-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseClearInsertionPoint")],-1)),t[2620]||(t[2620]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2621]||(t[2621]=l('julia mlirRewriterBaseClearInsertionPoint (rewriter)
Reset the insertion point to no location. Creating an operation without a set insertion point is an error, but this can still be useful when the current insertion point a builder refers to is being removed.
source
',3))]),e("details",ag,[e("summary",null,[t[2622]||(t[2622]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseClone-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseClone-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseClone")],-1)),t[2623]||(t[2623]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2624]||(t[2624]=l('julia mlirRewriterBaseClone (rewriter, op)
Creates a deep copy of the specified operation.
source
',3))]),e("details",ig,[e("summary",null,[t[2625]||(t[2625]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseCloneRegionBefore-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseCloneRegionBefore-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseCloneRegionBefore")],-1)),t[2626]||(t[2626]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2627]||(t[2627]=l('julia mlirRewriterBaseCloneRegionBefore (rewriter, region, before)
Clone the blocks that belong to "region" before the given position in another region "parent".
source
',3))]),e("details",lg,[e("summary",null,[t[2628]||(t[2628]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseCloneWithoutRegions-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseCloneWithoutRegions-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseCloneWithoutRegions")],-1)),t[2629]||(t[2629]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2630]||(t[2630]=l('julia mlirRewriterBaseCloneWithoutRegions (rewriter, op)
Creates a deep copy of this operation but keep the operation regions empty.
source
',3))]),e("details",ng,[e("summary",null,[t[2631]||(t[2631]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseCreateBlockBefore-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseCreateBlockBefore-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseCreateBlockBefore")],-1)),t[2632]||(t[2632]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2633]||(t[2633]=l('julia mlirRewriterBaseCreateBlockBefore (rewriter, insertBefore, nArgTypes, argTypes, locations)
Add new block with 'argTypes' arguments and set the insertion point to the end of it. The block is placed before 'insertBefore'. locs
contains the locations of the inserted arguments, and should match the size of argTypes
.
source
',3))]),e("details",pg,[e("summary",null,[t[2634]||(t[2634]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseEraseBlock-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseEraseBlock-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseEraseBlock")],-1)),t[2635]||(t[2635]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2636]||(t[2636]=l('julia mlirRewriterBaseEraseBlock (rewriter, block)
Erases a block along with all operations inside it.
source
',3))]),e("details",rg,[e("summary",null,[t[2637]||(t[2637]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseEraseOp-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseEraseOp-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseEraseOp")],-1)),t[2638]||(t[2638]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2639]||(t[2639]=l('julia mlirRewriterBaseEraseOp (rewriter, op)
Erases an operation that is known to have no uses.
source
',3))]),e("details",og,[e("summary",null,[t[2640]||(t[2640]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseFinalizeOpModification-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseFinalizeOpModification-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseFinalizeOpModification")],-1)),t[2641]||(t[2641]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2642]||(t[2642]=l('julia mlirRewriterBaseFinalizeOpModification (rewriter, op)
This method is used to signal the end of an in-place modification of the given operation. This can only be called on operations that were provided to a call to startOpModification
.
source
',3))]),e("details",dg,[e("summary",null,[t[2643]||(t[2643]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseGetBlock-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseGetBlock-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseGetBlock")],-1)),t[2644]||(t[2644]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2645]||(t[2645]=l('julia mlirRewriterBaseGetBlock (rewriter)
Returns the current block of the rewriter.
source
',3))]),e("details",cg,[e("summary",null,[t[2646]||(t[2646]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseGetContext")],-1)),t[2647]||(t[2647]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2648]||(t[2648]=l('julia mlirRewriterBaseGetContext (rewriter)
Get the MLIR context referenced by the rewriter.
source
',3))]),e("details",hg,[e("summary",null,[t[2649]||(t[2649]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseGetInsertionBlock-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseGetInsertionBlock-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseGetInsertionBlock")],-1)),t[2650]||(t[2650]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2651]||(t[2651]=l('julia mlirRewriterBaseGetInsertionBlock (rewriter)
Return the block the current insertion point belongs to. Note that the insertion point is not necessarily the end of the block.
source
',3))]),e("details",ug,[e("summary",null,[t[2652]||(t[2652]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseInlineBlockBefore-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseInlineBlockBefore-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseInlineBlockBefore")],-1)),t[2653]||(t[2653]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2654]||(t[2654]=l('julia mlirRewriterBaseInlineBlockBefore (rewriter, source, op, nArgValues, argValues)
Inline the operations of block 'source' before the operation 'op'. The source block will be deleted and must have no uses. 'argValues' is used to replace the block arguments of 'source'
The source block must have no successors. Otherwise, the resulting IR would have unreachable operations.
source
',4))]),e("details",bg,[e("summary",null,[t[2655]||(t[2655]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseInlineRegionBefore-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseInlineRegionBefore-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseInlineRegionBefore")],-1)),t[2656]||(t[2656]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2657]||(t[2657]=l('julia mlirRewriterBaseInlineRegionBefore (rewriter, region, before)
Move the blocks that belong to "region" before the given position in another region "parent". The two regions must be different. The caller is responsible for creating or updating the operation transferring flow of control to the region and passing it the correct block arguments.
source
',3))]),e("details",gg,[e("summary",null,[t[2658]||(t[2658]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseInsert-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseInsert-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseInsert")],-1)),t[2659]||(t[2659]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2660]||(t[2660]=l('julia mlirRewriterBaseInsert (rewriter, op)
Insert the given operation at the current insertion point and return it.
source
',3))]),e("details",yg,[e("summary",null,[t[2661]||(t[2661]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseMergeBlocks-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseMergeBlocks-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseMergeBlocks")],-1)),t[2662]||(t[2662]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2663]||(t[2663]=l('julia mlirRewriterBaseMergeBlocks (rewriter, source, dest, nArgValues, argValues)
Inline the operations of block 'source' into the end of block 'dest'. The source block will be deleted and must have no uses. 'argValues' is used to replace the block arguments of 'source'
The dest block must have no successors. Otherwise, the resulting IR would have unreachable operation.
source
',4))]),e("details",mg,[e("summary",null,[t[2664]||(t[2664]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseMoveBlockBefore-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseMoveBlockBefore-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseMoveBlockBefore")],-1)),t[2665]||(t[2665]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2666]||(t[2666]=l('julia mlirRewriterBaseMoveBlockBefore (rewriter, block, existingBlock)
Unlink this block and insert it right before existingBlock
.
source
',3))]),e("details",kg,[e("summary",null,[t[2667]||(t[2667]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseMoveOpAfter-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseMoveOpAfter-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseMoveOpAfter")],-1)),t[2668]||(t[2668]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2669]||(t[2669]=l('julia mlirRewriterBaseMoveOpAfter (rewriter, op, existingOp)
Unlink this operation from its current block and insert it right after existingOp
which may be in the same or another block in the same function.
source
',3))]),e("details",Rg,[e("summary",null,[t[2670]||(t[2670]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseMoveOpBefore-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseMoveOpBefore-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseMoveOpBefore")],-1)),t[2671]||(t[2671]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2672]||(t[2672]=l('julia mlirRewriterBaseMoveOpBefore (rewriter, op, existingOp)
Unlink this operation from its current block and insert it right before existingOp
which may be in the same or another block in the same function.
source
',3))]),e("details",fg,[e("summary",null,[t[2673]||(t[2673]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseReplaceAllOpUsesWithOperation-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseReplaceAllOpUsesWithOperation-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseReplaceAllOpUsesWithOperation")],-1)),t[2674]||(t[2674]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2675]||(t[2675]=l('julia mlirRewriterBaseReplaceAllOpUsesWithOperation (rewriter, from, to)
Find uses of from
and replace them with to
. Also notify the listener about every in-place op modification (for every use that was replaced) and that the from
operation is about to be replaced.
source
',3))]),e("details",Ig,[e("summary",null,[t[2676]||(t[2676]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseReplaceAllOpUsesWithValueRange-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseReplaceAllOpUsesWithValueRange-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseReplaceAllOpUsesWithValueRange")],-1)),t[2677]||(t[2677]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2678]||(t[2678]=l('julia mlirRewriterBaseReplaceAllOpUsesWithValueRange (rewriter, from, nTo, to)
Find uses of from
and replace them with to
. Also notify the listener about every in-place op modification (for every use that was replaced) and that the from
operation is about to be replaced.
source
',3))]),e("details",jg,[e("summary",null,[t[2679]||(t[2679]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseReplaceAllUsesExcept-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseReplaceAllUsesExcept-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseReplaceAllUsesExcept")],-1)),t[2680]||(t[2680]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2681]||(t[2681]=l('julia mlirRewriterBaseReplaceAllUsesExcept (rewriter, from, to, exceptedUser)
Find uses of from
and replace them with to
except if the user is exceptedUser
. Also notify the listener about every in-place op modification (for every use that was replaced).
source
',3))]),e("details",Mg,[e("summary",null,[t[2682]||(t[2682]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseReplaceAllUsesWith-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseReplaceAllUsesWith-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseReplaceAllUsesWith")],-1)),t[2683]||(t[2683]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2684]||(t[2684]=l('julia mlirRewriterBaseReplaceAllUsesWith (rewriter, from, to)
Find uses of from
and replace them with to
. Also notify the listener about every in-place op modification (for every use that was replaced).
source
',3))]),e("details",Ag,[e("summary",null,[t[2685]||(t[2685]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseReplaceAllValueRangeUsesWith-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseReplaceAllValueRangeUsesWith-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseReplaceAllValueRangeUsesWith")],-1)),t[2686]||(t[2686]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2687]||(t[2687]=l('julia mlirRewriterBaseReplaceAllValueRangeUsesWith (rewriter, nValues, from, to)
Find uses of from
and replace them with to
. Also notify the listener about every in-place op modification (for every use that was replaced).
source
',3))]),e("details",Lg,[e("summary",null,[t[2688]||(t[2688]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseReplaceOpUsesWithinBlock-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseReplaceOpUsesWithinBlock-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseReplaceOpUsesWithinBlock")],-1)),t[2689]||(t[2689]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2690]||(t[2690]=l('julia mlirRewriterBaseReplaceOpUsesWithinBlock (rewriter, op, nNewValues, newValues, block)
Find uses of from
within block
and replace them with to
. Also notify the listener about every in-place op modification (for every use that was replaced). The optional allUsesReplaced
flag is set to "true" if all uses were replaced.
source
',3))]),e("details",Eg,[e("summary",null,[t[2691]||(t[2691]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseReplaceOpWithOperation-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseReplaceOpWithOperation-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseReplaceOpWithOperation")],-1)),t[2692]||(t[2692]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2693]||(t[2693]=l('julia mlirRewriterBaseReplaceOpWithOperation (rewriter, op, newOp)
Replace the results of the given (original) operation with the specified new op (replacement). The result types of the two ops must match. The original op is erased.
source
',3))]),e("details",vg,[e("summary",null,[t[2694]||(t[2694]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseReplaceOpWithValues-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseReplaceOpWithValues-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseReplaceOpWithValues")],-1)),t[2695]||(t[2695]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2696]||(t[2696]=l('julia mlirRewriterBaseReplaceOpWithValues (rewriter, op, nValues, values)
Replace the results of the given (original) operation with the specified list of values (replacements). The result types of the given op and the replacements must match. The original op is erased.
source
',3))]),e("details",Tg,[e("summary",null,[t[2697]||(t[2697]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointAfter-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointAfter-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointAfter")],-1)),t[2698]||(t[2698]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2699]||(t[2699]=l('julia mlirRewriterBaseSetInsertionPointAfter (rewriter, op)
Sets the insertion point to the node after the specified operation, which will cause subsequent insertions to go right after it.
source
',3))]),e("details",Cg,[e("summary",null,[t[2700]||(t[2700]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointAfterValue-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointAfterValue-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointAfterValue")],-1)),t[2701]||(t[2701]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2702]||(t[2702]=l('julia mlirRewriterBaseSetInsertionPointAfterValue (rewriter, value)
Sets the insertion point to the node after the specified value. If value has a defining operation, sets the insertion point to the node after such defining operation. This will cause subsequent insertions to go right after it. Otherwise, value is a BlockArgument. Sets the insertion point to the start of its block.
source
',3))]),e("details",xg,[e("summary",null,[t[2703]||(t[2703]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointBefore-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointBefore-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointBefore")],-1)),t[2704]||(t[2704]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2705]||(t[2705]=l('julia mlirRewriterBaseSetInsertionPointBefore (rewriter, op)
Sets the insertion point to the specified operation, which will cause subsequent insertions to go right before it.
source
',3))]),e("details",Fg,[e("summary",null,[t[2706]||(t[2706]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointToEnd-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointToEnd-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointToEnd")],-1)),t[2707]||(t[2707]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2708]||(t[2708]=l('julia mlirRewriterBaseSetInsertionPointToEnd (rewriter, block)
Sets the insertion point to the end of the specified block.
source
',3))]),e("details",Pg,[e("summary",null,[t[2709]||(t[2709]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointToStart-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointToStart-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointToStart")],-1)),t[2710]||(t[2710]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2711]||(t[2711]=l('julia mlirRewriterBaseSetInsertionPointToStart (rewriter, block)
Sets the insertion point to the start of the specified block.
source
',3))]),e("details",Dg,[e("summary",null,[t[2712]||(t[2712]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseStartOpModification-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseStartOpModification-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseStartOpModification")],-1)),t[2713]||(t[2713]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2714]||(t[2714]=l('julia mlirRewriterBaseStartOpModification (rewriter, op)
This method is used to notify the rewriter that an in-place operation modification is about to happen. A call to this function must be followed by a call to either finalizeOpModification
or cancelOpModification
. This is a minor efficiency win (it avoids creating a new operation and removing the old one) but also often allows simpler code in the client.
source
',3))]),e("details",Og,[e("summary",null,[t[2715]||(t[2715]=e("a",{id:"Reactant.MLIR.API.mlirSetGlobalDebugType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSetGlobalDebugType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSetGlobalDebugType")],-1)),t[2716]||(t[2716]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2717]||(t[2717]=l('julia mlirSetGlobalDebugType (type)
Sets the current debug type, similarly to -debug-only=type
in the command-line tools. Note that global debug should be enabled for any output to be produced.
source
',3))]),e("details",Bg,[e("summary",null,[t[2718]||(t[2718]=e("a",{id:"Reactant.MLIR.API.mlirSetGlobalDebugTypes-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirSetGlobalDebugTypes-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSetGlobalDebugTypes")],-1)),t[2719]||(t[2719]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2720]||(t[2720]=l('julia mlirSetGlobalDebugTypes (types, n)
Sets multiple current debug types, similarly to `-debug-only=type1,type2" in the command-line tools. Note that global debug should be enabled for any output to be produced.
source
',3))]),e("details",Gg,[e("summary",null,[t[2721]||(t[2721]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeGetDimSize-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirShapedTypeGetDimSize-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeGetDimSize")],-1)),t[2722]||(t[2722]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2723]||(t[2723]=l('julia mlirShapedTypeGetDimSize (type, dim)
Returns the dim-th dimension of the given ranked shaped type.
source
',3))]),e("details",zg,[e("summary",null,[t[2724]||(t[2724]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeGetDynamicSize-Tuple{}",href:"#Reactant.MLIR.API.mlirShapedTypeGetDynamicSize-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeGetDynamicSize")],-1)),t[2725]||(t[2725]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2726]||(t[2726]=l('julia mlirShapedTypeGetDynamicSize ()
Returns the value indicating a dynamic size in a shaped type. Prefer mlirShapedTypeIsDynamicSize
to direct comparisons with this value.
source
',3))]),e("details",wg,[e("summary",null,[t[2727]||(t[2727]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeGetDynamicStrideOrOffset-Tuple{}",href:"#Reactant.MLIR.API.mlirShapedTypeGetDynamicStrideOrOffset-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeGetDynamicStrideOrOffset")],-1)),t[2728]||(t[2728]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2729]||(t[2729]=l('julia mlirShapedTypeGetDynamicStrideOrOffset ()
Returns the value indicating a dynamic stride or offset in a shaped type. Prefer mlirShapedTypeGetDynamicStrideOrOffset
to direct comparisons with this value.
source
',3))]),e("details",Sg,[e("summary",null,[t[2730]||(t[2730]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeGetElementType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirShapedTypeGetElementType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeGetElementType")],-1)),t[2731]||(t[2731]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2732]||(t[2732]=l('julia mlirShapedTypeGetElementType (type)
Returns the element type of the shaped type.
source
',3))]),e("details",Ng,[e("summary",null,[t[2733]||(t[2733]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeGetRank-Tuple{Any}",href:"#Reactant.MLIR.API.mlirShapedTypeGetRank-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeGetRank")],-1)),t[2734]||(t[2734]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2735]||(t[2735]=l('julia mlirShapedTypeGetRank (type)
Returns the rank of the given ranked shaped type.
source
',3))]),e("details",Vg,[e("summary",null,[t[2736]||(t[2736]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeHasRank-Tuple{Any}",href:"#Reactant.MLIR.API.mlirShapedTypeHasRank-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeHasRank")],-1)),t[2737]||(t[2737]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2738]||(t[2738]=l('julia mlirShapedTypeHasRank (type)
Checks whether the given shaped type is ranked.
source
',3))]),e("details",qg,[e("summary",null,[t[2739]||(t[2739]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeHasStaticShape-Tuple{Any}",href:"#Reactant.MLIR.API.mlirShapedTypeHasStaticShape-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeHasStaticShape")],-1)),t[2740]||(t[2740]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2741]||(t[2741]=l('julia mlirShapedTypeHasStaticShape (type)
Checks whether the given shaped type has a static shape.
source
',3))]),e("details",Ug,[e("summary",null,[t[2742]||(t[2742]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeIsDynamicDim-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirShapedTypeIsDynamicDim-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeIsDynamicDim")],-1)),t[2743]||(t[2743]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2744]||(t[2744]=l('julia mlirShapedTypeIsDynamicDim (type, dim)
Checks wither the dim-th dimension of the given shaped type is dynamic.
source
',3))]),e("details",Qg,[e("summary",null,[t[2745]||(t[2745]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeIsDynamicSize-Tuple{Any}",href:"#Reactant.MLIR.API.mlirShapedTypeIsDynamicSize-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeIsDynamicSize")],-1)),t[2746]||(t[2746]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2747]||(t[2747]=l('julia mlirShapedTypeIsDynamicSize (size)
Checks whether the given value is used as a placeholder for dynamic sizes in shaped types.
source
',3))]),e("details",Wg,[e("summary",null,[t[2748]||(t[2748]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeIsDynamicStrideOrOffset-Tuple{Any}",href:"#Reactant.MLIR.API.mlirShapedTypeIsDynamicStrideOrOffset-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeIsDynamicStrideOrOffset")],-1)),t[2749]||(t[2749]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2750]||(t[2750]=l('julia mlirShapedTypeIsDynamicStrideOrOffset (val)
Checks whether the given value is used as a placeholder for dynamic strides and offsets in shaped types.
source
',3))]),e("details",Hg,[e("summary",null,[t[2751]||(t[2751]=e("a",{id:"Reactant.MLIR.API.mlirSparseElementsAttrGetIndices-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSparseElementsAttrGetIndices-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseElementsAttrGetIndices")],-1)),t[2752]||(t[2752]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2753]||(t[2753]=l('julia mlirSparseElementsAttrGetIndices (attr)
Returns the dense elements attribute containing 64-bit integer indices of non-null elements in the given sparse elements attribute.
source
',3))]),e("details",Zg,[e("summary",null,[t[2754]||(t[2754]=e("a",{id:"Reactant.MLIR.API.mlirSparseElementsAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirSparseElementsAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseElementsAttrGetTypeID")],-1)),t[2755]||(t[2755]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2756]||(t[2756]=l('julia mlirSparseElementsAttrGetTypeID ()
Returns the typeID of a SparseElements attribute.
source
',3))]),e("details",Jg,[e("summary",null,[t[2757]||(t[2757]=e("a",{id:"Reactant.MLIR.API.mlirSparseElementsAttrGetValues-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSparseElementsAttrGetValues-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseElementsAttrGetValues")],-1)),t[2758]||(t[2758]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2759]||(t[2759]=l('julia mlirSparseElementsAttrGetValues (attr)
Returns the dense elements attribute containing the non-null elements in the given sparse elements attribute.
source
',3))]),e("details",Kg,[e("summary",null,[t[2760]||(t[2760]=e("a",{id:"Reactant.MLIR.API.mlirSparseElementsAttribute-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirSparseElementsAttribute-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseElementsAttribute")],-1)),t[2761]||(t[2761]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2762]||(t[2762]=l('julia mlirSparseElementsAttribute (shapedType, denseIndices, denseValues)
Creates a sparse elements attribute of the given shape from a list of indices and a list of associated values. Both lists are expected to be dense elements attributes with the same number of elements. The list of indices is expected to contain 64-bit integers. The attribute is created in the same context as the type.
source
',3))]),e("details",$g,[e("summary",null,[t[2763]||(t[2763]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGet-NTuple{9, Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGet-NTuple{9, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGet")],-1)),t[2764]||(t[2764]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2765]||(t[2765]=l('julia mlirSparseTensorEncodingAttrGet (ctx, lvlRank, lvlTypes, dimToLvl, lvlTodim, posWidth, crdWidth, explicitVal, implicitVal)
Creates a sparse\\_tensor.encoding
attribute with the given parameters.
source
',3))]),e("details",Xg,[e("summary",null,[t[2766]||(t[2766]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetCrdWidth-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetCrdWidth-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetCrdWidth")],-1)),t[2767]||(t[2767]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2768]||(t[2768]=l('julia mlirSparseTensorEncodingAttrGetCrdWidth (attr)
Returns the coordinate bitwidth of the sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",Yg,[e("summary",null,[t[2769]||(t[2769]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetDimToLvl-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetDimToLvl-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetDimToLvl")],-1)),t[2770]||(t[2770]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2771]||(t[2771]=l('julia mlirSparseTensorEncodingAttrGetDimToLvl (attr)
Returns the dimension-to-level mapping of the sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",_g,[e("summary",null,[t[2772]||(t[2772]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetExplicitVal-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetExplicitVal-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetExplicitVal")],-1)),t[2773]||(t[2773]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2774]||(t[2774]=l('julia mlirSparseTensorEncodingAttrGetExplicitVal (attr)
Returns the explicit value of the sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",ty,[e("summary",null,[t[2775]||(t[2775]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetImplicitVal-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetImplicitVal-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetImplicitVal")],-1)),t[2776]||(t[2776]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2777]||(t[2777]=l('julia mlirSparseTensorEncodingAttrGetImplicitVal (attr)
Returns the implicit value of the sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",ey,[e("summary",null,[t[2778]||(t[2778]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlFmt-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlFmt-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlFmt")],-1)),t[2779]||(t[2779]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2780]||(t[2780]=l('julia mlirSparseTensorEncodingAttrGetLvlFmt (attr, lvl)
Returns a specified level-format of the sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",sy,[e("summary",null,[t[2781]||(t[2781]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlToDim-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlToDim-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlToDim")],-1)),t[2782]||(t[2782]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2783]||(t[2783]=l('julia mlirSparseTensorEncodingAttrGetLvlToDim (attr)
Returns the level-to-dimension mapping of the sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",ay,[e("summary",null,[t[2784]||(t[2784]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlType-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlType")],-1)),t[2785]||(t[2785]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2786]||(t[2786]=l('julia mlirSparseTensorEncodingAttrGetLvlType (attr, lvl)
Returns a specified level-type of the sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",iy,[e("summary",null,[t[2787]||(t[2787]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetPosWidth-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetPosWidth-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetPosWidth")],-1)),t[2788]||(t[2788]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2789]||(t[2789]=l('julia mlirSparseTensorEncodingAttrGetPosWidth (attr)
Returns the position bitwidth of the sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",ly,[e("summary",null,[t[2790]||(t[2790]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingGetLvlRank-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingGetLvlRank-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingGetLvlRank")],-1)),t[2791]||(t[2791]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2792]||(t[2792]=l('julia mlirSparseTensorEncodingGetLvlRank (attr)
Returns the level-rank of the sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",ny,[e("summary",null,[t[2793]||(t[2793]=e("a",{id:"Reactant.MLIR.API.mlirStridedLayoutAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirStridedLayoutAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirStridedLayoutAttrGetTypeID")],-1)),t[2794]||(t[2794]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2795]||(t[2795]=l('julia mlirStridedLayoutAttrGetTypeID ()
Returns the typeID of a StridedLayout attribute.
source
',3))]),e("details",py,[e("summary",null,[t[2796]||(t[2796]=e("a",{id:"Reactant.MLIR.API.mlirStringAttrGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirStringAttrGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirStringAttrGet")],-1)),t[2797]||(t[2797]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2798]||(t[2798]=l('julia mlirStringAttrGet (ctx, str)
Creates a string attribute in the given context containing the given string.
source
',3))]),e("details",ry,[e("summary",null,[t[2799]||(t[2799]=e("a",{id:"Reactant.MLIR.API.mlirStringAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirStringAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirStringAttrGetTypeID")],-1)),t[2800]||(t[2800]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2801]||(t[2801]=l('julia mlirStringAttrGetTypeID ()
Returns the typeID of a String attribute.
source
',3))]),e("details",oy,[e("summary",null,[t[2802]||(t[2802]=e("a",{id:"Reactant.MLIR.API.mlirStringAttrGetValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirStringAttrGetValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirStringAttrGetValue")],-1)),t[2803]||(t[2803]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2804]||(t[2804]=l('julia mlirStringAttrGetValue (attr)
Returns the attribute values as a string reference. The data remains live as long as the context in which the attribute lives.
source
',3))]),e("details",dy,[e("summary",null,[t[2805]||(t[2805]=e("a",{id:"Reactant.MLIR.API.mlirStringAttrTypedGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirStringAttrTypedGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirStringAttrTypedGet")],-1)),t[2806]||(t[2806]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2807]||(t[2807]=l('julia mlirStringAttrTypedGet (type, str)
Creates a string attribute in the given context containing the given string. Additionally, the attribute has the given type.
source
',3))]),e("details",cy,[e("summary",null,[t[2808]||(t[2808]=e("a",{id:"Reactant.MLIR.API.mlirStringRefCreate-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirStringRefCreate-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirStringRefCreate")],-1)),t[2809]||(t[2809]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2810]||(t[2810]=l('julia mlirStringRefCreate (str, length)
Constructs a string reference from the pointer and length. The pointer need not reference to a null-terminated string.
source
',3))]),e("details",hy,[e("summary",null,[t[2811]||(t[2811]=e("a",{id:"Reactant.MLIR.API.mlirStringRefCreateFromCString-Tuple{Any}",href:"#Reactant.MLIR.API.mlirStringRefCreateFromCString-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirStringRefCreateFromCString")],-1)),t[2812]||(t[2812]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2813]||(t[2813]=l('julia mlirStringRefCreateFromCString (str)
Constructs a string reference from a null-terminated C string. Prefer mlirStringRefCreate
if the length of the string is known.
source
',3))]),e("details",uy,[e("summary",null,[t[2814]||(t[2814]=e("a",{id:"Reactant.MLIR.API.mlirStringRefEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirStringRefEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirStringRefEqual")],-1)),t[2815]||(t[2815]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2816]||(t[2816]=l('julia mlirStringRefEqual (string, other)
Returns true if two string references are equal, false otherwise.
source
',3))]),e("details",by,[e("summary",null,[t[2817]||(t[2817]=e("a",{id:"Reactant.MLIR.API.mlirSymbolRefAttrGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirSymbolRefAttrGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolRefAttrGet")],-1)),t[2818]||(t[2818]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2819]||(t[2819]=l('julia mlirSymbolRefAttrGet (ctx, symbol, numReferences, references)
Creates a symbol reference attribute in the given context referencing a symbol identified by the given string inside a list of nested references. Each of the references in the list must not be nested.
source
',3))]),e("details",gy,[e("summary",null,[t[2820]||(t[2820]=e("a",{id:"Reactant.MLIR.API.mlirSymbolRefAttrGetLeafReference-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSymbolRefAttrGetLeafReference-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolRefAttrGetLeafReference")],-1)),t[2821]||(t[2821]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2822]||(t[2822]=l('julia mlirSymbolRefAttrGetLeafReference (attr)
Returns the string reference to the leaf referenced symbol. The data remains live as long as the context in which the attribute lives.
source
',3))]),e("details",yy,[e("summary",null,[t[2823]||(t[2823]=e("a",{id:"Reactant.MLIR.API.mlirSymbolRefAttrGetNestedReference-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirSymbolRefAttrGetNestedReference-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolRefAttrGetNestedReference")],-1)),t[2824]||(t[2824]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2825]||(t[2825]=l('julia mlirSymbolRefAttrGetNestedReference (attr, pos)
Returns pos-th reference nested in the given symbol reference attribute.
source
',3))]),e("details",my,[e("summary",null,[t[2826]||(t[2826]=e("a",{id:"Reactant.MLIR.API.mlirSymbolRefAttrGetNumNestedReferences-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSymbolRefAttrGetNumNestedReferences-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolRefAttrGetNumNestedReferences")],-1)),t[2827]||(t[2827]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2828]||(t[2828]=l('julia mlirSymbolRefAttrGetNumNestedReferences (attr)
Returns the number of references nested in the given symbol reference attribute.
source
',3))]),e("details",ky,[e("summary",null,[t[2829]||(t[2829]=e("a",{id:"Reactant.MLIR.API.mlirSymbolRefAttrGetRootReference-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSymbolRefAttrGetRootReference-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolRefAttrGetRootReference")],-1)),t[2830]||(t[2830]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2831]||(t[2831]=l('julia mlirSymbolRefAttrGetRootReference (attr)
Returns the string reference to the root referenced symbol. The data remains live as long as the context in which the attribute lives.
source
',3))]),e("details",Ry,[e("summary",null,[t[2832]||(t[2832]=e("a",{id:"Reactant.MLIR.API.mlirSymbolRefAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirSymbolRefAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolRefAttrGetTypeID")],-1)),t[2833]||(t[2833]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2834]||(t[2834]=l('julia mlirSymbolRefAttrGetTypeID ()
Returns the typeID of an SymbolRef attribute.
source
',3))]),e("details",fy,[e("summary",null,[t[2835]||(t[2835]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableCreate-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSymbolTableCreate-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableCreate")],-1)),t[2836]||(t[2836]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2837]||(t[2837]=l('julia mlirSymbolTableCreate (operation)
Creates a symbol table for the given operation. If the operation does not have the SymbolTable trait, returns a null symbol table.
source
',3))]),e("details",Iy,[e("summary",null,[t[2838]||(t[2838]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSymbolTableDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableDestroy")],-1)),t[2839]||(t[2839]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2840]||(t[2840]=l('julia mlirSymbolTableDestroy (symbolTable)
Destroys the symbol table created with mlirSymbolTableCreate
. This does not affect the operations in the table.
source
',3))]),e("details",jy,[e("summary",null,[t[2841]||(t[2841]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableErase-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirSymbolTableErase-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableErase")],-1)),t[2842]||(t[2842]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2843]||(t[2843]=l('julia mlirSymbolTableErase (symbolTable, operation)
Removes the given operation from the symbol table and erases it.
source
',3))]),e("details",My,[e("summary",null,[t[2844]||(t[2844]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableGetSymbolAttributeName-Tuple{}",href:"#Reactant.MLIR.API.mlirSymbolTableGetSymbolAttributeName-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableGetSymbolAttributeName")],-1)),t[2845]||(t[2845]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2846]||(t[2846]=l('julia mlirSymbolTableGetSymbolAttributeName ()
Returns the name of the attribute used to store symbol names compatible with symbol tables.
source
',3))]),e("details",Ay,[e("summary",null,[t[2847]||(t[2847]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableGetVisibilityAttributeName-Tuple{}",href:"#Reactant.MLIR.API.mlirSymbolTableGetVisibilityAttributeName-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableGetVisibilityAttributeName")],-1)),t[2848]||(t[2848]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2849]||(t[2849]=l('julia mlirSymbolTableGetVisibilityAttributeName ()
Returns the name of the attribute used to store symbol visibility.
source
',3))]),e("details",Ly,[e("summary",null,[t[2850]||(t[2850]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableInsert-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirSymbolTableInsert-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableInsert")],-1)),t[2851]||(t[2851]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2852]||(t[2852]=l('julia mlirSymbolTableInsert (symbolTable, operation)
Inserts the given operation into the given symbol table. The operation must have the symbol trait. If the symbol table already has a symbol with the same name, renames the symbol being inserted to ensure name uniqueness. Note that this does not move the operation itself into the block of the symbol table operation, this should be done separately. Returns the name of the symbol after insertion.
source
',3))]),e("details",Ey,[e("summary",null,[t[2853]||(t[2853]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSymbolTableIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableIsNull")],-1)),t[2854]||(t[2854]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2855]||(t[2855]=l('julia mlirSymbolTableIsNull (symbolTable)
Returns true if the symbol table is null.
source
',3))]),e("details",vy,[e("summary",null,[t[2856]||(t[2856]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableLookup-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirSymbolTableLookup-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableLookup")],-1)),t[2857]||(t[2857]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2858]||(t[2858]=l('julia mlirSymbolTableLookup (symbolTable, name)
Looks up a symbol with the given name in the given symbol table and returns the operation that corresponds to the symbol. If the symbol cannot be found, returns a null operation.
source
',3))]),e("details",Ty,[e("summary",null,[t[2859]||(t[2859]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableReplaceAllSymbolUses-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirSymbolTableReplaceAllSymbolUses-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableReplaceAllSymbolUses")],-1)),t[2860]||(t[2860]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2861]||(t[2861]=l('julia mlirSymbolTableReplaceAllSymbolUses (oldSymbol, newSymbol, from)
Attempt to replace all uses that are nested within the given operation of the given symbol 'oldSymbol' with the provided 'newSymbol'. This does not traverse into nested symbol tables. Will fail atomically if there are any unknown operations that may be potential symbol tables.
source
',3))]),e("details",Cy,[e("summary",null,[t[2862]||(t[2862]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableWalkSymbolTables-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirSymbolTableWalkSymbolTables-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableWalkSymbolTables")],-1)),t[2863]||(t[2863]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2864]||(t[2864]=l('julia mlirSymbolTableWalkSymbolTables (from, allSymUsesVisible, callback, userData)
Walks all symbol table operations nested within, and including, op
. For each symbol table operation, the provided callback is invoked with the op and a boolean signifying if the symbols within that symbol table can be treated as if all uses within the IR are visible to the caller. allSymUsesVisible
identifies whether all of the symbol uses of symbols within op
are visible.
source
',3))]),e("details",xy,[e("summary",null,[t[2865]||(t[2865]=e("a",{id:"Reactant.MLIR.API.mlirTF32TypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTF32TypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTF32TypeGet")],-1)),t[2866]||(t[2866]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2867]||(t[2867]=l('julia mlirTF32TypeGet (ctx)
Creates a TF32 type in the given context. The type is owned by the context.
source
',3))]),e("details",Fy,[e("summary",null,[t[2868]||(t[2868]=e("a",{id:"Reactant.MLIR.API.mlirTransformApplyNamedSequence-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirTransformApplyNamedSequence-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTransformApplyNamedSequence")],-1)),t[2869]||(t[2869]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2870]||(t[2870]=l('julia mlirTransformApplyNamedSequence (payload, transformRoot, transformModule, transformOptions)
Applies the transformation script starting at the given transform root operation to the given payload operation. The module containing the transform root as well as the transform options should be provided. The transform operation must implement TransformOpInterface and the module must be a ModuleOp. Returns the status of the application.
source
',3))]),e("details",Py,[e("summary",null,[t[2871]||(t[2871]=e("a",{id:"Reactant.MLIR.API.mlirTransformOptionsCreate-Tuple{}",href:"#Reactant.MLIR.API.mlirTransformOptionsCreate-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTransformOptionsCreate")],-1)),t[2872]||(t[2872]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2873]||(t[2873]=l('julia mlirTransformOptionsCreate ()
Creates a default-initialized transform options object.
source
',3))]),e("details",Dy,[e("summary",null,[t[2874]||(t[2874]=e("a",{id:"Reactant.MLIR.API.mlirTransformOptionsDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTransformOptionsDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTransformOptionsDestroy")],-1)),t[2875]||(t[2875]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2876]||(t[2876]=l('julia mlirTransformOptionsDestroy (transformOptions)
Destroys a transform options object previously created by mlirTransformOptionsCreate
.
source
',3))]),e("details",Oy,[e("summary",null,[t[2877]||(t[2877]=e("a",{id:"Reactant.MLIR.API.mlirTransformOptionsEnableExpensiveChecks-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirTransformOptionsEnableExpensiveChecks-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTransformOptionsEnableExpensiveChecks")],-1)),t[2878]||(t[2878]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2879]||(t[2879]=l('julia mlirTransformOptionsEnableExpensiveChecks (transformOptions, enable)
Enables or disables expensive checks in transform options.
source
',3))]),e("details",By,[e("summary",null,[t[2880]||(t[2880]=e("a",{id:"Reactant.MLIR.API.mlirTransformOptionsEnforceSingleTopLevelTransformOp-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirTransformOptionsEnforceSingleTopLevelTransformOp-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTransformOptionsEnforceSingleTopLevelTransformOp")],-1)),t[2881]||(t[2881]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2882]||(t[2882]=l('julia mlirTransformOptionsEnforceSingleTopLevelTransformOp (transformOptions, enable)
Enables or disables the enforcement of the top-level transform op being single in transform options.
source
',3))]),e("details",Gy,[e("summary",null,[t[2883]||(t[2883]=e("a",{id:"Reactant.MLIR.API.mlirTransformOptionsGetEnforceSingleTopLevelTransformOp-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTransformOptionsGetEnforceSingleTopLevelTransformOp-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTransformOptionsGetEnforceSingleTopLevelTransformOp")],-1)),t[2884]||(t[2884]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2885]||(t[2885]=l('julia mlirTransformOptionsGetEnforceSingleTopLevelTransformOp (transformOptions)
Returns true if the enforcement of the top-level transform op being single is enabled in transform options.
source
',3))]),e("details",zy,[e("summary",null,[t[2886]||(t[2886]=e("a",{id:"Reactant.MLIR.API.mlirTransformOptionsGetExpensiveChecksEnabled-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTransformOptionsGetExpensiveChecksEnabled-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTransformOptionsGetExpensiveChecksEnabled")],-1)),t[2887]||(t[2887]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2888]||(t[2888]=l('julia mlirTransformOptionsGetExpensiveChecksEnabled (transformOptions)
Returns true if expensive checks are enabled in transform options.
source
',3))]),e("details",wy,[e("summary",null,[t[2889]||(t[2889]=e("a",{id:"Reactant.MLIR.API.mlirTranslateModuleToLLVMIR-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirTranslateModuleToLLVMIR-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTranslateModuleToLLVMIR")],-1)),t[2890]||(t[2890]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2891]||(t[2891]=l('julia mlirTranslateModuleToLLVMIR (_module, context)
Translate operation that satisfies LLVM dialect module requirements into an LLVM IR module living in the given context. This translates operations from any dilalect that has a registered implementation of LLVMTranslationDialectInterface.
Returns
the generated LLVM IR Module from the translated MLIR module, it is owned by the caller.
source
',5))]),e("details",Sy,[e("summary",null,[t[2892]||(t[2892]=e("a",{id:"Reactant.MLIR.API.mlirTupleTypeGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirTupleTypeGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTupleTypeGet")],-1)),t[2893]||(t[2893]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2894]||(t[2894]=l('julia mlirTupleTypeGet (ctx, numElements, elements)
Creates a tuple type that consists of the given list of elemental types. The type is owned by the context.
source
',3))]),e("details",Ny,[e("summary",null,[t[2895]||(t[2895]=e("a",{id:"Reactant.MLIR.API.mlirTupleTypeGetNumTypes-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTupleTypeGetNumTypes-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTupleTypeGetNumTypes")],-1)),t[2896]||(t[2896]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2897]||(t[2897]=l('julia mlirTupleTypeGetNumTypes (type)
Returns the number of types contained in a tuple.
source
',3))]),e("details",Vy,[e("summary",null,[t[2898]||(t[2898]=e("a",{id:"Reactant.MLIR.API.mlirTupleTypeGetType-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirTupleTypeGetType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTupleTypeGetType")],-1)),t[2899]||(t[2899]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2900]||(t[2900]=l('julia mlirTupleTypeGetType (type, pos)
Returns the pos-th type in the tuple type.
source
',3))]),e("details",qy,[e("summary",null,[t[2901]||(t[2901]=e("a",{id:"Reactant.MLIR.API.mlirTupleTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirTupleTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTupleTypeGetTypeID")],-1)),t[2902]||(t[2902]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2903]||(t[2903]=l('julia mlirTupleTypeGetTypeID ()
Returns the typeID of an Tuple type.
source
',3))]),e("details",Uy,[e("summary",null,[t[2904]||(t[2904]=e("a",{id:"Reactant.MLIR.API.mlirTypeAttrGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeAttrGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeAttrGet")],-1)),t[2905]||(t[2905]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2906]||(t[2906]=l('julia mlirTypeAttrGet (type)
Creates a type attribute wrapping the given type in the same context as the type.
source
',3))]),e("details",Qy,[e("summary",null,[t[2907]||(t[2907]=e("a",{id:"Reactant.MLIR.API.mlirTypeAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirTypeAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeAttrGetTypeID")],-1)),t[2908]||(t[2908]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2909]||(t[2909]=l('julia mlirTypeAttrGetTypeID ()
Returns the typeID of a Type attribute.
source
',3))]),e("details",Wy,[e("summary",null,[t[2910]||(t[2910]=e("a",{id:"Reactant.MLIR.API.mlirTypeAttrGetValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeAttrGetValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeAttrGetValue")],-1)),t[2911]||(t[2911]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2912]||(t[2912]=l('julia mlirTypeAttrGetValue (attr)
Returns the type stored in the given type attribute.
source
',3))]),e("details",Hy,[e("summary",null,[t[2913]||(t[2913]=e("a",{id:"Reactant.MLIR.API.mlirTypeDump-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeDump-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeDump")],-1)),t[2914]||(t[2914]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2915]||(t[2915]=l('Prints the type to the standard error stream.
source
',3))]),e("details",Zy,[e("summary",null,[t[2916]||(t[2916]=e("a",{id:"Reactant.MLIR.API.mlirTypeEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirTypeEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeEqual")],-1)),t[2917]||(t[2917]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2918]||(t[2918]=l('julia mlirTypeEqual (t1, t2)
Checks if two types are equal.
source
',3))]),e("details",Jy,[e("summary",null,[t[2919]||(t[2919]=e("a",{id:"Reactant.MLIR.API.mlirTypeGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeGetContext")],-1)),t[2920]||(t[2920]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2921]||(t[2921]=l('julia mlirTypeGetContext (type)
Gets the context that a type was created with.
source
',3))]),e("details",Ky,[e("summary",null,[t[2922]||(t[2922]=e("a",{id:"Reactant.MLIR.API.mlirTypeGetDialect-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeGetDialect-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeGetDialect")],-1)),t[2923]||(t[2923]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2924]||(t[2924]=l('julia mlirTypeGetDialect (type)
Gets the dialect a type belongs to.
source
',3))]),e("details",$y,[e("summary",null,[t[2925]||(t[2925]=e("a",{id:"Reactant.MLIR.API.mlirTypeGetTypeID-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeGetTypeID-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeGetTypeID")],-1)),t[2926]||(t[2926]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2927]||(t[2927]=l('julia mlirTypeGetTypeID (type)
Gets the type ID of the type.
source
',3))]),e("details",Xy,[e("summary",null,[t[2928]||(t[2928]=e("a",{id:"Reactant.MLIR.API.mlirTypeIDAllocatorAllocateTypeID-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIDAllocatorAllocateTypeID-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIDAllocatorAllocateTypeID")],-1)),t[2929]||(t[2929]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2930]||(t[2930]=l('julia mlirTypeIDAllocatorAllocateTypeID (allocator)
Allocates a type id that is valid for the lifetime of the allocator
source
',3))]),e("details",Yy,[e("summary",null,[t[2931]||(t[2931]=e("a",{id:"Reactant.MLIR.API.mlirTypeIDAllocatorCreate-Tuple{}",href:"#Reactant.MLIR.API.mlirTypeIDAllocatorCreate-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIDAllocatorCreate")],-1)),t[2932]||(t[2932]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2933]||(t[2933]=l('julia mlirTypeIDAllocatorCreate ()
Creates a type id allocator for dynamic type id creation
source
',3))]),e("details",_y,[e("summary",null,[t[2934]||(t[2934]=e("a",{id:"Reactant.MLIR.API.mlirTypeIDAllocatorDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIDAllocatorDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIDAllocatorDestroy")],-1)),t[2935]||(t[2935]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2936]||(t[2936]=l('julia mlirTypeIDAllocatorDestroy (allocator)
Deallocates the allocator and all allocated type ids
source
',3))]),e("details",tm,[e("summary",null,[t[2937]||(t[2937]=e("a",{id:"Reactant.MLIR.API.mlirTypeIDCreate-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIDCreate-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIDCreate")],-1)),t[2938]||(t[2938]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2939]||(t[2939]=l('julia mlirTypeIDCreate (ptr)
ptr
must be 8 byte aligned and unique to a type valid for the duration of the returned type id's usage
source
',3))]),e("details",em,[e("summary",null,[t[2940]||(t[2940]=e("a",{id:"Reactant.MLIR.API.mlirTypeIDEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirTypeIDEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIDEqual")],-1)),t[2941]||(t[2941]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2942]||(t[2942]=l('julia mlirTypeIDEqual (typeID1, typeID2)
Checks if two type ids are equal.
source
',3))]),e("details",sm,[e("summary",null,[t[2943]||(t[2943]=e("a",{id:"Reactant.MLIR.API.mlirTypeIDHashValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIDHashValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIDHashValue")],-1)),t[2944]||(t[2944]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2945]||(t[2945]=l('julia mlirTypeIDHashValue (typeID)
Returns the hash value of the type id.
source
',3))]),e("details",am,[e("summary",null,[t[2946]||(t[2946]=e("a",{id:"Reactant.MLIR.API.mlirTypeIDIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIDIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIDIsNull")],-1)),t[2947]||(t[2947]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2948]||(t[2948]=l('julia mlirTypeIDIsNull (typeID)
Checks whether a type id is null.
source
',3))]),e("details",im,[e("summary",null,[t[2949]||(t[2949]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAAnyQuantizedType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAAnyQuantizedType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAAnyQuantizedType")],-1)),t[2950]||(t[2950]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2951]||(t[2951]=l('julia mlirTypeIsAAnyQuantizedType (type)
Returns true
if the given type is an AnyQuantizedType.
source
',3))]),e("details",lm,[e("summary",null,[t[2952]||(t[2952]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsABF16-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsABF16-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsABF16")],-1)),t[2953]||(t[2953]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2954]||(t[2954]=l('julia mlirTypeIsABF16 (type)
Checks whether the given type is a bf16 type.
source
',3))]),e("details",nm,[e("summary",null,[t[2955]||(t[2955]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsACalibratedQuantizedType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsACalibratedQuantizedType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsACalibratedQuantizedType")],-1)),t[2956]||(t[2956]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2957]||(t[2957]=l('julia mlirTypeIsACalibratedQuantizedType (type)
Returns true
if the given type is a CalibratedQuantizedType.
source
',3))]),e("details",pm,[e("summary",null,[t[2958]||(t[2958]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAComplex-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAComplex-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAComplex")],-1)),t[2959]||(t[2959]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2960]||(t[2960]=l('julia mlirTypeIsAComplex (type)
Checks whether the given type is a Complex type.
source
',3))]),e("details",rm,[e("summary",null,[t[2961]||(t[2961]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAF16-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAF16-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAF16")],-1)),t[2962]||(t[2962]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2963]||(t[2963]=l('julia mlirTypeIsAF16 (type)
Checks whether the given type is an f16 type.
source
',3))]),e("details",om,[e("summary",null,[t[2964]||(t[2964]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAF32-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAF32-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAF32")],-1)),t[2965]||(t[2965]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2966]||(t[2966]=l('julia mlirTypeIsAF32 (type)
Checks whether the given type is an f32 type.
source
',3))]),e("details",dm,[e("summary",null,[t[2967]||(t[2967]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAF64-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAF64-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAF64")],-1)),t[2968]||(t[2968]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2969]||(t[2969]=l('julia mlirTypeIsAF64 (type)
Checks whether the given type is an f64 type.
source
',3))]),e("details",cm,[e("summary",null,[t[2970]||(t[2970]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat")],-1)),t[2971]||(t[2971]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2972]||(t[2972]=l('julia mlirTypeIsAFloat (type)
Checks whether the given type is a floating-point type.
source
',3))]),e("details",hm,[e("summary",null,[t[2973]||(t[2973]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat4E2M1FN-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat4E2M1FN-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat4E2M1FN")],-1)),t[2974]||(t[2974]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2975]||(t[2975]=l('julia mlirTypeIsAFloat4E2M1FN (type)
Checks whether the given type is an f4E2M1FN type.
source
',3))]),e("details",um,[e("summary",null,[t[2976]||(t[2976]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat6E2M3FN-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat6E2M3FN-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat6E2M3FN")],-1)),t[2977]||(t[2977]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2978]||(t[2978]=l('julia mlirTypeIsAFloat6E2M3FN (type)
Checks whether the given type is an f6E2M3FN type.
source
',3))]),e("details",bm,[e("summary",null,[t[2979]||(t[2979]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat6E3M2FN-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat6E3M2FN-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat6E3M2FN")],-1)),t[2980]||(t[2980]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2981]||(t[2981]=l('julia mlirTypeIsAFloat6E3M2FN (type)
Checks whether the given type is an f6E3M2FN type.
source
',3))]),e("details",gm,[e("summary",null,[t[2982]||(t[2982]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat8E3M4-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat8E3M4-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat8E3M4")],-1)),t[2983]||(t[2983]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2984]||(t[2984]=l('julia mlirTypeIsAFloat8E3M4 (type)
Checks whether the given type is an f8E3M4 type.
source
',3))]),e("details",ym,[e("summary",null,[t[2985]||(t[2985]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat8E4M3-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat8E4M3-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat8E4M3")],-1)),t[2986]||(t[2986]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2987]||(t[2987]=l('julia mlirTypeIsAFloat8E4M3 (type)
Checks whether the given type is an f8E4M3 type.
source
',3))]),e("details",mm,[e("summary",null,[t[2988]||(t[2988]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat8E4M3B11FNUZ-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat8E4M3B11FNUZ-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat8E4M3B11FNUZ")],-1)),t[2989]||(t[2989]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2990]||(t[2990]=l('julia mlirTypeIsAFloat8E4M3B11FNUZ (type)
Checks whether the given type is an f8E4M3B11FNUZ type.
source
',3))]),e("details",km,[e("summary",null,[t[2991]||(t[2991]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat8E4M3FN-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat8E4M3FN-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat8E4M3FN")],-1)),t[2992]||(t[2992]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2993]||(t[2993]=l('julia mlirTypeIsAFloat8E4M3FN (type)
Checks whether the given type is an f8E4M3FN type.
source
',3))]),e("details",Rm,[e("summary",null,[t[2994]||(t[2994]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat8E4M3FNUZ-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat8E4M3FNUZ-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat8E4M3FNUZ")],-1)),t[2995]||(t[2995]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2996]||(t[2996]=l('julia mlirTypeIsAFloat8E4M3FNUZ (type)
Checks whether the given type is an f8E4M3FNUZ type.
source
',3))]),e("details",fm,[e("summary",null,[t[2997]||(t[2997]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat8E5M2-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat8E5M2-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat8E5M2")],-1)),t[2998]||(t[2998]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2999]||(t[2999]=l('julia mlirTypeIsAFloat8E5M2 (type)
Checks whether the given type is an f8E5M2 type.
source
',3))]),e("details",Im,[e("summary",null,[t[3e3]||(t[3e3]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat8E5M2FNUZ-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat8E5M2FNUZ-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat8E5M2FNUZ")],-1)),t[3001]||(t[3001]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3002]||(t[3002]=l('julia mlirTypeIsAFloat8E5M2FNUZ (type)
Checks whether the given type is an f8E5M2FNUZ type.
source
',3))]),e("details",jm,[e("summary",null,[t[3003]||(t[3003]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat8E8M0FNU-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat8E8M0FNU-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat8E8M0FNU")],-1)),t[3004]||(t[3004]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3005]||(t[3005]=l('julia mlirTypeIsAFloat8E8M0FNU (type)
Checks whether the given type is an f8E8M0FNU type.
source
',3))]),e("details",Mm,[e("summary",null,[t[3006]||(t[3006]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFunction-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFunction-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFunction")],-1)),t[3007]||(t[3007]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3008]||(t[3008]=l('julia mlirTypeIsAFunction (type)
Checks whether the given type is a function type.
source
',3))]),e("details",Am,[e("summary",null,[t[3009]||(t[3009]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAIndex-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAIndex-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAIndex")],-1)),t[3010]||(t[3010]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3011]||(t[3011]=l('julia mlirTypeIsAIndex (type)
Checks whether the given type is an index type.
source
',3))]),e("details",Lm,[e("summary",null,[t[3012]||(t[3012]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAInteger-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAInteger-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAInteger")],-1)),t[3013]||(t[3013]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3014]||(t[3014]=l('julia mlirTypeIsAInteger (type)
Checks whether the given type is an integer type.
source
',3))]),e("details",Em,[e("summary",null,[t[3015]||(t[3015]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsALLVMPointerType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsALLVMPointerType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsALLVMPointerType")],-1)),t[3016]||(t[3016]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3017]||(t[3017]=l('julia mlirTypeIsALLVMPointerType (type)
Returns true
if the type is an LLVM dialect pointer type.
source
',3))]),e("details",vm,[e("summary",null,[t[3018]||(t[3018]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsALLVMStructType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsALLVMStructType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsALLVMStructType")],-1)),t[3019]||(t[3019]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3020]||(t[3020]=l('julia mlirTypeIsALLVMStructType (type)
Returns true
if the type is an LLVM dialect struct type.
source
',3))]),e("details",Tm,[e("summary",null,[t[3021]||(t[3021]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAMemRef-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAMemRef-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAMemRef")],-1)),t[3022]||(t[3022]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3023]||(t[3023]=l('julia mlirTypeIsAMemRef (type)
Checks whether the given type is a MemRef type.
source
',3))]),e("details",Cm,[e("summary",null,[t[3024]||(t[3024]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsANone-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsANone-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsANone")],-1)),t[3025]||(t[3025]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3026]||(t[3026]=l('julia mlirTypeIsANone (type)
Checks whether the given type is a None type.
source
',3))]),e("details",xm,[e("summary",null,[t[3027]||(t[3027]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAOpaque-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAOpaque-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAOpaque")],-1)),t[3028]||(t[3028]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3029]||(t[3029]=l('julia mlirTypeIsAOpaque (type)
Checks whether the given type is an opaque type.
source
',3))]),e("details",Fm,[e("summary",null,[t[3030]||(t[3030]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAQuantizedType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAQuantizedType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAQuantizedType")],-1)),t[3031]||(t[3031]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3032]||(t[3032]=l('julia mlirTypeIsAQuantizedType (type)
Returns true
if the given type is a quantization dialect type.
source
',3))]),e("details",Pm,[e("summary",null,[t[3033]||(t[3033]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsARankedTensor-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsARankedTensor-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsARankedTensor")],-1)),t[3034]||(t[3034]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3035]||(t[3035]=l('julia mlirTypeIsARankedTensor (type)
Checks whether the given type is a ranked tensor type.
source
',3))]),e("details",Dm,[e("summary",null,[t[3036]||(t[3036]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAShaped-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAShaped-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAShaped")],-1)),t[3037]||(t[3037]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3038]||(t[3038]=l('julia mlirTypeIsAShaped (type)
Checks whether the given type is a Shaped type.
source
',3))]),e("details",Om,[e("summary",null,[t[3039]||(t[3039]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsATF32-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsATF32-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsATF32")],-1)),t[3040]||(t[3040]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3041]||(t[3041]=l('julia mlirTypeIsATF32 (type)
Checks whether the given type is an TF32 type.
source
',3))]),e("details",Bm,[e("summary",null,[t[3042]||(t[3042]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsATensor-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsATensor-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsATensor")],-1)),t[3043]||(t[3043]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3044]||(t[3044]=l('julia mlirTypeIsATensor (type)
Checks whether the given type is a Tensor type.
source
',3))]),e("details",Gm,[e("summary",null,[t[3045]||(t[3045]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsATuple-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsATuple-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsATuple")],-1)),t[3046]||(t[3046]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3047]||(t[3047]=l('julia mlirTypeIsATuple (type)
Checks whether the given type is a tuple type.
source
',3))]),e("details",zm,[e("summary",null,[t[3048]||(t[3048]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAUniformQuantizedPerAxisType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAUniformQuantizedPerAxisType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAUniformQuantizedPerAxisType")],-1)),t[3049]||(t[3049]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3050]||(t[3050]=l('julia mlirTypeIsAUniformQuantizedPerAxisType (type)
Returns true
if the given type is a UniformQuantizedPerAxisType.
source
',3))]),e("details",wm,[e("summary",null,[t[3051]||(t[3051]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAUniformQuantizedType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAUniformQuantizedType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAUniformQuantizedType")],-1)),t[3052]||(t[3052]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3053]||(t[3053]=l('julia mlirTypeIsAUniformQuantizedType (type)
Returns true
if the given type is a UniformQuantizedType.
source
',3))]),e("details",Sm,[e("summary",null,[t[3054]||(t[3054]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAUnrankedMemRef-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAUnrankedMemRef-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAUnrankedMemRef")],-1)),t[3055]||(t[3055]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3056]||(t[3056]=l('julia mlirTypeIsAUnrankedMemRef (type)
Checks whether the given type is an UnrankedMemRef type.
source
',3))]),e("details",Nm,[e("summary",null,[t[3057]||(t[3057]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAUnrankedTensor-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAUnrankedTensor-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAUnrankedTensor")],-1)),t[3058]||(t[3058]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3059]||(t[3059]=l('julia mlirTypeIsAUnrankedTensor (type)
Checks whether the given type is an unranked tensor type.
source
',3))]),e("details",Vm,[e("summary",null,[t[3060]||(t[3060]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAVector-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAVector-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAVector")],-1)),t[3061]||(t[3061]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3062]||(t[3062]=l('julia mlirTypeIsAVector (type)
Checks whether the given type is a Vector type.
source
',3))]),e("details",qm,[e("summary",null,[t[3063]||(t[3063]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsNull")],-1)),t[3064]||(t[3064]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3065]||(t[3065]=l('julia mlirTypeIsNull (type)
Checks whether a type is null.
source
',3))]),e("details",Um,[e("summary",null,[t[3066]||(t[3066]=e("a",{id:"Reactant.MLIR.API.mlirTypeParseGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirTypeParseGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeParseGet")],-1)),t[3067]||(t[3067]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3068]||(t[3068]=l('julia mlirTypeParseGet (context, type)
Parses a type. The type is owned by the context.
source
',3))]),e("details",Qm,[e("summary",null,[t[3069]||(t[3069]=e("a",{id:"Reactant.MLIR.API.mlirTypePrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirTypePrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypePrint")],-1)),t[3070]||(t[3070]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3071]||(t[3071]=l('julia mlirTypePrint (type, callback, userData)
Prints a location by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",Wm,[e("summary",null,[t[3072]||(t[3072]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGet-NTuple{9, Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGet-NTuple{9, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGet")],-1)),t[3073]||(t[3073]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3074]||(t[3074]=l('julia mlirUniformQuantizedPerAxisTypeGet (flags, storageType, expressedType, nDims, scales, zeroPoints, quantizedDimension, storageTypeMin, storageTypeMax)
Creates an instance of UniformQuantizedPerAxisType with the given parameters in the same context as storageType
and returns it. scales
and zeroPoints
point to nDims
number of elements. The instance is owned by the context.
source
',3))]),e("details",Hm,[e("summary",null,[t[3075]||(t[3075]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetNumDims-Tuple{Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetNumDims-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetNumDims")],-1)),t[3076]||(t[3076]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3077]||(t[3077]=l('julia mlirUniformQuantizedPerAxisTypeGetNumDims (type)
Returns the number of axes in the given quantized per-axis type.
source
',3))]),e("details",Zm,[e("summary",null,[t[3078]||(t[3078]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetQuantizedDimension-Tuple{Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetQuantizedDimension-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetQuantizedDimension")],-1)),t[3079]||(t[3079]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3080]||(t[3080]=l('julia mlirUniformQuantizedPerAxisTypeGetQuantizedDimension (type)
Returns the index of the quantized dimension in the given quantized per-axis type.
source
',3))]),e("details",Jm,[e("summary",null,[t[3081]||(t[3081]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetScale-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetScale-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetScale")],-1)),t[3082]||(t[3082]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3083]||(t[3083]=l('julia mlirUniformQuantizedPerAxisTypeGetScale (type, pos)
Returns pos
-th scale of the given quantized per-axis type.
source
',3))]),e("details",Km,[e("summary",null,[t[3084]||(t[3084]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetZeroPoint-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetZeroPoint-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetZeroPoint")],-1)),t[3085]||(t[3085]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3086]||(t[3086]=l('julia mlirUniformQuantizedPerAxisTypeGetZeroPoint (type, pos)
Returns pos
-th zero point of the given quantized per-axis type.
source
',3))]),e("details",$m,[e("summary",null,[t[3087]||(t[3087]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeIsFixedPoint-Tuple{Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeIsFixedPoint-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeIsFixedPoint")],-1)),t[3088]||(t[3088]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3089]||(t[3089]=l('julia mlirUniformQuantizedPerAxisTypeIsFixedPoint (type)
Returns true
if the given uniform quantized per-axis type is fixed-point.
source
',3))]),e("details",Xm,[e("summary",null,[t[3090]||(t[3090]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedTypeGet-NTuple{7, Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedTypeGet-NTuple{7, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedTypeGet")],-1)),t[3091]||(t[3091]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3092]||(t[3092]=l('julia mlirUniformQuantizedTypeGet (flags, storageType, expressedType, scale, zeroPoint, storageTypeMin, storageTypeMax)
Creates an instance of UniformQuantizedType with the given parameters in the same context as storageType
and returns it. The instance is owned by the context.
source
',3))]),e("details",Ym,[e("summary",null,[t[3093]||(t[3093]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedTypeGetScale-Tuple{Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedTypeGetScale-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedTypeGetScale")],-1)),t[3094]||(t[3094]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3095]||(t[3095]=l('julia mlirUniformQuantizedTypeGetScale (type)
Returns the scale of the given uniform quantized type.
source
',3))]),e("details",_m,[e("summary",null,[t[3096]||(t[3096]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedTypeGetZeroPoint-Tuple{Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedTypeGetZeroPoint-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedTypeGetZeroPoint")],-1)),t[3097]||(t[3097]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3098]||(t[3098]=l('julia mlirUniformQuantizedTypeGetZeroPoint (type)
Returns the zero point of the given uniform quantized type.
source
',3))]),e("details",tk,[e("summary",null,[t[3099]||(t[3099]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedTypeIsFixedPoint-Tuple{Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedTypeIsFixedPoint-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedTypeIsFixedPoint")],-1)),t[3100]||(t[3100]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3101]||(t[3101]=l('julia mlirUniformQuantizedTypeIsFixedPoint (type)
Returns true
if the given uniform quantized type is fixed-point.
source
',3))]),e("details",ek,[e("summary",null,[t[3102]||(t[3102]=e("a",{id:"Reactant.MLIR.API.mlirUnitAttrGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirUnitAttrGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnitAttrGet")],-1)),t[3103]||(t[3103]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3104]||(t[3104]=l('julia mlirUnitAttrGet (ctx)
Creates a unit attribute in the given context.
source
',3))]),e("details",sk,[e("summary",null,[t[3105]||(t[3105]=e("a",{id:"Reactant.MLIR.API.mlirUnitAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirUnitAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnitAttrGetTypeID")],-1)),t[3106]||(t[3106]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3107]||(t[3107]=l('julia mlirUnitAttrGetTypeID ()
Returns the typeID of a Unit attribute.
source
',3))]),e("details",ak,[e("summary",null,[t[3108]||(t[3108]=e("a",{id:"Reactant.MLIR.API.mlirUnmanagedDenseResourceElementsAttrGet-NTuple{8, Any}",href:"#Reactant.MLIR.API.mlirUnmanagedDenseResourceElementsAttrGet-NTuple{8, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnmanagedDenseResourceElementsAttrGet")],-1)),t[3109]||(t[3109]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3110]||(t[3110]=l('julia mlirUnmanagedDenseResourceElementsAttrGet (shapedType, name, data, dataLength, dataAlignment, dataIsMutable, deleter, userData)
Unlike the typed accessors below, constructs the attribute with a raw data buffer and no type/alignment checking. Use a more strongly typed accessor if possible. If dataIsMutable is false, then an immutable AsmResourceBlob will be created and that passed data contents will be treated as const. If the deleter is non NULL, then it will be called when the data buffer can no longer be accessed (passing userData to it).
source
',3))]),e("details",ik,[e("summary",null,[t[3111]||(t[3111]=e("a",{id:"Reactant.MLIR.API.mlirUnrankedMemRefTypeGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirUnrankedMemRefTypeGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnrankedMemRefTypeGet")],-1)),t[3112]||(t[3112]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3113]||(t[3113]=l('julia mlirUnrankedMemRefTypeGet (elementType, memorySpace)
Creates an Unranked MemRef type with the given element type and in the given memory space. The type is owned by the context of element type.
source
',3))]),e("details",lk,[e("summary",null,[t[3114]||(t[3114]=e("a",{id:"Reactant.MLIR.API.mlirUnrankedMemRefTypeGetChecked-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirUnrankedMemRefTypeGetChecked-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnrankedMemRefTypeGetChecked")],-1)),t[3115]||(t[3115]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3116]||(t[3116]=l('julia mlirUnrankedMemRefTypeGetChecked (loc, elementType, memorySpace)
Same as "mlirUnrankedMemRefTypeGet
" but returns a nullptr wrapping MlirType
on illegal arguments, emitting appropriate diagnostics.
source
',3))]),e("details",nk,[e("summary",null,[t[3117]||(t[3117]=e("a",{id:"Reactant.MLIR.API.mlirUnrankedMemRefTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirUnrankedMemRefTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnrankedMemRefTypeGetTypeID")],-1)),t[3118]||(t[3118]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3119]||(t[3119]=l('julia mlirUnrankedMemRefTypeGetTypeID ()
Returns the typeID of an UnrankedMemRef type.
source
',3))]),e("details",pk,[e("summary",null,[t[3120]||(t[3120]=e("a",{id:"Reactant.MLIR.API.mlirUnrankedMemrefGetMemorySpace-Tuple{Any}",href:"#Reactant.MLIR.API.mlirUnrankedMemrefGetMemorySpace-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnrankedMemrefGetMemorySpace")],-1)),t[3121]||(t[3121]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3122]||(t[3122]=l('julia mlirUnrankedMemrefGetMemorySpace (type)
Returns the memory spcae of the given Unranked MemRef type.
source
',3))]),e("details",rk,[e("summary",null,[t[3123]||(t[3123]=e("a",{id:"Reactant.MLIR.API.mlirUnrankedTensorTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirUnrankedTensorTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnrankedTensorTypeGet")],-1)),t[3124]||(t[3124]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3125]||(t[3125]=l('julia mlirUnrankedTensorTypeGet (elementType)
Creates an unranked tensor type with the given element type in the same context as the element type. The type is owned by the context.
source
',3))]),e("details",ok,[e("summary",null,[t[3126]||(t[3126]=e("a",{id:"Reactant.MLIR.API.mlirUnrankedTensorTypeGetChecked-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirUnrankedTensorTypeGetChecked-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnrankedTensorTypeGetChecked")],-1)),t[3127]||(t[3127]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3128]||(t[3128]=l('julia mlirUnrankedTensorTypeGetChecked (loc, elementType)
Same as "mlirUnrankedTensorTypeGet
" but returns a nullptr wrapping MlirType
on illegal arguments, emitting appropriate diagnostics.
source
',3))]),e("details",dk,[e("summary",null,[t[3129]||(t[3129]=e("a",{id:"Reactant.MLIR.API.mlirUnrankedTensorTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirUnrankedTensorTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnrankedTensorTypeGetTypeID")],-1)),t[3130]||(t[3130]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3131]||(t[3131]=l('julia mlirUnrankedTensorTypeGetTypeID ()
Returns the typeID of an UnrankedTensor type.
source
',3))]),e("details",ck,[e("summary",null,[t[3132]||(t[3132]=e("a",{id:"Reactant.MLIR.API.mlirValueDump-Tuple{Any}",href:"#Reactant.MLIR.API.mlirValueDump-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueDump")],-1)),t[3133]||(t[3133]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3134]||(t[3134]=l('julia mlirValueDump (value)
Prints the value to the standard error stream.
source
',3))]),e("details",hk,[e("summary",null,[t[3135]||(t[3135]=e("a",{id:"Reactant.MLIR.API.mlirValueEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirValueEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueEqual")],-1)),t[3136]||(t[3136]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3137]||(t[3137]=l('julia mlirValueEqual (value1, value2)
Returns 1 if two values are equal, 0 otherwise.
source
',3))]),e("details",uk,[e("summary",null,[t[3138]||(t[3138]=e("a",{id:"Reactant.MLIR.API.mlirValueGetFirstUse-Tuple{Any}",href:"#Reactant.MLIR.API.mlirValueGetFirstUse-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueGetFirstUse")],-1)),t[3139]||(t[3139]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3140]||(t[3140]=l('julia mlirValueGetFirstUse (value)
Returns an op operand representing the first use of the value, or a null op operand if there are no uses.
source
',3))]),e("details",bk,[e("summary",null,[t[3141]||(t[3141]=e("a",{id:"Reactant.MLIR.API.mlirValueGetType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirValueGetType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueGetType")],-1)),t[3142]||(t[3142]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3143]||(t[3143]=l('julia mlirValueGetType (value)
Returns the type of the value.
source
',3))]),e("details",gk,[e("summary",null,[t[3144]||(t[3144]=e("a",{id:"Reactant.MLIR.API.mlirValueIsABlockArgument-Tuple{Any}",href:"#Reactant.MLIR.API.mlirValueIsABlockArgument-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueIsABlockArgument")],-1)),t[3145]||(t[3145]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3146]||(t[3146]=l('julia mlirValueIsABlockArgument (value)
Returns 1 if the value is a block argument, 0 otherwise.
source
',3))]),e("details",yk,[e("summary",null,[t[3147]||(t[3147]=e("a",{id:"Reactant.MLIR.API.mlirValueIsAOpResult-Tuple{Any}",href:"#Reactant.MLIR.API.mlirValueIsAOpResult-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueIsAOpResult")],-1)),t[3148]||(t[3148]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3149]||(t[3149]=l('julia mlirValueIsAOpResult (value)
Returns 1 if the value is an operation result, 0 otherwise.
source
',3))]),e("details",mk,[e("summary",null,[t[3150]||(t[3150]=e("a",{id:"Reactant.MLIR.API.mlirValueIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirValueIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueIsNull")],-1)),t[3151]||(t[3151]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3152]||(t[3152]=l('julia mlirValueIsNull (value)
Returns whether the value is null.
source
',3))]),e("details",kk,[e("summary",null,[t[3153]||(t[3153]=e("a",{id:"Reactant.MLIR.API.mlirValuePrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirValuePrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValuePrint")],-1)),t[3154]||(t[3154]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3155]||(t[3155]=l('julia mlirValuePrint (value, callback, userData)
Prints a value by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",Rk,[e("summary",null,[t[3156]||(t[3156]=e("a",{id:"Reactant.MLIR.API.mlirValuePrintAsOperand-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirValuePrintAsOperand-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValuePrintAsOperand")],-1)),t[3157]||(t[3157]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3158]||(t[3158]=l('julia mlirValuePrintAsOperand (value, state, callback, userData)
Prints a value as an operand (i.e., the ValueID).
source
',3))]),e("details",fk,[e("summary",null,[t[3159]||(t[3159]=e("a",{id:"Reactant.MLIR.API.mlirValueReplaceAllUsesExcept-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirValueReplaceAllUsesExcept-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueReplaceAllUsesExcept")],-1)),t[3160]||(t[3160]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3161]||(t[3161]=l('julia mlirValueReplaceAllUsesExcept (of, with, numExceptions, exceptions)
Replace all uses of 'of' value with 'with' value, updating anything in the IR that uses 'of' to use 'with' instead, except if the user is listed in 'exceptions'. The 'exceptions' parameter is an array of MlirOperation
pointers with a length of 'numExceptions'.
source
',3))]),e("details",Ik,[e("summary",null,[t[3162]||(t[3162]=e("a",{id:"Reactant.MLIR.API.mlirValueReplaceAllUsesOfWith-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirValueReplaceAllUsesOfWith-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueReplaceAllUsesOfWith")],-1)),t[3163]||(t[3163]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3164]||(t[3164]=l('julia mlirValueReplaceAllUsesOfWith (of, with)
Replace all uses of 'of' value with the 'with' value, updating anything in the IR that uses 'of' to use the other value instead. When this returns there are zero uses of 'of'.
source
',3))]),e("details",jk,[e("summary",null,[t[3165]||(t[3165]=e("a",{id:"Reactant.MLIR.API.mlirValueSetType-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirValueSetType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueSetType")],-1)),t[3166]||(t[3166]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3167]||(t[3167]=l('julia mlirValueSetType (value, type)
Set the type of the value.
source
',3))]),e("details",Mk,[e("summary",null,[t[3168]||(t[3168]=e("a",{id:"Reactant.MLIR.API.mlirVectorTypeGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirVectorTypeGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirVectorTypeGet")],-1)),t[3169]||(t[3169]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3170]||(t[3170]=l('julia mlirVectorTypeGet (rank, shape, elementType)
Creates a vector type of the shape identified by its rank and dimensions, with the given element type in the same context as the element type. The type is owned by the context.
source
',3))]),e("details",Ak,[e("summary",null,[t[3171]||(t[3171]=e("a",{id:"Reactant.MLIR.API.mlirVectorTypeGetChecked-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirVectorTypeGetChecked-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirVectorTypeGetChecked")],-1)),t[3172]||(t[3172]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3173]||(t[3173]=l('julia mlirVectorTypeGetChecked (loc, rank, shape, elementType)
Same as "mlirVectorTypeGet
" but returns a nullptr wrapping MlirType
on illegal arguments, emitting appropriate diagnostics.
source
',3))]),e("details",Lk,[e("summary",null,[t[3174]||(t[3174]=e("a",{id:"Reactant.MLIR.API.mlirVectorTypeGetScalable-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirVectorTypeGetScalable-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirVectorTypeGetScalable")],-1)),t[3175]||(t[3175]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3176]||(t[3176]=l('julia mlirVectorTypeGetScalable (rank, shape, scalable, elementType)
Creates a scalable vector type with the shape identified by its rank and dimensions. A subset of dimensions may be marked as scalable via the corresponding flag list, which is expected to have as many entries as the rank of the vector. The vector is created in the same context as the element type.
source
',3))]),e("details",Ek,[e("summary",null,[t[3177]||(t[3177]=e("a",{id:"Reactant.MLIR.API.mlirVectorTypeGetScalableChecked-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirVectorTypeGetScalableChecked-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirVectorTypeGetScalableChecked")],-1)),t[3178]||(t[3178]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3179]||(t[3179]=l('julia mlirVectorTypeGetScalableChecked (loc, rank, shape, scalable, elementType)
Same as "mlirVectorTypeGetScalable
" but returns a nullptr wrapping MlirType
on illegal arguments, emitting appropriate diagnostics.
source
',3))]),e("details",vk,[e("summary",null,[t[3180]||(t[3180]=e("a",{id:"Reactant.MLIR.API.mlirVectorTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirVectorTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirVectorTypeGetTypeID")],-1)),t[3181]||(t[3181]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3182]||(t[3182]=l('julia mlirVectorTypeGetTypeID ()
Returns the typeID of an Vector type.
source
',3))]),e("details",Tk,[e("summary",null,[t[3183]||(t[3183]=e("a",{id:"Reactant.MLIR.API.mlirVectorTypeIsDimScalable-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirVectorTypeIsDimScalable-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirVectorTypeIsDimScalable")],-1)),t[3184]||(t[3184]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3185]||(t[3185]=l('julia mlirVectorTypeIsDimScalable (type, dim)
Checks whether the "dim"-th dimension of the given vector is scalable.
source
',3))]),e("details",Ck,[e("summary",null,[t[3186]||(t[3186]=e("a",{id:"Reactant.MLIR.API.mlirVectorTypeIsScalable-Tuple{Any}",href:"#Reactant.MLIR.API.mlirVectorTypeIsScalable-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirVectorTypeIsScalable")],-1)),t[3187]||(t[3187]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3188]||(t[3188]=l('julia mlirVectorTypeIsScalable (type)
Checks whether the given vector type is scalable, i.e., has at least one scalable dimension.
source
',3))]),t[3191]||(t[3191]=e("h1",{id:"Other-Functions",tabindex:"-1"},[s("Other Functions "),e("a",{class:"header-anchor",href:"#Other-Functions","aria-label":'Permalink to "Other Functions {#Other-Functions}"'},"")],-1))])}const wk=n(d,[["render",xk]]);export{zk as __pageData,wk as default};
diff --git a/previews/PR164/assets/api_mlirc.md.CqpNtMZ4.lean.js b/previews/PR164/assets/api_mlirc.md.CqpNtMZ4.lean.js
new file mode 100644
index 000000000..1389ece41
--- /dev/null
+++ b/previews/PR164/assets/api_mlirc.md.CqpNtMZ4.lean.js
@@ -0,0 +1,9 @@
+import{_ as n,c as p,j as e,a as s,G as i,a2 as l,B as r,o}from"./chunks/framework.Bxf2_l2v.js";const zk=JSON.parse('{"title":"Higher level API","description":"","frontmatter":{},"headers":[],"relativePath":"api/mlirc.md","filePath":"api/mlirc.md","lastUpdated":null}'),d={name:"api/mlirc.md"},c={class:"jldocstring custom-block"},h={class:"jldocstring custom-block"},u={class:"jldocstring custom-block"},b={class:"jldocstring custom-block"},g={class:"jldocstring custom-block"},y={class:"jldocstring custom-block"},m={class:"jldocstring custom-block"},k={class:"jldocstring custom-block"},R={class:"jldocstring custom-block"},f={class:"jldocstring custom-block"},I={class:"jldocstring custom-block"},j={class:"jldocstring custom-block"},M={class:"jldocstring custom-block"},A={class:"jldocstring custom-block"},L={class:"jldocstring custom-block"},E={class:"jldocstring custom-block"},v={class:"jldocstring custom-block"},T={class:"jldocstring custom-block"},C={class:"jldocstring custom-block"},x={class:"jldocstring custom-block"},F={class:"jldocstring custom-block"},P={class:"jldocstring custom-block"},D={class:"jldocstring custom-block"},O={class:"jldocstring custom-block"},B={class:"jldocstring custom-block"},G={class:"jldocstring custom-block"},z={class:"jldocstring custom-block"},w={class:"jldocstring custom-block"},S={class:"jldocstring custom-block"},N={class:"jldocstring custom-block"},V={class:"jldocstring custom-block"},q={class:"jldocstring custom-block"},U={class:"jldocstring custom-block"},Q={class:"jldocstring custom-block"},W={class:"jldocstring custom-block"},H={class:"jldocstring custom-block"},Z={class:"jldocstring custom-block"},J={class:"jldocstring custom-block"},K={class:"jldocstring custom-block"},$={class:"jldocstring custom-block"},X={class:"jldocstring custom-block"},Y={class:"jldocstring custom-block"},_={class:"jldocstring custom-block"},tt={class:"jldocstring custom-block"},et={class:"jldocstring custom-block"},st={class:"jldocstring custom-block"},at={class:"jldocstring custom-block"},it={class:"jldocstring custom-block"},lt={class:"jldocstring custom-block"},nt={class:"jldocstring custom-block"},pt={class:"jldocstring custom-block"},rt={class:"jldocstring custom-block"},ot={class:"jldocstring custom-block"},dt={class:"jldocstring custom-block"},ct={class:"jldocstring custom-block"},ht={class:"jldocstring custom-block"},ut={class:"jldocstring custom-block"},bt={class:"jldocstring custom-block"},gt={class:"jldocstring custom-block"},yt={class:"jldocstring custom-block"},mt={class:"jldocstring custom-block"},kt={class:"jldocstring custom-block"},Rt={class:"jldocstring custom-block"},ft={class:"jldocstring custom-block"},It={class:"jldocstring custom-block"},jt={class:"jldocstring custom-block"},Mt={class:"jldocstring custom-block"},At={class:"jldocstring custom-block"},Lt={class:"jldocstring custom-block"},Et={class:"jldocstring custom-block"},vt={class:"jldocstring custom-block"},Tt={class:"jldocstring custom-block"},Ct={class:"jldocstring custom-block"},xt={class:"jldocstring custom-block"},Ft={class:"jldocstring custom-block"},Pt={class:"jldocstring custom-block"},Dt={class:"jldocstring custom-block"},Ot={class:"jldocstring custom-block"},Bt={class:"jldocstring custom-block"},Gt={class:"jldocstring custom-block"},zt={class:"jldocstring custom-block"},wt={class:"jldocstring custom-block"},St={class:"jldocstring custom-block"},Nt={class:"jldocstring custom-block"},Vt={class:"jldocstring custom-block"},qt={class:"jldocstring custom-block"},Ut={class:"jldocstring custom-block"},Qt={class:"jldocstring custom-block"},Wt={class:"jldocstring custom-block"},Ht={class:"jldocstring custom-block"},Zt={class:"jldocstring custom-block"},Jt={class:"jldocstring custom-block"},Kt={class:"jldocstring custom-block"},$t={class:"jldocstring custom-block"},Xt={class:"jldocstring custom-block"},Yt={class:"jldocstring custom-block"},_t={class:"jldocstring custom-block"},te={class:"jldocstring custom-block"},ee={class:"jldocstring custom-block"},se={class:"jldocstring custom-block"},ae={class:"jldocstring custom-block"},ie={class:"jldocstring custom-block"},le={class:"jldocstring custom-block"},ne={class:"jldocstring custom-block"},pe={class:"jldocstring custom-block"},re={class:"jldocstring custom-block"},oe={class:"jldocstring custom-block"},de={class:"jldocstring custom-block"},ce={class:"jldocstring custom-block"},he={class:"jldocstring custom-block"},ue={class:"jldocstring custom-block"},be={class:"jldocstring custom-block"},ge={class:"jldocstring custom-block"},ye={class:"jldocstring custom-block"},me={class:"jldocstring custom-block"},ke={class:"jldocstring custom-block"},Re={class:"jldocstring custom-block"},fe={class:"jldocstring custom-block"},Ie={class:"jldocstring custom-block"},je={class:"jldocstring custom-block"},Me={class:"jldocstring custom-block"},Ae={class:"jldocstring custom-block"},Le={class:"jldocstring custom-block"},Ee={class:"jldocstring custom-block"},ve={class:"jldocstring custom-block"},Te={class:"jldocstring custom-block"},Ce={class:"jldocstring custom-block"},xe={class:"jldocstring custom-block"},Fe={class:"jldocstring custom-block"},Pe={class:"jldocstring custom-block"},De={class:"jldocstring custom-block"},Oe={class:"jldocstring custom-block"},Be={class:"jldocstring custom-block"},Ge={class:"jldocstring custom-block"},ze={class:"jldocstring custom-block"},we={class:"jldocstring custom-block"},Se={class:"jldocstring custom-block"},Ne={class:"jldocstring custom-block"},Ve={class:"jldocstring custom-block"},qe={class:"jldocstring custom-block"},Ue={class:"jldocstring custom-block"},Qe={class:"jldocstring custom-block"},We={class:"jldocstring custom-block"},He={class:"jldocstring custom-block"},Ze={class:"jldocstring custom-block"},Je={class:"jldocstring custom-block"},Ke={class:"jldocstring custom-block"},$e={class:"jldocstring custom-block"},Xe={class:"jldocstring custom-block"},Ye={class:"jldocstring custom-block"},_e={class:"jldocstring custom-block"},ts={class:"jldocstring custom-block"},es={class:"jldocstring custom-block"},ss={class:"jldocstring custom-block"},as={class:"jldocstring custom-block"},is={class:"jldocstring custom-block"},ls={class:"jldocstring custom-block"},ns={class:"jldocstring custom-block"},ps={class:"jldocstring custom-block"},rs={class:"jldocstring custom-block"},os={class:"jldocstring custom-block"},ds={class:"jldocstring custom-block"},cs={class:"jldocstring custom-block"},hs={class:"jldocstring custom-block"},us={class:"jldocstring custom-block"},bs={class:"jldocstring custom-block"},gs={class:"jldocstring custom-block"},ys={class:"jldocstring custom-block"},ms={class:"jldocstring custom-block"},ks={class:"jldocstring custom-block"},Rs={class:"jldocstring custom-block"},fs={class:"jldocstring custom-block"},Is={class:"jldocstring custom-block"},js={class:"jldocstring custom-block"},Ms={class:"jldocstring custom-block"},As={class:"jldocstring custom-block"},Ls={class:"jldocstring custom-block"},Es={class:"jldocstring custom-block"},vs={class:"jldocstring custom-block"},Ts={class:"jldocstring custom-block"},Cs={class:"jldocstring custom-block"},xs={class:"jldocstring custom-block"},Fs={class:"jldocstring custom-block"},Ps={class:"jldocstring custom-block"},Ds={class:"jldocstring custom-block"},Os={class:"jldocstring custom-block"},Bs={class:"jldocstring custom-block"},Gs={class:"jldocstring custom-block"},zs={class:"jldocstring custom-block"},ws={class:"jldocstring custom-block"},Ss={class:"jldocstring custom-block"},Ns={class:"jldocstring custom-block"},Vs={class:"jldocstring custom-block"},qs={class:"jldocstring custom-block"},Us={class:"jldocstring custom-block"},Qs={class:"jldocstring custom-block"},Ws={class:"jldocstring custom-block"},Hs={class:"jldocstring custom-block"},Zs={class:"jldocstring custom-block"},Js={class:"jldocstring custom-block"},Ks={class:"jldocstring custom-block"},$s={class:"jldocstring custom-block"},Xs={class:"jldocstring custom-block"},Ys={class:"jldocstring custom-block"},_s={class:"jldocstring custom-block"},ta={class:"jldocstring custom-block"},ea={class:"jldocstring custom-block"},sa={class:"jldocstring custom-block"},aa={class:"jldocstring custom-block"},ia={class:"jldocstring custom-block"},la={class:"jldocstring custom-block"},na={class:"jldocstring custom-block"},pa={class:"jldocstring custom-block"},ra={class:"jldocstring custom-block"},oa={class:"jldocstring custom-block"},da={class:"jldocstring custom-block"},ca={class:"jldocstring custom-block"},ha={class:"jldocstring custom-block"},ua={class:"jldocstring custom-block"},ba={class:"jldocstring custom-block"},ga={class:"jldocstring custom-block"},ya={class:"jldocstring custom-block"},ma={class:"jldocstring custom-block"},ka={class:"jldocstring custom-block"},Ra={class:"jldocstring custom-block"},fa={class:"jldocstring custom-block"},Ia={class:"jldocstring custom-block"},ja={class:"jldocstring custom-block"},Ma={class:"jldocstring custom-block"},Aa={class:"jldocstring custom-block"},La={class:"jldocstring custom-block"},Ea={class:"jldocstring custom-block"},va={class:"jldocstring custom-block"},Ta={class:"jldocstring custom-block"},Ca={class:"jldocstring custom-block"},xa={class:"jldocstring custom-block"},Fa={class:"jldocstring custom-block"},Pa={class:"jldocstring custom-block"},Da={class:"jldocstring custom-block"},Oa={class:"jldocstring custom-block"},Ba={class:"jldocstring custom-block"},Ga={class:"jldocstring custom-block"},za={class:"jldocstring custom-block"},wa={class:"jldocstring custom-block"},Sa={class:"jldocstring custom-block"},Na={class:"jldocstring custom-block"},Va={class:"jldocstring custom-block"},qa={class:"jldocstring custom-block"},Ua={class:"jldocstring custom-block"},Qa={class:"jldocstring custom-block"},Wa={class:"jldocstring custom-block"},Ha={class:"jldocstring custom-block"},Za={class:"jldocstring custom-block"},Ja={class:"jldocstring custom-block"},Ka={class:"jldocstring custom-block"},$a={class:"jldocstring custom-block"},Xa={class:"jldocstring custom-block"},Ya={class:"jldocstring custom-block"},_a={class:"jldocstring custom-block"},ti={class:"jldocstring custom-block"},ei={class:"jldocstring custom-block"},si={class:"jldocstring custom-block"},ai={class:"jldocstring custom-block"},ii={class:"jldocstring custom-block"},li={class:"jldocstring custom-block"},ni={class:"jldocstring custom-block"},pi={class:"jldocstring custom-block"},ri={class:"jldocstring custom-block"},oi={class:"jldocstring custom-block"},di={class:"jldocstring custom-block"},ci={class:"jldocstring custom-block"},hi={class:"jldocstring custom-block"},ui={class:"jldocstring custom-block"},bi={class:"jldocstring custom-block"},gi={class:"jldocstring custom-block"},yi={class:"jldocstring custom-block"},mi={class:"jldocstring custom-block"},ki={class:"jldocstring custom-block"},Ri={class:"jldocstring custom-block"},fi={class:"jldocstring custom-block"},Ii={class:"jldocstring custom-block"},ji={class:"jldocstring custom-block"},Mi={class:"jldocstring custom-block"},Ai={class:"jldocstring custom-block"},Li={class:"jldocstring custom-block"},Ei={class:"jldocstring custom-block"},vi={class:"jldocstring custom-block"},Ti={class:"jldocstring custom-block"},Ci={class:"jldocstring custom-block"},xi={class:"jldocstring custom-block"},Fi={class:"jldocstring custom-block"},Pi={class:"jldocstring custom-block"},Di={class:"jldocstring custom-block"},Oi={class:"jldocstring custom-block"},Bi={class:"jldocstring custom-block"},Gi={class:"jldocstring custom-block"},zi={class:"jldocstring custom-block"},wi={class:"jldocstring custom-block"},Si={class:"jldocstring custom-block"},Ni={class:"jldocstring custom-block"},Vi={class:"jldocstring custom-block"},qi={class:"jldocstring custom-block"},Ui={class:"jldocstring custom-block"},Qi={class:"jldocstring custom-block"},Wi={class:"jldocstring custom-block"},Hi={class:"jldocstring custom-block"},Zi={class:"jldocstring custom-block"},Ji={class:"jldocstring custom-block"},Ki={class:"jldocstring custom-block"},$i={class:"jldocstring custom-block"},Xi={class:"jldocstring custom-block"},Yi={class:"jldocstring custom-block"},_i={class:"jldocstring custom-block"},tl={class:"jldocstring custom-block"},el={class:"jldocstring custom-block"},sl={class:"jldocstring custom-block"},al={class:"jldocstring custom-block"},il={class:"jldocstring custom-block"},ll={class:"jldocstring custom-block"},nl={class:"jldocstring custom-block"},pl={class:"jldocstring custom-block"},rl={class:"jldocstring custom-block"},ol={class:"jldocstring custom-block"},dl={class:"jldocstring custom-block"},cl={class:"jldocstring custom-block"},hl={class:"jldocstring custom-block"},ul={class:"jldocstring custom-block"},bl={class:"jldocstring custom-block"},gl={class:"jldocstring custom-block"},yl={class:"jldocstring custom-block"},ml={class:"jldocstring custom-block"},kl={class:"jldocstring custom-block"},Rl={class:"jldocstring custom-block"},fl={class:"jldocstring custom-block"},Il={class:"jldocstring custom-block"},jl={class:"jldocstring custom-block"},Ml={class:"jldocstring custom-block"},Al={class:"jldocstring custom-block"},Ll={class:"jldocstring custom-block"},El={class:"jldocstring custom-block"},vl={class:"jldocstring custom-block"},Tl={class:"jldocstring custom-block"},Cl={class:"jldocstring custom-block"},xl={class:"jldocstring custom-block"},Fl={class:"jldocstring custom-block"},Pl={class:"jldocstring custom-block"},Dl={class:"jldocstring custom-block"},Ol={class:"jldocstring custom-block"},Bl={class:"jldocstring custom-block"},Gl={class:"jldocstring custom-block"},zl={class:"jldocstring custom-block"},wl={class:"jldocstring custom-block"},Sl={class:"jldocstring custom-block"},Nl={class:"jldocstring custom-block"},Vl={class:"jldocstring custom-block"},ql={class:"jldocstring custom-block"},Ul={class:"jldocstring custom-block"},Ql={class:"jldocstring custom-block"},Wl={class:"jldocstring custom-block"},Hl={class:"jldocstring custom-block"},Zl={class:"jldocstring custom-block"},Jl={class:"jldocstring custom-block"},Kl={class:"jldocstring custom-block"},$l={class:"jldocstring custom-block"},Xl={class:"jldocstring custom-block"},Yl={class:"jldocstring custom-block"},_l={class:"jldocstring custom-block"},tn={class:"jldocstring custom-block"},en={class:"jldocstring custom-block"},sn={class:"jldocstring custom-block"},an={class:"jldocstring custom-block"},ln={class:"jldocstring custom-block"},nn={class:"jldocstring custom-block"},pn={class:"jldocstring custom-block"},rn={class:"jldocstring custom-block"},on={class:"jldocstring custom-block"},dn={class:"jldocstring custom-block"},cn={class:"jldocstring custom-block"},hn={class:"jldocstring custom-block"},un={class:"jldocstring custom-block"},bn={class:"jldocstring custom-block"},gn={class:"jldocstring custom-block"},yn={class:"jldocstring custom-block"},mn={class:"jldocstring custom-block"},kn={class:"jldocstring custom-block"},Rn={class:"jldocstring custom-block"},fn={class:"jldocstring custom-block"},In={class:"jldocstring custom-block"},jn={class:"jldocstring custom-block"},Mn={class:"jldocstring custom-block"},An={class:"jldocstring custom-block"},Ln={class:"jldocstring custom-block"},En={class:"jldocstring custom-block"},vn={class:"jldocstring custom-block"},Tn={class:"jldocstring custom-block"},Cn={class:"jldocstring custom-block"},xn={class:"jldocstring custom-block"},Fn={class:"jldocstring custom-block"},Pn={class:"jldocstring custom-block"},Dn={class:"jldocstring custom-block"},On={class:"jldocstring custom-block"},Bn={class:"jldocstring custom-block"},Gn={class:"jldocstring custom-block"},zn={class:"jldocstring custom-block"},wn={class:"jldocstring custom-block"},Sn={class:"jldocstring custom-block"},Nn={class:"jldocstring custom-block"},Vn={class:"jldocstring custom-block"},qn={class:"jldocstring custom-block"},Un={class:"jldocstring custom-block"},Qn={class:"jldocstring custom-block"},Wn={class:"jldocstring custom-block"},Hn={class:"jldocstring custom-block"},Zn={class:"jldocstring custom-block"},Jn={class:"jldocstring custom-block"},Kn={class:"jldocstring custom-block"},$n={class:"jldocstring custom-block"},Xn={class:"jldocstring custom-block"},Yn={class:"jldocstring custom-block"},_n={class:"jldocstring custom-block"},tp={class:"jldocstring custom-block"},ep={class:"jldocstring custom-block"},sp={class:"jldocstring custom-block"},ap={class:"jldocstring custom-block"},ip={class:"jldocstring custom-block"},lp={class:"jldocstring custom-block"},np={class:"jldocstring custom-block"},pp={class:"jldocstring custom-block"},rp={class:"jldocstring custom-block"},op={class:"jldocstring custom-block"},dp={class:"jldocstring custom-block"},cp={class:"jldocstring custom-block"},hp={class:"jldocstring custom-block"},up={class:"jldocstring custom-block"},bp={class:"jldocstring custom-block"},gp={class:"jldocstring custom-block"},yp={class:"jldocstring custom-block"},mp={class:"jldocstring custom-block"},kp={class:"jldocstring custom-block"},Rp={class:"jldocstring custom-block"},fp={class:"jldocstring custom-block"},Ip={class:"jldocstring custom-block"},jp={class:"jldocstring custom-block"},Mp={class:"jldocstring custom-block"},Ap={class:"jldocstring custom-block"},Lp={class:"jldocstring custom-block"},Ep={class:"jldocstring custom-block"},vp={class:"jldocstring custom-block"},Tp={class:"jldocstring custom-block"},Cp={class:"jldocstring custom-block"},xp={class:"jldocstring custom-block"},Fp={class:"jldocstring custom-block"},Pp={class:"jldocstring custom-block"},Dp={class:"jldocstring custom-block"},Op={class:"jldocstring custom-block"},Bp={class:"jldocstring custom-block"},Gp={class:"jldocstring custom-block"},zp={class:"jldocstring custom-block"},wp={class:"jldocstring custom-block"},Sp={class:"jldocstring custom-block"},Np={class:"jldocstring custom-block"},Vp={class:"jldocstring custom-block"},qp={class:"jldocstring custom-block"},Up={class:"jldocstring custom-block"},Qp={class:"jldocstring custom-block"},Wp={class:"jldocstring custom-block"},Hp={class:"jldocstring custom-block"},Zp={class:"jldocstring custom-block"},Jp={class:"jldocstring custom-block"},Kp={class:"jldocstring custom-block"},$p={class:"jldocstring custom-block"},Xp={class:"jldocstring custom-block"},Yp={class:"jldocstring custom-block"},_p={class:"jldocstring custom-block"},tr={class:"jldocstring custom-block"},er={class:"jldocstring custom-block"},sr={class:"jldocstring custom-block"},ar={class:"jldocstring custom-block"},ir={class:"jldocstring custom-block"},lr={class:"jldocstring custom-block"},nr={class:"jldocstring custom-block"},pr={class:"jldocstring custom-block"},rr={class:"jldocstring custom-block"},or={class:"jldocstring custom-block"},dr={class:"jldocstring custom-block"},cr={class:"jldocstring custom-block"},hr={class:"jldocstring custom-block"},ur={class:"jldocstring custom-block"},br={class:"jldocstring custom-block"},gr={class:"jldocstring custom-block"},yr={class:"jldocstring custom-block"},mr={class:"jldocstring custom-block"},kr={class:"jldocstring custom-block"},Rr={class:"jldocstring custom-block"},fr={class:"jldocstring custom-block"},Ir={class:"jldocstring custom-block"},jr={class:"jldocstring custom-block"},Mr={class:"jldocstring custom-block"},Ar={class:"jldocstring custom-block"},Lr={class:"jldocstring custom-block"},Er={class:"jldocstring custom-block"},vr={class:"jldocstring custom-block"},Tr={class:"jldocstring custom-block"},Cr={class:"jldocstring custom-block"},xr={class:"jldocstring custom-block"},Fr={class:"jldocstring custom-block"},Pr={class:"jldocstring custom-block"},Dr={class:"jldocstring custom-block"},Or={class:"jldocstring custom-block"},Br={class:"jldocstring custom-block"},Gr={class:"jldocstring custom-block"},zr={class:"jldocstring custom-block"},wr={class:"jldocstring custom-block"},Sr={class:"jldocstring custom-block"},Nr={class:"jldocstring custom-block"},Vr={class:"jldocstring custom-block"},qr={class:"jldocstring custom-block"},Ur={class:"jldocstring custom-block"},Qr={class:"jldocstring custom-block"},Wr={class:"jldocstring custom-block"},Hr={class:"jldocstring custom-block"},Zr={class:"jldocstring custom-block"},Jr={class:"jldocstring custom-block"},Kr={class:"jldocstring custom-block"},$r={class:"jldocstring custom-block"},Xr={class:"jldocstring custom-block"},Yr={class:"jldocstring custom-block"},_r={class:"jldocstring custom-block"},to={class:"jldocstring custom-block"},eo={class:"jldocstring custom-block"},so={class:"jldocstring custom-block"},ao={class:"jldocstring custom-block"},io={class:"jldocstring custom-block"},lo={class:"jldocstring custom-block"},no={class:"jldocstring custom-block"},po={class:"jldocstring custom-block"},ro={class:"jldocstring custom-block"},oo={class:"jldocstring custom-block"},co={class:"jldocstring custom-block"},ho={class:"jldocstring custom-block"},uo={class:"jldocstring custom-block"},bo={class:"jldocstring custom-block"},go={class:"jldocstring custom-block"},yo={class:"jldocstring custom-block"},mo={class:"jldocstring custom-block"},ko={class:"jldocstring custom-block"},Ro={class:"jldocstring custom-block"},fo={class:"jldocstring custom-block"},Io={class:"jldocstring custom-block"},jo={class:"jldocstring custom-block"},Mo={class:"jldocstring custom-block"},Ao={class:"jldocstring custom-block"},Lo={class:"jldocstring custom-block"},Eo={class:"jldocstring custom-block"},vo={class:"jldocstring custom-block"},To={class:"jldocstring custom-block"},Co={class:"jldocstring custom-block"},xo={class:"jldocstring custom-block"},Fo={class:"jldocstring custom-block"},Po={class:"jldocstring custom-block"},Do={class:"jldocstring custom-block"},Oo={class:"jldocstring custom-block"},Bo={class:"jldocstring custom-block"},Go={class:"jldocstring custom-block"},zo={class:"jldocstring custom-block"},wo={class:"jldocstring custom-block"},So={class:"jldocstring custom-block"},No={class:"jldocstring custom-block"},Vo={class:"jldocstring custom-block"},qo={class:"jldocstring custom-block"},Uo={class:"jldocstring custom-block"},Qo={class:"jldocstring custom-block"},Wo={class:"jldocstring custom-block"},Ho={class:"jldocstring custom-block"},Zo={class:"jldocstring custom-block"},Jo={class:"jldocstring custom-block"},Ko={class:"jldocstring custom-block"},$o={class:"jldocstring custom-block"},Xo={class:"jldocstring custom-block"},Yo={class:"jldocstring custom-block"},_o={class:"jldocstring custom-block"},td={class:"jldocstring custom-block"},ed={class:"jldocstring custom-block"},sd={class:"jldocstring custom-block"},ad={class:"jldocstring custom-block"},id={class:"jldocstring custom-block"},ld={class:"jldocstring custom-block"},nd={class:"jldocstring custom-block"},pd={class:"jldocstring custom-block"},rd={class:"jldocstring custom-block"},od={class:"jldocstring custom-block"},dd={class:"jldocstring custom-block"},cd={class:"jldocstring custom-block"},hd={class:"jldocstring custom-block"},ud={class:"jldocstring custom-block"},bd={class:"jldocstring custom-block"},gd={class:"jldocstring custom-block"},yd={class:"jldocstring custom-block"},md={class:"jldocstring custom-block"},kd={class:"jldocstring custom-block"},Rd={class:"jldocstring custom-block"},fd={class:"jldocstring custom-block"},Id={class:"jldocstring custom-block"},jd={class:"jldocstring custom-block"},Md={class:"jldocstring custom-block"},Ad={class:"jldocstring custom-block"},Ld={class:"jldocstring custom-block"},Ed={class:"jldocstring custom-block"},vd={class:"jldocstring custom-block"},Td={class:"jldocstring custom-block"},Cd={class:"jldocstring custom-block"},xd={class:"jldocstring custom-block"},Fd={class:"jldocstring custom-block"},Pd={class:"jldocstring custom-block"},Dd={class:"jldocstring custom-block"},Od={class:"jldocstring custom-block"},Bd={class:"jldocstring custom-block"},Gd={class:"jldocstring custom-block"},zd={class:"jldocstring custom-block"},wd={class:"jldocstring custom-block"},Sd={class:"jldocstring custom-block"},Nd={class:"jldocstring custom-block"},Vd={class:"jldocstring custom-block"},qd={class:"jldocstring custom-block"},Ud={class:"jldocstring custom-block"},Qd={class:"jldocstring custom-block"},Wd={class:"jldocstring custom-block"},Hd={class:"jldocstring custom-block"},Zd={class:"jldocstring custom-block"},Jd={class:"jldocstring custom-block"},Kd={class:"jldocstring custom-block"},$d={class:"jldocstring custom-block"},Xd={class:"jldocstring custom-block"},Yd={class:"jldocstring custom-block"},_d={class:"jldocstring custom-block"},tc={class:"jldocstring custom-block"},ec={class:"jldocstring custom-block"},sc={class:"jldocstring custom-block"},ac={class:"jldocstring custom-block"},ic={class:"jldocstring custom-block"},lc={class:"jldocstring custom-block"},nc={class:"jldocstring custom-block"},pc={class:"jldocstring custom-block"},rc={class:"jldocstring custom-block"},oc={class:"jldocstring custom-block"},dc={class:"jldocstring custom-block"},cc={class:"jldocstring custom-block"},hc={class:"jldocstring custom-block"},uc={class:"jldocstring custom-block"},bc={class:"jldocstring custom-block"},gc={class:"jldocstring custom-block"},yc={class:"jldocstring custom-block"},mc={class:"jldocstring custom-block"},kc={class:"jldocstring custom-block"},Rc={class:"jldocstring custom-block"},fc={class:"jldocstring custom-block"},Ic={class:"jldocstring custom-block"},jc={class:"jldocstring custom-block"},Mc={class:"jldocstring custom-block"},Ac={class:"jldocstring custom-block"},Lc={class:"jldocstring custom-block"},Ec={class:"jldocstring custom-block"},vc={class:"jldocstring custom-block"},Tc={class:"jldocstring custom-block"},Cc={class:"jldocstring custom-block"},xc={class:"jldocstring custom-block"},Fc={class:"jldocstring custom-block"},Pc={class:"jldocstring custom-block"},Dc={class:"jldocstring custom-block"},Oc={class:"jldocstring custom-block"},Bc={class:"jldocstring custom-block"},Gc={class:"jldocstring custom-block"},zc={class:"jldocstring custom-block"},wc={class:"jldocstring custom-block"},Sc={class:"jldocstring custom-block"},Nc={class:"jldocstring custom-block"},Vc={class:"jldocstring custom-block"},qc={class:"jldocstring custom-block"},Uc={class:"jldocstring custom-block"},Qc={class:"jldocstring custom-block"},Wc={class:"jldocstring custom-block"},Hc={class:"jldocstring custom-block"},Zc={class:"jldocstring custom-block"},Jc={class:"jldocstring custom-block"},Kc={class:"jldocstring custom-block"},$c={class:"jldocstring custom-block"},Xc={class:"jldocstring custom-block"},Yc={class:"jldocstring custom-block"},_c={class:"jldocstring custom-block"},th={class:"jldocstring custom-block"},eh={class:"jldocstring custom-block"},sh={class:"jldocstring custom-block"},ah={class:"jldocstring custom-block"},ih={class:"jldocstring custom-block"},lh={class:"jldocstring custom-block"},nh={class:"jldocstring custom-block"},ph={class:"jldocstring custom-block"},rh={class:"jldocstring custom-block"},oh={class:"jldocstring custom-block"},dh={class:"jldocstring custom-block"},ch={class:"jldocstring custom-block"},hh={class:"jldocstring custom-block"},uh={class:"jldocstring custom-block"},bh={class:"jldocstring custom-block"},gh={class:"jldocstring custom-block"},yh={class:"jldocstring custom-block"},mh={class:"jldocstring custom-block"},kh={class:"jldocstring custom-block"},Rh={class:"jldocstring custom-block"},fh={class:"jldocstring custom-block"},Ih={class:"jldocstring custom-block"},jh={class:"jldocstring custom-block"},Mh={class:"jldocstring custom-block"},Ah={class:"jldocstring custom-block"},Lh={class:"jldocstring custom-block"},Eh={class:"jldocstring custom-block"},vh={class:"jldocstring custom-block"},Th={class:"jldocstring custom-block"},Ch={class:"jldocstring custom-block"},xh={class:"jldocstring custom-block"},Fh={class:"jldocstring custom-block"},Ph={class:"jldocstring custom-block"},Dh={class:"jldocstring custom-block"},Oh={class:"jldocstring custom-block"},Bh={class:"jldocstring custom-block"},Gh={class:"jldocstring custom-block"},zh={class:"jldocstring custom-block"},wh={class:"jldocstring custom-block"},Sh={class:"jldocstring custom-block"},Nh={class:"jldocstring custom-block"},Vh={class:"jldocstring custom-block"},qh={class:"jldocstring custom-block"},Uh={class:"jldocstring custom-block"},Qh={class:"jldocstring custom-block"},Wh={class:"jldocstring custom-block"},Hh={class:"jldocstring custom-block"},Zh={class:"jldocstring custom-block"},Jh={class:"jldocstring custom-block"},Kh={class:"jldocstring custom-block"},$h={class:"jldocstring custom-block"},Xh={class:"jldocstring custom-block"},Yh={class:"jldocstring custom-block"},_h={class:"jldocstring custom-block"},tu={class:"jldocstring custom-block"},eu={class:"jldocstring custom-block"},su={class:"jldocstring custom-block"},au={class:"jldocstring custom-block"},iu={class:"jldocstring custom-block"},lu={class:"jldocstring custom-block"},nu={class:"jldocstring custom-block"},pu={class:"jldocstring custom-block"},ru={class:"jldocstring custom-block"},ou={class:"jldocstring custom-block"},du={class:"jldocstring custom-block"},cu={class:"jldocstring custom-block"},hu={class:"jldocstring custom-block"},uu={class:"jldocstring custom-block"},bu={class:"jldocstring custom-block"},gu={class:"jldocstring custom-block"},yu={class:"jldocstring custom-block"},mu={class:"jldocstring custom-block"},ku={class:"jldocstring custom-block"},Ru={class:"jldocstring custom-block"},fu={class:"jldocstring custom-block"},Iu={class:"jldocstring custom-block"},ju={class:"jldocstring custom-block"},Mu={class:"jldocstring custom-block"},Au={class:"jldocstring custom-block"},Lu={class:"jldocstring custom-block"},Eu={class:"jldocstring custom-block"},vu={class:"jldocstring custom-block"},Tu={class:"jldocstring custom-block"},Cu={class:"jldocstring custom-block"},xu={class:"jldocstring custom-block"},Fu={class:"jldocstring custom-block"},Pu={class:"jldocstring custom-block"},Du={class:"jldocstring custom-block"},Ou={class:"jldocstring custom-block"},Bu={class:"jldocstring custom-block"},Gu={class:"jldocstring custom-block"},zu={class:"jldocstring custom-block"},wu={class:"jldocstring custom-block"},Su={class:"jldocstring custom-block"},Nu={class:"jldocstring custom-block"},Vu={class:"jldocstring custom-block"},qu={class:"jldocstring custom-block"},Uu={class:"jldocstring custom-block"},Qu={class:"jldocstring custom-block"},Wu={class:"jldocstring custom-block"},Hu={class:"jldocstring custom-block"},Zu={class:"jldocstring custom-block"},Ju={class:"jldocstring custom-block"},Ku={class:"jldocstring custom-block"},$u={class:"jldocstring custom-block"},Xu={class:"jldocstring custom-block"},Yu={class:"jldocstring custom-block"},_u={class:"jldocstring custom-block"},tb={class:"jldocstring custom-block"},eb={class:"jldocstring custom-block"},sb={class:"jldocstring custom-block"},ab={class:"jldocstring custom-block"},ib={class:"jldocstring custom-block"},lb={class:"jldocstring custom-block"},nb={class:"jldocstring custom-block"},pb={class:"jldocstring custom-block"},rb={class:"jldocstring custom-block"},ob={class:"jldocstring custom-block"},db={class:"jldocstring custom-block"},cb={class:"jldocstring custom-block"},hb={class:"jldocstring custom-block"},ub={class:"jldocstring custom-block"},bb={class:"jldocstring custom-block"},gb={class:"jldocstring custom-block"},yb={class:"jldocstring custom-block"},mb={class:"jldocstring custom-block"},kb={class:"jldocstring custom-block"},Rb={class:"jldocstring custom-block"},fb={class:"jldocstring custom-block"},Ib={class:"jldocstring custom-block"},jb={class:"jldocstring custom-block"},Mb={class:"jldocstring custom-block"},Ab={class:"jldocstring custom-block"},Lb={class:"jldocstring custom-block"},Eb={class:"jldocstring custom-block"},vb={class:"jldocstring custom-block"},Tb={class:"jldocstring custom-block"},Cb={class:"jldocstring custom-block"},xb={class:"jldocstring custom-block"},Fb={class:"jldocstring custom-block"},Pb={class:"jldocstring custom-block"},Db={class:"jldocstring custom-block"},Ob={class:"jldocstring custom-block"},Bb={class:"jldocstring custom-block"},Gb={class:"jldocstring custom-block"},zb={class:"jldocstring custom-block"},wb={class:"jldocstring custom-block"},Sb={class:"jldocstring custom-block"},Nb={class:"jldocstring custom-block"},Vb={class:"jldocstring custom-block"},qb={class:"jldocstring custom-block"},Ub={class:"jldocstring custom-block"},Qb={class:"jldocstring custom-block"},Wb={class:"jldocstring custom-block"},Hb={class:"jldocstring custom-block"},Zb={class:"jldocstring custom-block"},Jb={class:"jldocstring custom-block"},Kb={class:"jldocstring custom-block"},$b={class:"jldocstring custom-block"},Xb={class:"jldocstring custom-block"},Yb={class:"jldocstring custom-block"},_b={class:"jldocstring custom-block"},tg={class:"jldocstring custom-block"},eg={class:"jldocstring custom-block"},sg={class:"jldocstring custom-block"},ag={class:"jldocstring custom-block"},ig={class:"jldocstring custom-block"},lg={class:"jldocstring custom-block"},ng={class:"jldocstring custom-block"},pg={class:"jldocstring custom-block"},rg={class:"jldocstring custom-block"},og={class:"jldocstring custom-block"},dg={class:"jldocstring custom-block"},cg={class:"jldocstring custom-block"},hg={class:"jldocstring custom-block"},ug={class:"jldocstring custom-block"},bg={class:"jldocstring custom-block"},gg={class:"jldocstring custom-block"},yg={class:"jldocstring custom-block"},mg={class:"jldocstring custom-block"},kg={class:"jldocstring custom-block"},Rg={class:"jldocstring custom-block"},fg={class:"jldocstring custom-block"},Ig={class:"jldocstring custom-block"},jg={class:"jldocstring custom-block"},Mg={class:"jldocstring custom-block"},Ag={class:"jldocstring custom-block"},Lg={class:"jldocstring custom-block"},Eg={class:"jldocstring custom-block"},vg={class:"jldocstring custom-block"},Tg={class:"jldocstring custom-block"},Cg={class:"jldocstring custom-block"},xg={class:"jldocstring custom-block"},Fg={class:"jldocstring custom-block"},Pg={class:"jldocstring custom-block"},Dg={class:"jldocstring custom-block"},Og={class:"jldocstring custom-block"},Bg={class:"jldocstring custom-block"},Gg={class:"jldocstring custom-block"},zg={class:"jldocstring custom-block"},wg={class:"jldocstring custom-block"},Sg={class:"jldocstring custom-block"},Ng={class:"jldocstring custom-block"},Vg={class:"jldocstring custom-block"},qg={class:"jldocstring custom-block"},Ug={class:"jldocstring custom-block"},Qg={class:"jldocstring custom-block"},Wg={class:"jldocstring custom-block"},Hg={class:"jldocstring custom-block"},Zg={class:"jldocstring custom-block"},Jg={class:"jldocstring custom-block"},Kg={class:"jldocstring custom-block"},$g={class:"jldocstring custom-block"},Xg={class:"jldocstring custom-block"},Yg={class:"jldocstring custom-block"},_g={class:"jldocstring custom-block"},ty={class:"jldocstring custom-block"},ey={class:"jldocstring custom-block"},sy={class:"jldocstring custom-block"},ay={class:"jldocstring custom-block"},iy={class:"jldocstring custom-block"},ly={class:"jldocstring custom-block"},ny={class:"jldocstring custom-block"},py={class:"jldocstring custom-block"},ry={class:"jldocstring custom-block"},oy={class:"jldocstring custom-block"},dy={class:"jldocstring custom-block"},cy={class:"jldocstring custom-block"},hy={class:"jldocstring custom-block"},uy={class:"jldocstring custom-block"},by={class:"jldocstring custom-block"},gy={class:"jldocstring custom-block"},yy={class:"jldocstring custom-block"},my={class:"jldocstring custom-block"},ky={class:"jldocstring custom-block"},Ry={class:"jldocstring custom-block"},fy={class:"jldocstring custom-block"},Iy={class:"jldocstring custom-block"},jy={class:"jldocstring custom-block"},My={class:"jldocstring custom-block"},Ay={class:"jldocstring custom-block"},Ly={class:"jldocstring custom-block"},Ey={class:"jldocstring custom-block"},vy={class:"jldocstring custom-block"},Ty={class:"jldocstring custom-block"},Cy={class:"jldocstring custom-block"},xy={class:"jldocstring custom-block"},Fy={class:"jldocstring custom-block"},Py={class:"jldocstring custom-block"},Dy={class:"jldocstring custom-block"},Oy={class:"jldocstring custom-block"},By={class:"jldocstring custom-block"},Gy={class:"jldocstring custom-block"},zy={class:"jldocstring custom-block"},wy={class:"jldocstring custom-block"},Sy={class:"jldocstring custom-block"},Ny={class:"jldocstring custom-block"},Vy={class:"jldocstring custom-block"},qy={class:"jldocstring custom-block"},Uy={class:"jldocstring custom-block"},Qy={class:"jldocstring custom-block"},Wy={class:"jldocstring custom-block"},Hy={class:"jldocstring custom-block"},Zy={class:"jldocstring custom-block"},Jy={class:"jldocstring custom-block"},Ky={class:"jldocstring custom-block"},$y={class:"jldocstring custom-block"},Xy={class:"jldocstring custom-block"},Yy={class:"jldocstring custom-block"},_y={class:"jldocstring custom-block"},tm={class:"jldocstring custom-block"},em={class:"jldocstring custom-block"},sm={class:"jldocstring custom-block"},am={class:"jldocstring custom-block"},im={class:"jldocstring custom-block"},lm={class:"jldocstring custom-block"},nm={class:"jldocstring custom-block"},pm={class:"jldocstring custom-block"},rm={class:"jldocstring custom-block"},om={class:"jldocstring custom-block"},dm={class:"jldocstring custom-block"},cm={class:"jldocstring custom-block"},hm={class:"jldocstring custom-block"},um={class:"jldocstring custom-block"},bm={class:"jldocstring custom-block"},gm={class:"jldocstring custom-block"},ym={class:"jldocstring custom-block"},mm={class:"jldocstring custom-block"},km={class:"jldocstring custom-block"},Rm={class:"jldocstring custom-block"},fm={class:"jldocstring custom-block"},Im={class:"jldocstring custom-block"},jm={class:"jldocstring custom-block"},Mm={class:"jldocstring custom-block"},Am={class:"jldocstring custom-block"},Lm={class:"jldocstring custom-block"},Em={class:"jldocstring custom-block"},vm={class:"jldocstring custom-block"},Tm={class:"jldocstring custom-block"},Cm={class:"jldocstring custom-block"},xm={class:"jldocstring custom-block"},Fm={class:"jldocstring custom-block"},Pm={class:"jldocstring custom-block"},Dm={class:"jldocstring custom-block"},Om={class:"jldocstring custom-block"},Bm={class:"jldocstring custom-block"},Gm={class:"jldocstring custom-block"},zm={class:"jldocstring custom-block"},wm={class:"jldocstring custom-block"},Sm={class:"jldocstring custom-block"},Nm={class:"jldocstring custom-block"},Vm={class:"jldocstring custom-block"},qm={class:"jldocstring custom-block"},Um={class:"jldocstring custom-block"},Qm={class:"jldocstring custom-block"},Wm={class:"jldocstring custom-block"},Hm={class:"jldocstring custom-block"},Zm={class:"jldocstring custom-block"},Jm={class:"jldocstring custom-block"},Km={class:"jldocstring custom-block"},$m={class:"jldocstring custom-block"},Xm={class:"jldocstring custom-block"},Ym={class:"jldocstring custom-block"},_m={class:"jldocstring custom-block"},tk={class:"jldocstring custom-block"},ek={class:"jldocstring custom-block"},sk={class:"jldocstring custom-block"},ak={class:"jldocstring custom-block"},ik={class:"jldocstring custom-block"},lk={class:"jldocstring custom-block"},nk={class:"jldocstring custom-block"},pk={class:"jldocstring custom-block"},rk={class:"jldocstring custom-block"},ok={class:"jldocstring custom-block"},dk={class:"jldocstring custom-block"},ck={class:"jldocstring custom-block"},hk={class:"jldocstring custom-block"},uk={class:"jldocstring custom-block"},bk={class:"jldocstring custom-block"},gk={class:"jldocstring custom-block"},yk={class:"jldocstring custom-block"},mk={class:"jldocstring custom-block"},kk={class:"jldocstring custom-block"},Rk={class:"jldocstring custom-block"},fk={class:"jldocstring custom-block"},Ik={class:"jldocstring custom-block"},jk={class:"jldocstring custom-block"},Mk={class:"jldocstring custom-block"},Ak={class:"jldocstring custom-block"},Lk={class:"jldocstring custom-block"},Ek={class:"jldocstring custom-block"},vk={class:"jldocstring custom-block"},Tk={class:"jldocstring custom-block"},Ck={class:"jldocstring custom-block"};function xk(Fk,t,Pk,Dk,Ok,Bk){const a=r("Badge");return o(),p("div",null,[t[3189]||(t[3189]=e("h1",{id:"Higher-level-API",tabindex:"-1"},[s("Higher level API "),e("a",{class:"header-anchor",href:"#Higher-level-API","aria-label":'Permalink to "Higher level API {#Higher-level-API}"'},"")],-1)),e("details",c,[e("summary",null,[t[0]||(t[0]=e("a",{id:"Core.Bool-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Core.Bool-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Core.Bool")],-1)),t[1]||(t[1]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2]||(t[2]=l('Returns the value stored in the given bool attribute.
source
',3))]),e("details",h,[e("summary",null,[t[3]||(t[3]=e("a",{id:"Core.Float64-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Core.Float64-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Core.Float64")],-1)),t[4]||(t[4]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[5]||(t[5]=l('Returns the value stored in the given floating point attribute, interpreting the value as double.
source
',3))]),e("details",u,[e("summary",null,[t[6]||(t[6]=e("a",{id:"Core.Int64-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Core.Int64-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Core.Int64")],-1)),t[7]||(t[7]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[8]||(t[8]=l('Returns the value stored in the given integer attribute, assuming the value is of signed type and fits into a signed 64-bit integer.
source
',3))]),e("details",b,[e("summary",null,[t[9]||(t[9]=e("a",{id:"Core.String-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Core.String-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Core.String")],-1)),t[10]||(t[10]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[11]||(t[11]=l('Returns the attribute values as a string reference. The data remains live as long as the context in which the attribute lives.
source
',3))]),e("details",g,[e("summary",null,[t[12]||(t[12]=e("a",{id:"Core.String-Tuple{Reactant.MLIR.IR.Identifier}",href:"#Core.String-Tuple{Reactant.MLIR.IR.Identifier}"},[e("span",{class:"jlbinding"},"Core.String")],-1)),t[13]||(t[13]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[14]||(t[14]=l('Gets the string value of the identifier.
source
',3))]),e("details",y,[e("summary",null,[t[15]||(t[15]=e("a",{id:"Core.UInt64-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Core.UInt64-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Core.UInt64")],-1)),t[16]||(t[16]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[17]||(t[17]=l('Returns the value stored in the given integer attribute, assuming the value is of unsigned type and fits into an unsigned 64-bit integer.
source
',3))]),e("details",m,[e("summary",null,[t[18]||(t[18]=e("a",{id:"Reactant.MLIR.IR.AffineMap-Tuple{Any, Any, Vector{Reactant.MLIR.IR.AffineExpr}}",href:"#Reactant.MLIR.IR.AffineMap-Tuple{Any, Any, Vector{Reactant.MLIR.IR.AffineExpr}}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.AffineMap")],-1)),t[19]||(t[19]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[20]||(t[20]=l('julia AffineMap (ndims, nsymbols, affineExprs; context = context ())
Creates an affine map with results defined by the given list of affine expressions. The map resulting map also has the requested number of input dimensions and symbols, regardless of them being used in the results.
source
',3))]),e("details",k,[e("summary",null,[t[21]||(t[21]=e("a",{id:"Reactant.MLIR.IR.AffineMap-Tuple{Any, Any}",href:"#Reactant.MLIR.IR.AffineMap-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.AffineMap")],-1)),t[22]||(t[22]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[23]||(t[23]=l('julia AffineMap (ndims, nsymbols; context = context ())
Creates a zero result affine map of the given dimensions and symbols in the context. The affine map is owned by the context.
source
',3))]),e("details",R,[e("summary",null,[t[24]||(t[24]=e("a",{id:"Reactant.MLIR.IR.AffineMap-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.AffineMap-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.AffineMap")],-1)),t[25]||(t[25]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[26]||(t[26]=l('Returns the affine map wrapped in the given affine map attribute.
source
',3))]),e("details",f,[e("summary",null,[t[27]||(t[27]=e("a",{id:"Reactant.MLIR.IR.AffineMap-Tuple{}",href:"#Reactant.MLIR.IR.AffineMap-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.AffineMap")],-1)),t[28]||(t[28]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[29]||(t[29]=l('julia AffineMap (; context = context ())
Creates a zero result affine map with no dimensions or symbols in the context. The affine map is owned by the context.
source
',3))]),e("details",I,[e("summary",null,[t[30]||(t[30]=e("a",{id:"Reactant.MLIR.IR.Attribute-Tuple{AbstractString}",href:"#Reactant.MLIR.IR.Attribute-Tuple{AbstractString}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Attribute")],-1)),t[31]||(t[31]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[32]||(t[32]=l('julia Attribute (str; context = context ())
Creates a string attribute in the given context containing the given string.
source
',3))]),e("details",j,[e("summary",null,[t[33]||(t[33]=e("a",{id:"Reactant.MLIR.IR.Attribute-Tuple{Bool}",href:"#Reactant.MLIR.IR.Attribute-Tuple{Bool}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Attribute")],-1)),t[34]||(t[34]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[35]||(t[35]=l('julia Attribute (value; context = context ())
Creates a bool attribute in the given context with the given value.
source
',3))]),e("details",M,[e("summary",null,[t[36]||(t[36]=e("a",{id:"Reactant.MLIR.IR.Attribute-Tuple{Dict}",href:"#Reactant.MLIR.IR.Attribute-Tuple{Dict}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Attribute")],-1)),t[37]||(t[37]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[38]||(t[38]=l('julia Attribute (elements; context = context ())
Creates a dictionary attribute containing the given list of elements in the provided context.
source
',3))]),e("details",A,[e("summary",null,[t[39]||(t[39]=e("a",{id:"Reactant.MLIR.IR.Attribute-Tuple{Reactant.MLIR.IR.AffineMap}",href:"#Reactant.MLIR.IR.Attribute-Tuple{Reactant.MLIR.IR.AffineMap}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Attribute")],-1)),t[40]||(t[40]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[41]||(t[41]=l('julia Attribute (affineMap)
Creates an affine map attribute wrapping the given map. The attribute belongs to the same context as the affine map.
source
',3))]),e("details",L,[e("summary",null,[t[42]||(t[42]=e("a",{id:"Reactant.MLIR.IR.Attribute-Tuple{Reactant.MLIR.IR.Type, AbstractString}",href:"#Reactant.MLIR.IR.Attribute-Tuple{Reactant.MLIR.IR.Type, AbstractString}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Attribute")],-1)),t[43]||(t[43]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[44]||(t[44]=l('julia Attribute (type, str)
Creates a string attribute in the given context containing the given string. Additionally, the attribute has the given type.
source
',3))]),e("details",E,[e("summary",null,[t[45]||(t[45]=e("a",{id:"Reactant.MLIR.IR.Attribute-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.Attribute-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Attribute")],-1)),t[46]||(t[46]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[47]||(t[47]=l('Creates a type attribute wrapping the given type in the same context as the type.
source
',3))]),e("details",v,[e("summary",null,[t[48]||(t[48]=e("a",{id:"Reactant.MLIR.IR.Attribute-Tuple{T} where T<:AbstractFloat",href:"#Reactant.MLIR.IR.Attribute-Tuple{T} where T<:AbstractFloat"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Attribute")],-1)),t[49]||(t[49]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[50]||(t[50]=l('julia Attribute (float; context = context (), location = Location (), check = false )
Creates a floating point attribute in the given context with the given double value and double-precision FP semantics. If check=true
, emits appropriate diagnostics on illegal arguments.
source
',3))]),e("details",T,[e("summary",null,[t[51]||(t[51]=e("a",{id:"Reactant.MLIR.IR.Attribute-Tuple{T} where T<:Complex",href:"#Reactant.MLIR.IR.Attribute-Tuple{T} where T<:Complex"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Attribute")],-1)),t[52]||(t[52]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[53]||(t[53]=l('julia Attribute (complex; context = context (), location = Location (), check = false )
Creates a complex attribute in the given context with the given complex value and double-precision FP semantics.
source
',3))]),e("details",C,[e("summary",null,[t[54]||(t[54]=e("a",{id:"Reactant.MLIR.IR.Attribute-Tuple{Vector{Reactant.MLIR.IR.Attribute}}",href:"#Reactant.MLIR.IR.Attribute-Tuple{Vector{Reactant.MLIR.IR.Attribute}}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Attribute")],-1)),t[55]||(t[55]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[56]||(t[56]=l('julia Attribute (elements; context = context ())
Creates an array element containing the given list of elements in the given context.
source
',3))]),e("details",x,[e("summary",null,[t[57]||(t[57]=e("a",{id:"Reactant.MLIR.IR.Attribute-Tuple{}",href:"#Reactant.MLIR.IR.Attribute-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Attribute")],-1)),t[58]||(t[58]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[59]||(t[59]=l('Returns an empty attribute.
source
',3))]),e("details",F,[e("summary",null,[t[60]||(t[60]=e("a",{id:"Reactant.MLIR.IR.Attribute-Union{Tuple{T}, Tuple{T, Any}} where T<:Integer",href:"#Reactant.MLIR.IR.Attribute-Union{Tuple{T}, Tuple{T, Any}} where T<:Integer"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Attribute")],-1)),t[61]||(t[61]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[62]||(t[62]=l('Creates an integer attribute of the given type with the given integer value.
source
',3))]),e("details",P,[e("summary",null,[t[63]||(t[63]=e("a",{id:"Reactant.MLIR.IR.Block-Tuple{Vector{Reactant.MLIR.IR.Type}, Vector{Reactant.MLIR.IR.Location}}",href:"#Reactant.MLIR.IR.Block-Tuple{Vector{Reactant.MLIR.IR.Type}, Vector{Reactant.MLIR.IR.Location}}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Block")],-1)),t[64]||(t[64]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[65]||(t[65]=l('Creates a new empty block with the given argument types and transfers ownership to the caller.
source
',3))]),e("details",D,[e("summary",null,[t[66]||(t[66]=e("a",{id:"Reactant.MLIR.IR.BlockIterator",href:"#Reactant.MLIR.IR.BlockIterator"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.BlockIterator")],-1)),t[67]||(t[67]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[68]||(t[68]=l('julia BlockIterator (region :: Region )
Iterates over all blocks in the given region.
source
',3))]),e("details",O,[e("summary",null,[t[69]||(t[69]=e("a",{id:"Reactant.MLIR.IR.Context-Tuple{}",href:"#Reactant.MLIR.IR.Context-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Context")],-1)),t[70]||(t[70]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[71]||(t[71]=l('Creates an MLIR context and transfers its ownership to the caller.
source
',3))]),e("details",B,[e("summary",null,[t[72]||(t[72]=e("a",{id:"Reactant.MLIR.IR.ExecutionEngine",href:"#Reactant.MLIR.IR.ExecutionEngine"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.ExecutionEngine")],-1)),t[73]||(t[73]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[74]||(t[74]=l('julia ExecutionEngine (op, optLevel, sharedlibs = [])
Creates an ExecutionEngine for the provided ModuleOp. The ModuleOp is expected to be "translatable" to LLVM IR (only contains operations in dialects that implement the LLVMTranslationDialectInterface
). The module ownership stays with the client and can be destroyed as soon as the call returns. optLevel
is the optimization level to be used for transformation and code generation. LLVM passes at optLevel
are run before code generation. The number and array of paths corresponding to shared libraries that will be loaded are specified via numPaths
and sharedLibPaths
respectively. TODO: figure out other options.
source
',3))]),e("details",G,[e("summary",null,[t[75]||(t[75]=e("a",{id:"Reactant.MLIR.IR.Identifier-Tuple{String}",href:"#Reactant.MLIR.IR.Identifier-Tuple{String}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Identifier")],-1)),t[76]||(t[76]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[77]||(t[77]=l('julia Identifier (context, str)
Gets an identifier with the given string value.
source
',3))]),e("details",z,[e("summary",null,[t[78]||(t[78]=e("a",{id:"Reactant.MLIR.IR.IntegerSet-NTuple{4, Any}",href:"#Reactant.MLIR.IR.IntegerSet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.IntegerSet")],-1)),t[79]||(t[79]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[80]||(t[80]=l('julia IntegerSet (ndims, nsymbols, constraints, eqflags; context = context ())
Gets or creates a new integer set in the given context. The set is defined by a list of affine constraints, with the given number of input dimensions and symbols, which are treated as either equalities (eqflags is 1) or inequalities (eqflags is 0). Both constraints
and eqflags
need to be arrays of the same length.
source
',3))]),e("details",w,[e("summary",null,[t[81]||(t[81]=e("a",{id:"Reactant.MLIR.IR.IntegerSet-Tuple{Any, Any}",href:"#Reactant.MLIR.IR.IntegerSet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.IntegerSet")],-1)),t[82]||(t[82]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[83]||(t[83]=l('julia Integerset (ndims, nsymbols; context = context ())
Gets or creates a new canonically empty integer set with the give number of dimensions and symbols in the given context.
source
',3))]),e("details",S,[e("summary",null,[t[84]||(t[84]=e("a",{id:"Reactant.MLIR.IR.LogicalResult",href:"#Reactant.MLIR.IR.LogicalResult"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.LogicalResult")],-1)),t[85]||(t[85]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[86]||(t[86]=l('A logical result value, essentially a boolean with named states. LLVM convention for using boolean values to designate success or failure of an operation is a moving target, so MLIR opted for an explicit class. Instances of LogicalResult
must only be inspected using the associated functions.
source
',3))]),e("details",N,[e("summary",null,[t[87]||(t[87]=e("a",{id:"Reactant.MLIR.IR.Module",href:"#Reactant.MLIR.IR.Module"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Module")],-1)),t[88]||(t[88]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[89]||(t[89]=l('julia Module (location = Location ())
Creates a new, empty module and transfers ownership to the caller.
source
',3))]),e("details",V,[e("summary",null,[t[90]||(t[90]=e("a",{id:"Reactant.MLIR.IR.NamedAttribute-Tuple{Any, Any}",href:"#Reactant.MLIR.IR.NamedAttribute-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.NamedAttribute")],-1)),t[91]||(t[91]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[92]||(t[92]=l('julia NamedAttribute (name, attr)
Associates an attribute with the name. Takes ownership of neither.
source
',3))]),e("details",q,[e("summary",null,[t[93]||(t[93]=e("a",{id:"Reactant.MLIR.IR.OpPassManager-Tuple{Reactant.MLIR.IR.OpPassManager, Any}",href:"#Reactant.MLIR.IR.OpPassManager-Tuple{Reactant.MLIR.IR.OpPassManager, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.OpPassManager")],-1)),t[94]||(t[94]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[95]||(t[95]=l('julia OpPassManager (opPassManager, operationName)
Nest an OpPassManager
under the provided OpPassManager
, the nested passmanager will only run on operations matching the provided name. The returned OpPassManager
will be destroyed when the parent is destroyed.
source
',3))]),e("details",U,[e("summary",null,[t[96]||(t[96]=e("a",{id:"Reactant.MLIR.IR.OpPassManager-Tuple{Reactant.MLIR.IR.PassManager, Any}",href:"#Reactant.MLIR.IR.OpPassManager-Tuple{Reactant.MLIR.IR.PassManager, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.OpPassManager")],-1)),t[97]||(t[97]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[98]||(t[98]=l('julia OpPassManager (passManager, operationName)
Nest an OpPassManager
under the top-level PassManager, the nested passmanager will only run on operations matching the provided name. The returned OpPassManager
will be destroyed when the parent is destroyed. To further nest more OpPassManager
under the newly returned one, see mlirOpPassManagerNest
below.
source
',3))]),e("details",Q,[e("summary",null,[t[99]||(t[99]=e("a",{id:"Reactant.MLIR.IR.OpPassManager-Tuple{Reactant.MLIR.IR.PassManager}",href:"#Reactant.MLIR.IR.OpPassManager-Tuple{Reactant.MLIR.IR.PassManager}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.OpPassManager")],-1)),t[100]||(t[100]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[101]||(t[101]=l('julia OpPassManager (passManager)
Cast a top-level PassManager
to a generic OpPassManager
.
source
',3))]),e("details",W,[e("summary",null,[t[102]||(t[102]=e("a",{id:"Reactant.MLIR.IR.Operation-Tuple{Reactant.MLIR.IR.Module}",href:"#Reactant.MLIR.IR.Operation-Tuple{Reactant.MLIR.IR.Module}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Operation")],-1)),t[103]||(t[103]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[104]||(t[104]=l('Views the module as a generic operation.
source
',3))]),e("details",H,[e("summary",null,[t[105]||(t[105]=e("a",{id:"Reactant.MLIR.IR.OperationIterator",href:"#Reactant.MLIR.IR.OperationIterator"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.OperationIterator")],-1)),t[106]||(t[106]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[107]||(t[107]=l('julia OperationIterator (block :: Block )
Iterates over all operations for the given block.
source
',3))]),e("details",Z,[e("summary",null,[t[108]||(t[108]=e("a",{id:"Reactant.MLIR.IR.PassManager-Tuple{Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.PassManager-Tuple{Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.PassManager")],-1)),t[109]||(t[109]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[110]||(t[110]=l('julia PassManager (anchorOp; context = context ())
Create a new top-level PassManager anchored on anchorOp
.
source
',3))]),e("details",J,[e("summary",null,[t[111]||(t[111]=e("a",{id:"Reactant.MLIR.IR.PassManager-Tuple{}",href:"#Reactant.MLIR.IR.PassManager-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.PassManager")],-1)),t[112]||(t[112]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[113]||(t[113]=l('julia PassManager (; context = context ())
Create a new top-level PassManager.
source
',3))]),e("details",K,[e("summary",null,[t[114]||(t[114]=e("a",{id:"Reactant.MLIR.IR.Region-Tuple{}",href:"#Reactant.MLIR.IR.Region-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Region")],-1)),t[115]||(t[115]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[116]||(t[116]=l('Creates a new empty region and transfers ownership to the caller.
source
',3))]),e("details",$,[e("summary",null,[t[117]||(t[117]=e("a",{id:"Reactant.MLIR.IR.RegionIterator",href:"#Reactant.MLIR.IR.RegionIterator"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.RegionIterator")],-1)),t[118]||(t[118]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[119]||(t[119]=l('julia RegionIterator ( :: Operation )
Iterates over all sub-regions for the given operation.
source
',3))]),e("details",X,[e("summary",null,[t[120]||(t[120]=e("a",{id:"Reactant.MLIR.IR.SymbolTable-Tuple{Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.SymbolTable-Tuple{Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.SymbolTable")],-1)),t[121]||(t[121]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[122]||(t[122]=l('julia mlirSymbolTableCreate (operation)
Creates a symbol table for the given operation. If the operation does not have the SymbolTable trait, returns a null symbol table.
source
',3))]),e("details",Y,[e("summary",null,[t[123]||(t[123]=e("a",{id:"Reactant.MLIR.IR.Type-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.Type-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Type")],-1)),t[124]||(t[124]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[125]||(t[125]=l('Returns the type stored in the given type attribute.
source
',3))]),e("details",_,[e("summary",null,[t[126]||(t[126]=e("a",{id:"Reactant.MLIR.IR.Type-Tuple{Type{<:Integer}}",href:"#Reactant.MLIR.IR.Type-Tuple{Type{<:Integer}}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Type")],-1)),t[127]||(t[127]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[128]||(t[128]=l('julia Type (T :: Core.Type{<:Integer} ; context = context ()
Creates a signless integer type of the given bitwidth in the context. The type is owned by the context.
source
',3))]),e("details",tt,[e("summary",null,[t[129]||(t[129]=e("a",{id:"Reactant.MLIR.IR.Type-Tuple{Type{<:Signed}}",href:"#Reactant.MLIR.IR.Type-Tuple{Type{<:Signed}}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Type")],-1)),t[130]||(t[130]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[131]||(t[131]=l('julia Type (T :: Core.Type{<:Signed} ; context = context ()
Creates a signed integer type of the given bitwidth in the context. The type is owned by the context.
source
',3))]),e("details",et,[e("summary",null,[t[132]||(t[132]=e("a",{id:"Reactant.MLIR.IR.Type-Tuple{Type{<:Unsigned}}",href:"#Reactant.MLIR.IR.Type-Tuple{Type{<:Unsigned}}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Type")],-1)),t[133]||(t[133]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[134]||(t[134]=l('julia Type (T :: Core.Type{<:Unsigned} ; context = context ()
Creates an unsigned integer type of the given bitwidth in the context. The type is owned by the context.
source
',3))]),e("details",st,[e("summary",null,[t[135]||(t[135]=e("a",{id:"Reactant.MLIR.IR.Type-Tuple{Type{Bool}}",href:"#Reactant.MLIR.IR.Type-Tuple{Type{Bool}}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Type")],-1)),t[136]||(t[136]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[137]||(t[137]=l('julia Type (T :: Core.Type{Bool} ; context = context ()
Creates a 1-bit signless integer type in the context. The type is owned by the context.
source
',3))]),e("details",at,[e("summary",null,[t[138]||(t[138]=e("a",{id:"Reactant.MLIR.IR.Type-Tuple{Type{Float16}}",href:"#Reactant.MLIR.IR.Type-Tuple{Type{Float16}}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Type")],-1)),t[139]||(t[139]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[140]||(t[140]=l('julia Type ( :: Core.Type{Float16} ; context = context ())
Creates an f16 type in the given context. The type is owned by the context.
source
',3))]),e("details",it,[e("summary",null,[t[141]||(t[141]=e("a",{id:"Reactant.MLIR.IR.Type-Tuple{Type{Float32}}",href:"#Reactant.MLIR.IR.Type-Tuple{Type{Float32}}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Type")],-1)),t[142]||(t[142]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[143]||(t[143]=l('julia Type (Core . Type{Float32}; context = context ())
Creates an f32 type in the given context. The type is owned by the context.
source
',3))]),e("details",lt,[e("summary",null,[t[144]||(t[144]=e("a",{id:"Reactant.MLIR.IR.Type-Tuple{Type{Float64}}",href:"#Reactant.MLIR.IR.Type-Tuple{Type{Float64}}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Type")],-1)),t[145]||(t[145]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[146]||(t[146]=l('julia Type (Core . Type{Float64}; context = context ())
Creates a f64 type in the given context. The type is owned by the context.
source
',3))]),e("details",nt,[e("summary",null,[t[147]||(t[147]=e("a",{id:"Reactant.MLIR.IR.Type-Tuple{Type{Nothing}}",href:"#Reactant.MLIR.IR.Type-Tuple{Type{Nothing}}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Type")],-1)),t[148]||(t[148]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[149]||(t[149]=l('julia Type ( :: Core.Type{Nothing} ; context = context ())
Creates a None type in the given context. The type is owned by the context.
source
',3))]),e("details",pt,[e("summary",null,[t[150]||(t[150]=e("a",{id:"Reactant.MLIR.IR.Type-Tuple{Vector{Reactant.MLIR.IR.Type}}",href:"#Reactant.MLIR.IR.Type-Tuple{Vector{Reactant.MLIR.IR.Type}}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Type")],-1)),t[151]||(t[151]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[152]||(t[152]=l(`julia Type (elements; context = context ())
+Type ( :: Core.Type{<:Tuple{T...}} ; context = context ())
Creates a tuple type that consists of the given list of elemental types. The type is owned by the context.
source
`,3))]),e("details",rt,[e("summary",null,[t[153]||(t[153]=e("a",{id:"Reactant.MLIR.IR.Type-Union{Tuple{Type{Complex{T}}}, Tuple{T}} where T",href:"#Reactant.MLIR.IR.Type-Union{Tuple{Type{Complex{T}}}, Tuple{T}} where T"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Type")],-1)),t[154]||(t[154]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[155]||(t[155]=l('julia Type (Complex{T}) where {T}
Creates a complex type with the given element type in the same context as the element type. The type is owned by the context.
source
',3))]),e("details",ot,[e("summary",null,[t[156]||(t[156]=e("a",{id:"Base.:*-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}",href:"#Base.:*-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Base.:*")],-1)),t[157]||(t[157]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[158]||(t[158]=l('Creates an affine mul expression with 'lhs' and 'rhs'.
source
',3))]),e("details",dt,[e("summary",null,[t[159]||(t[159]=e("a",{id:"Base.:+-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}",href:"#Base.:+-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Base.:+")],-1)),t[160]||(t[160]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[161]||(t[161]=l('Creates an affine add expression with 'lhs' and 'rhs'.
source
',3))]),e("details",ct,[e("summary",null,[t[162]||(t[162]=e("a",{id:"Base.:==-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}",href:"#Base.:==-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Base.:==")],-1)),t[163]||(t[163]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[164]||(t[164]=l('Returns true
if the two affine expressions are equal.
source
',3))]),e("details",ht,[e("summary",null,[t[165]||(t[165]=e("a",{id:"Base.:==-Tuple{Reactant.MLIR.IR.AffineMap, Reactant.MLIR.IR.AffineMap}",href:"#Base.:==-Tuple{Reactant.MLIR.IR.AffineMap, Reactant.MLIR.IR.AffineMap}"},[e("span",{class:"jlbinding"},"Base.:==")],-1)),t[166]||(t[166]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[167]||(t[167]=l('Checks if two affine maps are equal.
source
',3))]),e("details",ut,[e("summary",null,[t[168]||(t[168]=e("a",{id:"Base.:==-Tuple{Reactant.MLIR.IR.Attribute, Reactant.MLIR.IR.Attribute}",href:"#Base.:==-Tuple{Reactant.MLIR.IR.Attribute, Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Base.:==")],-1)),t[169]||(t[169]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[170]||(t[170]=l('Checks if two attributes are equal.
source
',3))]),e("details",bt,[e("summary",null,[t[171]||(t[171]=e("a",{id:"Base.:==-Tuple{Reactant.MLIR.IR.Block, Reactant.MLIR.IR.Block}",href:"#Base.:==-Tuple{Reactant.MLIR.IR.Block, Reactant.MLIR.IR.Block}"},[e("span",{class:"jlbinding"},"Base.:==")],-1)),t[172]||(t[172]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[173]||(t[173]=l('Checks whether two blocks handles point to the same block. This does not perform deep comparison.
source
',3))]),e("details",gt,[e("summary",null,[t[174]||(t[174]=e("a",{id:"Base.:==-Tuple{Reactant.MLIR.IR.Identifier, Reactant.MLIR.IR.Identifier}",href:"#Base.:==-Tuple{Reactant.MLIR.IR.Identifier, Reactant.MLIR.IR.Identifier}"},[e("span",{class:"jlbinding"},"Base.:==")],-1)),t[175]||(t[175]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[176]||(t[176]=l('Checks whether two identifiers are the same.
source
',3))]),e("details",yt,[e("summary",null,[t[177]||(t[177]=e("a",{id:"Base.:==-Tuple{Reactant.MLIR.IR.IntegerSet, Reactant.MLIR.IR.IntegerSet}",href:"#Base.:==-Tuple{Reactant.MLIR.IR.IntegerSet, Reactant.MLIR.IR.IntegerSet}"},[e("span",{class:"jlbinding"},"Base.:==")],-1)),t[178]||(t[178]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[179]||(t[179]=l('Checks if two integer set objects are equal. This is a "shallow" comparison of two objects. Only the sets with some small number of constraints are uniqued and compare equal here. Set objects that represent the same integer set with different constraints may be considered non-equal by this check. Set difference followed by an (expensive) emptiness check should be used to check equivalence of the underlying integer sets.
source
',3))]),e("details",mt,[e("summary",null,[t[180]||(t[180]=e("a",{id:"Base.:==-Tuple{Reactant.MLIR.IR.Region, Reactant.MLIR.IR.Region}",href:"#Base.:==-Tuple{Reactant.MLIR.IR.Region, Reactant.MLIR.IR.Region}"},[e("span",{class:"jlbinding"},"Base.:==")],-1)),t[181]||(t[181]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[182]||(t[182]=l('Checks whether two region handles point to the same region. This does not perform deep comparison.
source
',3))]),e("details",kt,[e("summary",null,[t[183]||(t[183]=e("a",{id:"Base.:==-Tuple{Reactant.MLIR.IR.Type, Reactant.MLIR.IR.Type}",href:"#Base.:==-Tuple{Reactant.MLIR.IR.Type, Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Base.:==")],-1)),t[184]||(t[184]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[185]||(t[185]=l('Checks if two types are equal.
source
',3))]),e("details",Rt,[e("summary",null,[t[186]||(t[186]=e("a",{id:"Base.:==-Tuple{Reactant.MLIR.IR.TypeID, Reactant.MLIR.IR.TypeID}",href:"#Base.:==-Tuple{Reactant.MLIR.IR.TypeID, Reactant.MLIR.IR.TypeID}"},[e("span",{class:"jlbinding"},"Base.:==")],-1)),t[187]||(t[187]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[188]||(t[188]=l('julia == (typeID1, typeID2)
Checks if two type ids are equal.
source
',3))]),e("details",ft,[e("summary",null,[t[189]||(t[189]=e("a",{id:"Base.:==-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Base.:==-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[e("span",{class:"jlbinding"},"Base.:==")],-1)),t[190]||(t[190]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[191]||(t[191]=l('Returns 1 if two values are equal, 0 otherwise.
source
',3))]),e("details",It,[e("summary",null,[t[192]||(t[192]=e("a",{id:"Base.cld-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}",href:"#Base.cld-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Base.cld")],-1)),t[193]||(t[193]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[194]||(t[194]=l('Creates an affine ceildiv expression with 'lhs' and 'rhs'.
source
',3))]),e("details",jt,[e("summary",null,[t[195]||(t[195]=e("a",{id:"Base.copy-Tuple{Reactant.MLIR.IR.Operation}",href:"#Base.copy-Tuple{Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Base.copy")],-1)),t[196]||(t[196]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[197]||(t[197]=l('Creates a deep copy of an operation. The operation is not inserted and ownership is transferred to the caller.
source
',3))]),e("details",Mt,[e("summary",null,[t[198]||(t[198]=e("a",{id:"Base.div-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}",href:"#Base.div-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Base.div")],-1)),t[199]||(t[199]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[200]||(t[200]=l(`julia div (lhs, rhs)
+÷ (lhs, rhs)
+fld (lhs, rhs)
Creates an affine floordiv expression with 'lhs' and 'rhs'.
source
`,3))]),e("details",At,[e("summary",null,[t[201]||(t[201]=e("a",{id:"Base.fill-Tuple{Reactant.MLIR.IR.Attribute, Reactant.MLIR.IR.Type}",href:"#Base.fill-Tuple{Reactant.MLIR.IR.Attribute, Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Base.fill")],-1)),t[202]||(t[202]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[203]||(t[203]=l('julia fill (attr, shapedType)
Creates a dense elements attribute with the given Shaped type containing a single replicated element (splat).
source
',3))]),e("details",Lt,[e("summary",null,[t[204]||(t[204]=e("a",{id:"Base.gcd-Tuple{Reactant.MLIR.IR.AffineExpr}",href:"#Base.gcd-Tuple{Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Base.gcd")],-1)),t[205]||(t[205]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[206]||(t[206]=l('Returns the greatest known integral divisor of this affine expression. The result is always positive.
source
',3))]),e("details",Et,[e("summary",null,[t[207]||(t[207]=e("a",{id:"Base.hash-Tuple{Reactant.MLIR.IR.TypeID}",href:"#Base.hash-Tuple{Reactant.MLIR.IR.TypeID}"},[e("span",{class:"jlbinding"},"Base.hash")],-1)),t[208]||(t[208]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[209]||(t[209]=l('Returns the hash value of the type id.
source
',3))]),e("details",vt,[e("summary",null,[t[210]||(t[210]=e("a",{id:"Base.insert!-Tuple{Reactant.MLIR.IR.Block, Any, Reactant.MLIR.IR.Operation}",href:"#Base.insert!-Tuple{Reactant.MLIR.IR.Block, Any, Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Base.insert!")],-1)),t[211]||(t[211]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[212]||(t[212]=l('julia insert! (block, index, operation)
Takes an operation owned by the caller and inserts it as index
to the block. This is an expensive operation that scans the block linearly, prefer insertBefore/After instead.
source
',3))]),e("details",Tt,[e("summary",null,[t[213]||(t[213]=e("a",{id:"Base.insert!-Tuple{Reactant.MLIR.IR.Region, Any, Reactant.MLIR.IR.Block}",href:"#Base.insert!-Tuple{Reactant.MLIR.IR.Region, Any, Reactant.MLIR.IR.Block}"},[e("span",{class:"jlbinding"},"Base.insert!")],-1)),t[214]||(t[214]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[215]||(t[215]=l('julia insert! (region, index, block)
Takes a block owned by the caller and inserts it at index
to the given region. This is an expensive operation that linearly scans the region, prefer insertAfter/Before instead.
source
',3))]),e("details",Ct,[e("summary",null,[t[216]||(t[216]=e("a",{id:"Base.isempty-Tuple{Reactant.MLIR.IR.AffineMap}",href:"#Base.isempty-Tuple{Reactant.MLIR.IR.AffineMap}"},[e("span",{class:"jlbinding"},"Base.isempty")],-1)),t[217]||(t[217]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[218]||(t[218]=l('Checks whether the given affine map is an empty affine map.
source
',3))]),e("details",xt,[e("summary",null,[t[219]||(t[219]=e("a",{id:"Base.isperm-Tuple{Reactant.MLIR.IR.AffineMap}",href:"#Base.isperm-Tuple{Reactant.MLIR.IR.AffineMap}"},[e("span",{class:"jlbinding"},"Base.isperm")],-1)),t[220]||(t[220]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[221]||(t[221]=l('Checks whether the given affine map represents a symbol-less permutation map.
source
',3))]),e("details",Ft,[e("summary",null,[t[222]||(t[222]=e("a",{id:"Base.mod-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}",href:"#Base.mod-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Base.mod")],-1)),t[223]||(t[223]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[224]||(t[224]=l('Creates an affine mod expression with 'lhs' and 'rhs'.
source
',3))]),e("details",Pt,[e("summary",null,[t[225]||(t[225]=e("a",{id:"Base.ndims-Tuple{Reactant.MLIR.IR.AffineMap}",href:"#Base.ndims-Tuple{Reactant.MLIR.IR.AffineMap}"},[e("span",{class:"jlbinding"},"Base.ndims")],-1)),t[226]||(t[226]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[227]||(t[227]=l('Returns the number of dimensions of the given affine map.
source
',3))]),e("details",Dt,[e("summary",null,[t[228]||(t[228]=e("a",{id:"Base.ndims-Tuple{Reactant.MLIR.IR.IntegerSet}",href:"#Base.ndims-Tuple{Reactant.MLIR.IR.IntegerSet}"},[e("span",{class:"jlbinding"},"Base.ndims")],-1)),t[229]||(t[229]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[230]||(t[230]=l('Returns the number of dimensions in the given set.
source
',3))]),e("details",Ot,[e("summary",null,[t[231]||(t[231]=e("a",{id:"Base.ndims-Tuple{Reactant.MLIR.IR.Type}",href:"#Base.ndims-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Base.ndims")],-1)),t[232]||(t[232]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[233]||(t[233]=l('Returns the rank of the given ranked shaped type.
source
',3))]),e("details",Bt,[e("summary",null,[t[234]||(t[234]=e("a",{id:"Base.parse-Tuple{Reactant.MLIR.IR.OpPassManager, String}",href:"#Base.parse-Tuple{Reactant.MLIR.IR.OpPassManager, String}"},[e("span",{class:"jlbinding"},"Base.parse")],-1)),t[235]||(t[235]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[236]||(t[236]=l('julia parse (passManager, pipeline)
Parse a textual MLIR pass pipeline and add it to the provided OpPassManager
.
source
',3))]),e("details",Gt,[e("summary",null,[t[237]||(t[237]=e("a",{id:"Base.parse-Tuple{Type{Reactant.MLIR.IR.Attribute}, Any}",href:"#Base.parse-Tuple{Type{Reactant.MLIR.IR.Attribute}, Any}"},[e("span",{class:"jlbinding"},"Base.parse")],-1)),t[238]||(t[238]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[239]||(t[239]=l('julia parse ( :: Core.Type{Attribute} , str; context = context ())
Parses an attribute. The attribute is owned by the context.
source
',3))]),e("details",zt,[e("summary",null,[t[240]||(t[240]=e("a",{id:"Base.parse-Tuple{Type{Reactant.MLIR.IR.Module}, Any}",href:"#Base.parse-Tuple{Type{Reactant.MLIR.IR.Module}, Any}"},[e("span",{class:"jlbinding"},"Base.parse")],-1)),t[241]||(t[241]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[242]||(t[242]=l('julia parse ( :: Type{Module} , module ; context = context ())
Parses a module from the string and transfers ownership to the caller.
source
',3))]),e("details",wt,[e("summary",null,[t[243]||(t[243]=e("a",{id:"Base.parse-Tuple{Type{Reactant.MLIR.IR.Type}, Any}",href:"#Base.parse-Tuple{Type{Reactant.MLIR.IR.Type}, Any}"},[e("span",{class:"jlbinding"},"Base.parse")],-1)),t[244]||(t[244]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[245]||(t[245]=l('julia parse (type; context = context ())
Parses a type. The type is owned by the context.
source
',3))]),e("details",St,[e("summary",null,[t[246]||(t[246]=e("a",{id:"Base.push!-Tuple{Reactant.MLIR.IR.Block, Reactant.MLIR.IR.Operation}",href:"#Base.push!-Tuple{Reactant.MLIR.IR.Block, Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Base.push!")],-1)),t[247]||(t[247]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[248]||(t[248]=l('julia push! (block, operation)
Takes an operation owned by the caller and appends it to the block.
source
',3))]),e("details",Nt,[e("summary",null,[t[249]||(t[249]=e("a",{id:"Base.push!-Tuple{Reactant.MLIR.IR.Region, Reactant.MLIR.IR.Block}",href:"#Base.push!-Tuple{Reactant.MLIR.IR.Region, Reactant.MLIR.IR.Block}"},[e("span",{class:"jlbinding"},"Base.push!")],-1)),t[250]||(t[250]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[251]||(t[251]=l('julia push! (region, block)
Takes a block owned by the caller and appends it to the given region.
source
',3))]),e("details",Vt,[e("summary",null,[t[252]||(t[252]=e("a",{id:"Base.push!-Tuple{Reactant.MLIR.IR.SymbolTable, Reactant.MLIR.IR.Operation}",href:"#Base.push!-Tuple{Reactant.MLIR.IR.SymbolTable, Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Base.push!")],-1)),t[253]||(t[253]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[254]||(t[254]=l('julia push! (symboltable, operation)
Inserts the given operation into the given symbol table. The operation must have the symbol trait. If the symbol table already has a symbol with the same name, renames the symbol being inserted to ensure name uniqueness. Note that this does not move the operation itself into the block of the symbol table operation, this should be done separately. Returns the name of the symbol after insertion.
source
',3))]),e("details",qt,[e("summary",null,[t[255]||(t[255]=e("a",{id:"Base.replace-Tuple{Reactant.MLIR.IR.AffineMap, Pair{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}, Any, Any}",href:"#Base.replace-Tuple{Reactant.MLIR.IR.AffineMap, Pair{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}, Any, Any}"},[e("span",{class:"jlbinding"},"Base.replace")],-1)),t[256]||(t[256]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[257]||(t[257]=l('julia mlirAffineMapReplace (affineMap, expression => replacement, numResultDims, numResultSyms)
Apply AffineExpr::replace(map)
to each of the results and return a new new AffineMap with the new results and the specified number of dims and symbols.
source
',3))]),e("details",Ut,[e("summary",null,[t[258]||(t[258]=e("a",{id:"Base.replace-Tuple{Reactant.MLIR.IR.IntegerSet, Any, Any}",href:"#Base.replace-Tuple{Reactant.MLIR.IR.IntegerSet, Any, Any}"},[e("span",{class:"jlbinding"},"Base.replace")],-1)),t[259]||(t[259]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[260]||(t[260]=l('julia mlirIntegerSetReplaceGet (set, dimReplacements, symbolReplacements, numResultDims, numResultSymbols)
Gets or creates a new integer set in which the values and dimensions of the given set are replaced with the given affine expressions. dimReplacements
and symbolReplacements
are expected to point to at least as many consecutive expressions as the given set has dimensions and symbols, respectively. The new set will have numResultDims
and numResultSymbols
dimensions and symbols, respectively.
source
',3))]),e("details",Qt,[e("summary",null,[t[261]||(t[261]=e("a",{id:"Base.reshape-Tuple{Reactant.MLIR.IR.Attribute, Any}",href:"#Base.reshape-Tuple{Reactant.MLIR.IR.Attribute, Any}"},[e("span",{class:"jlbinding"},"Base.reshape")],-1)),t[262]||(t[262]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[263]||(t[263]=l('julia Base . reshape (attr, shapedType)
Creates a dense elements attribute that has the same data as the given dense elements attribute and a different shaped type. The new type must have the same total number of elements.
source
',3))]),e("details",Wt,[e("summary",null,[t[264]||(t[264]=e("a",{id:"Base.size-Tuple{Reactant.MLIR.IR.Type, Int64}",href:"#Base.size-Tuple{Reactant.MLIR.IR.Type, Int64}"},[e("span",{class:"jlbinding"},"Base.size")],-1)),t[265]||(t[265]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[266]||(t[266]=l('Returns the i
-th dimension of the given ranked shaped type.
source
',3))]),e("details",Ht,[e("summary",null,[t[267]||(t[267]=e("a",{id:"Base.write-Tuple{String, Reactant.MLIR.IR.ExecutionEngine}",href:"#Base.write-Tuple{String, Reactant.MLIR.IR.ExecutionEngine}"},[e("span",{class:"jlbinding"},"Base.write")],-1)),t[268]||(t[268]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[269]||(t[269]=l('julia write (fileName, jit)
Dump as an object in fileName
.
source
',3))]),e("details",Zt,[e("summary",null,[t[270]||(t[270]=e("a",{id:"Reactant.MLIR.IR.AffineDimensionExpr-Tuple{Any}",href:"#Reactant.MLIR.IR.AffineDimensionExpr-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.AffineDimensionExpr")],-1)),t[271]||(t[271]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[272]||(t[272]=l('julia AffineDimensionExpr (position; context = context)
Creates an affine dimension expression with 'position' in the context.
source
',3))]),e("details",Jt,[e("summary",null,[t[273]||(t[273]=e("a",{id:"Reactant.MLIR.IR.BFloat16Type-Tuple{}",href:"#Reactant.MLIR.IR.BFloat16Type-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.BFloat16Type")],-1)),t[274]||(t[274]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[275]||(t[275]=e("p",null,"BFloat16Type(; context=context())",-1)),t[276]||(t[276]=e("p",null,"Creates a bf16 type in the given context. The type is owned by the context.",-1)),t[277]||(t[277]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/IR/Type.jl#L157-L161",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",Kt,[e("summary",null,[t[278]||(t[278]=e("a",{id:"Reactant.MLIR.IR.ConstantAffineMap-Tuple{Any}",href:"#Reactant.MLIR.IR.ConstantAffineMap-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.ConstantAffineMap")],-1)),t[279]||(t[279]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[280]||(t[280]=l('julia ConstantAffineMap (val; context = context ())
Creates a single constant result affine map in the context. The affine map is owned by the context.
source
',3))]),e("details",$t,[e("summary",null,[t[281]||(t[281]=e("a",{id:"Reactant.MLIR.IR.ConstantExpr-Tuple{Any}",href:"#Reactant.MLIR.IR.ConstantExpr-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.ConstantExpr")],-1)),t[282]||(t[282]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[283]||(t[283]=l('julia ConstantExpr (constant :: Int ; context = context ())
Creates an affine constant expression with 'constant' in the context.
source
',3))]),e("details",Xt,[e("summary",null,[t[284]||(t[284]=e("a",{id:"Reactant.MLIR.IR.DenseElementsAttribute-Tuple{AbstractArray{Bool}}",href:"#Reactant.MLIR.IR.DenseElementsAttribute-Tuple{AbstractArray{Bool}}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.DenseElementsAttribute")],-1)),t[285]||(t[285]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[286]||(t[286]=l('julia DenseElementsAttribute (array :: AbstractArray )
Creates a dense elements attribute with the given shaped type from elements of a specific type. Expects the element type of the shaped type to match the data element type.
source
',3))]),e("details",Yt,[e("summary",null,[t[287]||(t[287]=e("a",{id:"Reactant.MLIR.IR.DenseElementsAttribute-Tuple{AbstractArray{String}}",href:"#Reactant.MLIR.IR.DenseElementsAttribute-Tuple{AbstractArray{String}}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.DenseElementsAttribute")],-1)),t[288]||(t[288]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[289]||(t[289]=l('julia DenseElementsAttribute (array :: AbstractArray{String} )
Creates a dense elements attribute with the given shaped type from string elements.
source
',3))]),e("details",_t,[e("summary",null,[t[290]||(t[290]=e("a",{id:"Reactant.MLIR.IR.DenseElementsAttribute-Tuple{Reactant.MLIR.IR.Type, AbstractArray}",href:"#Reactant.MLIR.IR.DenseElementsAttribute-Tuple{Reactant.MLIR.IR.Type, AbstractArray}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.DenseElementsAttribute")],-1)),t[291]||(t[291]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[292]||(t[292]=l('julia DenseElementsAttribute (shapedType, elements)
Creates a dense elements attribute with the given Shaped type and elements in the same context as the type.
source
',3))]),e("details",te,[e("summary",null,[t[293]||(t[293]=e("a",{id:"Reactant.MLIR.IR.FlatSymbolRefAttribute-Tuple{String}",href:"#Reactant.MLIR.IR.FlatSymbolRefAttribute-Tuple{String}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.FlatSymbolRefAttribute")],-1)),t[294]||(t[294]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[295]||(t[295]=l('julia FlatSymbolRefAttribute (ctx, symbol)
Creates a flat symbol reference attribute in the given context referencing a symbol identified by the given string.
source
',3))]),e("details",ee,[e("summary",null,[t[296]||(t[296]=e("a",{id:"Reactant.MLIR.IR.Float8E4M3FN-Tuple{}",href:"#Reactant.MLIR.IR.Float8E4M3FN-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Float8E4M3FN")],-1)),t[297]||(t[297]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[298]||(t[298]=l('julia Float8E4M3FN (; context = context ())
Creates an f8E4M3FN type in the given context. The type is owned by the context.
source
',3))]),e("details",se,[e("summary",null,[t[299]||(t[299]=e("a",{id:"Reactant.MLIR.IR.Float8E5M2-Tuple{}",href:"#Reactant.MLIR.IR.Float8E5M2-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.Float8E5M2")],-1)),t[300]||(t[300]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[301]||(t[301]=l('julia Float8E5M2 (; context = context ())
Creates an f8E5M2 type in the given context. The type is owned by the context.
source
',3))]),e("details",ae,[e("summary",null,[t[302]||(t[302]=e("a",{id:"Reactant.MLIR.IR.FunctionType-Tuple{Any, Any}",href:"#Reactant.MLIR.IR.FunctionType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.FunctionType")],-1)),t[303]||(t[303]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[304]||(t[304]=l('julia FunctionType (inputs, results; context = context ())
Creates a function type, mapping a list of input types to result types.
source
',3))]),e("details",ie,[e("summary",null,[t[305]||(t[305]=e("a",{id:"Reactant.MLIR.IR.IdentityAffineMap-Tuple{Any}",href:"#Reactant.MLIR.IR.IdentityAffineMap-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.IdentityAffineMap")],-1)),t[306]||(t[306]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[307]||(t[307]=l('julia IdentityAffineMap (ndims; context = context ())
Creates an affine map with 'ndims' identity in the context. The affine map is owned by the context.
source
',3))]),e("details",le,[e("summary",null,[t[308]||(t[308]=e("a",{id:"Reactant.MLIR.IR.IndexType-Tuple{}",href:"#Reactant.MLIR.IR.IndexType-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.IndexType")],-1)),t[309]||(t[309]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[310]||(t[310]=l('julia IndexType (; context = context ())
Creates an index type in the given context. The type is owned by the context.
source
',3))]),e("details",ne,[e("summary",null,[t[311]||(t[311]=e("a",{id:"Reactant.MLIR.IR.MemRefType-Tuple{Reactant.MLIR.IR.Type, Any, Any, Any}",href:"#Reactant.MLIR.IR.MemRefType-Tuple{Reactant.MLIR.IR.Type, Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.MemRefType")],-1)),t[312]||(t[312]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[313]||(t[313]=l('julia MemRefType (elementType, rank, shape, layout, memorySpace; location = Location (), check = false )
Creates a MemRef type with the given rank and shape, a potentially empty list of affine layout maps, the given memory space and element type, in the same context as element type. The type is owned by the context. If check=true
, emits appropriate diagnostics on illegal arguments.
source
',3))]),e("details",pe,[e("summary",null,[t[314]||(t[314]=e("a",{id:"Reactant.MLIR.IR.MemRefType-Tuple{Reactant.MLIR.IR.Type, Any, Any}",href:"#Reactant.MLIR.IR.MemRefType-Tuple{Reactant.MLIR.IR.Type, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.MemRefType")],-1)),t[315]||(t[315]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[316]||(t[316]=l('julia MemRefType (elementType, rank, shape, memorySpace; location = Location (), check = false )
Creates a MemRef type with the given rank, shape, memory space and element type in the same context as the element type. The type has no affine maps, i.e. represents a default row-major contiguous memref. The type is owned by the context. If check=true
, emits appropriate diagnostics on illegal arguments.
source
',3))]),e("details",re,[e("summary",null,[t[317]||(t[317]=e("a",{id:"Reactant.MLIR.IR.MemRefType-Tuple{Reactant.MLIR.IR.Type, Any}",href:"#Reactant.MLIR.IR.MemRefType-Tuple{Reactant.MLIR.IR.Type, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.MemRefType")],-1)),t[318]||(t[318]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[319]||(t[319]=l('julia MemRefType (elementType, memorySpace)
Creates an Unranked MemRef type with the given element type and in the given memory space. The type is owned by the context of element type. If check=true
, emits appropriate diagnostics on illegal arguments.
source
',3))]),e("details",oe,[e("summary",null,[t[320]||(t[320]=e("a",{id:"Reactant.MLIR.IR.MinorIdentityAffineMap-Tuple{Any, Any}",href:"#Reactant.MLIR.IR.MinorIdentityAffineMap-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.MinorIdentityAffineMap")],-1)),t[321]||(t[321]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[322]||(t[322]=l('julia MinorIdentityAffineMap (ndims, nresults; context = context ())
Creates an identity affine map on the most minor dimensions in the context. The affine map is owned by the context. The function asserts that the number of dimensions is greater or equal to the number of results.
source
',3))]),e("details",de,[e("summary",null,[t[323]||(t[323]=e("a",{id:"Reactant.MLIR.IR.OpaqueAttribute-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.IR.OpaqueAttribute-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.OpaqueAttribute")],-1)),t[324]||(t[324]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[325]||(t[325]=l('julia OpaqueAttribute (dialectNamespace, dataLength, data, type; context = context ())
Creates an opaque attribute in the given context associated with the dialect identified by its namespace. The attribute contains opaque byte data of the specified length (data need not be null-terminated).
source
',3))]),e("details",ce,[e("summary",null,[t[326]||(t[326]=e("a",{id:"Reactant.MLIR.IR.OpaqueType-Tuple{Any, Any}",href:"#Reactant.MLIR.IR.OpaqueType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.OpaqueType")],-1)),t[327]||(t[327]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[328]||(t[328]=l('julia OpaqueType (dialectNamespace, typeData; context = context ())
Creates an opaque type in the given context associated with the dialect identified by its namespace. The type contains opaque byte data of the specified length (data need not be null-terminated).
source
',3))]),e("details",he,[e("summary",null,[t[329]||(t[329]=e("a",{id:"Reactant.MLIR.IR.PermutationAffineMap-Tuple{Any}",href:"#Reactant.MLIR.IR.PermutationAffineMap-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.PermutationAffineMap")],-1)),t[330]||(t[330]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[331]||(t[331]=l('julia PermutationAffineMap (permutation; context = context ())
Creates an affine map with a permutation expression and its size in the context. The permutation expression is a non-empty vector of integers. The elements of the permutation vector must be continuous from 0 and cannot be repeated (i.e. [1,2,0]
is a valid permutation. [2,0]
or [1,1,2]
is an invalid invalid permutation). The affine map is owned by the context.
source
',3))]),e("details",ue,[e("summary",null,[t[332]||(t[332]=e("a",{id:"Reactant.MLIR.IR.SymbolExpr-Tuple{Any}",href:"#Reactant.MLIR.IR.SymbolExpr-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.SymbolExpr")],-1)),t[333]||(t[333]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[334]||(t[334]=l('julia SymbolExpr (position; context = context ())
Creates an affine symbol expression with 'position' in the context.
source
',3))]),e("details",be,[e("summary",null,[t[335]||(t[335]=e("a",{id:"Reactant.MLIR.IR.SymbolRefAttribute-Tuple{String, Vector{Reactant.MLIR.IR.Attribute}}",href:"#Reactant.MLIR.IR.SymbolRefAttribute-Tuple{String, Vector{Reactant.MLIR.IR.Attribute}}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.SymbolRefAttribute")],-1)),t[336]||(t[336]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[337]||(t[337]=l('julia SymbolRefAttribute (symbol, references; context = context ())
Creates a symbol reference attribute in the given context referencing a symbol identified by the given string inside a list of nested references. Each of the references in the list must not be nested.
source
',3))]),e("details",ge,[e("summary",null,[t[338]||(t[338]=e("a",{id:"Reactant.MLIR.IR.TensorType",href:"#Reactant.MLIR.IR.TensorType"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.TensorType")],-1)),t[339]||(t[339]=s()),i(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),t[340]||(t[340]=l('julia TensorType (shape, elementType, encoding = Attribute (); location = Location (), check = false )
Creates a tensor type of a fixed rank with the given shape, element type, and optional encoding in the same context as the element type. The type is owned by the context. Tensor types without any specific encoding field should assign mlirAttributeGetNull
to this parameter. If check=true
, emits appropriate diagnostics on illegal arguments.
source
',3))]),e("details",ye,[e("summary",null,[t[341]||(t[341]=e("a",{id:"Reactant.MLIR.IR.TensorType-Tuple{Any}",href:"#Reactant.MLIR.IR.TensorType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.TensorType")],-1)),t[342]||(t[342]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[343]||(t[343]=l('julia TensorType (elementType)
Creates an unranked tensor type with the given element type in the same context as the element type. The type is owned by the context. If check=true
, emits appropriate diagnostics on illegal arguments.
source
',3))]),e("details",me,[e("summary",null,[t[344]||(t[344]=e("a",{id:"Reactant.MLIR.IR.UnitAttribute-Tuple{}",href:"#Reactant.MLIR.IR.UnitAttribute-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.UnitAttribute")],-1)),t[345]||(t[345]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[346]||(t[346]=l('julia UnitAttribute (; context = context ())
Creates a unit attribute in the given context.
source
',3))]),e("details",ke,[e("summary",null,[t[347]||(t[347]=e("a",{id:"Reactant.MLIR.IR.VectorType-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.IR.VectorType-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.VectorType")],-1)),t[348]||(t[348]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[349]||(t[349]=l('julia VectorType (rank, shape, elementType; location = Location (), check = false )
Creates a vector type of the shape identified by its rank and dimensions, with the given element type in the same context as the element type. The type is owned by the context. If check=true
, emits appropriate diagnostics on illegal arguments.
source
',3))]),e("details",Re,[e("summary",null,[t[350]||(t[350]=e("a",{id:"Reactant.MLIR.IR.add_owned_pass!-Tuple{Reactant.MLIR.IR.OpPassManager, Any}",href:"#Reactant.MLIR.IR.add_owned_pass!-Tuple{Reactant.MLIR.IR.OpPassManager, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.add_owned_pass!")],-1)),t[351]||(t[351]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[352]||(t[352]=l('julia add_owned_pass! (opPassManager, pass)
Add a pass and transfer ownership to the provided OpPassManager
. If the pass is not a generic operation pass or matching the type of the provided OpPassManager
, a new OpPassManager
is implicitly nested under the provided OpPassManager
.
source
',3))]),e("details",fe,[e("summary",null,[t[353]||(t[353]=e("a",{id:"Reactant.MLIR.IR.add_owned_pass!-Tuple{Reactant.MLIR.IR.PassManager, Any}",href:"#Reactant.MLIR.IR.add_owned_pass!-Tuple{Reactant.MLIR.IR.PassManager, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.add_owned_pass!")],-1)),t[354]||(t[354]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[355]||(t[355]=l('julia add_owned_pass! (passManager, pass)
Add a pass and transfer ownership to the provided top-level PassManager
. If the pass is not a generic operation pass or a ModulePass
, a new OpPassManager
is implicitly nested under the provided PassManager.
source
',3))]),e("details",Ie,[e("summary",null,[t[356]||(t[356]=e("a",{id:"Reactant.MLIR.IR.add_pipeline!-Tuple{Reactant.MLIR.IR.OpPassManager, Any}",href:"#Reactant.MLIR.IR.add_pipeline!-Tuple{Reactant.MLIR.IR.OpPassManager, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.add_pipeline!")],-1)),t[357]||(t[357]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[358]||(t[358]=l('julia add_pipeline! (passManager, pipelineElements, callback, userData)
Parse a sequence of textual MLIR pass pipeline elements and add them to the provided OpPassManager. If parsing fails an error message is reported using the provided callback.
source
',3))]),e("details",je,[e("summary",null,[t[359]||(t[359]=e("a",{id:"Reactant.MLIR.IR.affinemap-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.affinemap-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.affinemap")],-1)),t[360]||(t[360]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[361]||(t[361]=l('Returns the affine map of the given MemRef type.
source
',3))]),e("details",Me,[e("summary",null,[t[362]||(t[362]=e("a",{id:"Reactant.MLIR.IR.argument-Tuple{Reactant.MLIR.IR.Block, Any}",href:"#Reactant.MLIR.IR.argument-Tuple{Reactant.MLIR.IR.Block, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.argument")],-1)),t[363]||(t[363]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[364]||(t[364]=l('Returns i
-th argument of the block.
source
',3))]),e("details",Ae,[e("summary",null,[t[365]||(t[365]=e("a",{id:"Reactant.MLIR.IR.attr!-Tuple{Reactant.MLIR.IR.Operation, Any, Any}",href:"#Reactant.MLIR.IR.attr!-Tuple{Reactant.MLIR.IR.Operation, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.attr!")],-1)),t[366]||(t[366]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[367]||(t[367]=l('julia attr! (op, name, attr)
Sets an attribute by name, replacing the existing if it exists or adding a new one otherwise.
source
',3))]),e("details",Le,[e("summary",null,[t[368]||(t[368]=e("a",{id:"Reactant.MLIR.IR.attr-Tuple{Reactant.MLIR.IR.Operation, AbstractString}",href:"#Reactant.MLIR.IR.attr-Tuple{Reactant.MLIR.IR.Operation, AbstractString}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.attr")],-1)),t[369]||(t[369]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[370]||(t[370]=l('Returns an attribute attached to the operation given its name.
source
',3))]),e("details",Ee,[e("summary",null,[t[371]||(t[371]=e("a",{id:"Reactant.MLIR.IR.attr-Tuple{Reactant.MLIR.IR.Operation, Any}",href:"#Reactant.MLIR.IR.attr-Tuple{Reactant.MLIR.IR.Operation, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.attr")],-1)),t[372]||(t[372]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[373]||(t[373]=l('Return i
-th attribute of the operation.
source
',3))]),e("details",ve,[e("summary",null,[t[374]||(t[374]=e("a",{id:"Reactant.MLIR.IR.bitwidth-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.bitwidth-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.bitwidth")],-1)),t[375]||(t[375]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[376]||(t[376]=l('Returns the bitwidth of an integer type.
source
',3))]),e("details",Te,[e("summary",null,[t[377]||(t[377]=e("a",{id:"Reactant.MLIR.IR.block-Tuple{Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.block-Tuple{Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.block")],-1)),t[378]||(t[378]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[379]||(t[379]=l('Gets the block that owns this operation, returning null if the operation is not owned.
source
',3))]),e("details",Ce,[e("summary",null,[t[380]||(t[380]=e("a",{id:"Reactant.MLIR.IR.block_arg_num-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.IR.block_arg_num-Tuple{Reactant.MLIR.IR.Value}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.block_arg_num")],-1)),t[381]||(t[381]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[382]||(t[382]=l('julia block_arg_num (value)
Returns the position of the value in the argument list of its block.
source
',3))]),e("details",xe,[e("summary",null,[t[383]||(t[383]=e("a",{id:"Reactant.MLIR.IR.block_owner-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.IR.block_owner-Tuple{Reactant.MLIR.IR.Value}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.block_owner")],-1)),t[384]||(t[384]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[385]||(t[385]=l('Returns the block in which this value is defined as an argument. Asserts if the value is not a block argument.
source
',3))]),e("details",Fe,[e("summary",null,[t[386]||(t[386]=e("a",{id:"Reactant.MLIR.IR.body-Tuple{Any}",href:"#Reactant.MLIR.IR.body-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.body")],-1)),t[387]||(t[387]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[388]||(t[388]=l('Gets the body of the module, i.e. the only block it contains.
source
',3))]),e("details",Pe,[e("summary",null,[t[389]||(t[389]=e("a",{id:"Reactant.MLIR.IR.compose-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineMap}",href:"#Reactant.MLIR.IR.compose-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineMap}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.compose")],-1)),t[390]||(t[390]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[391]||(t[391]=l('julia compose (affineExpr, affineMap)
Composes the given map with the given expression.
source
',3))]),e("details",De,[e("summary",null,[t[392]||(t[392]=e("a",{id:"Reactant.MLIR.IR.constraint-Tuple{Reactant.MLIR.IR.IntegerSet, Any}",href:"#Reactant.MLIR.IR.constraint-Tuple{Reactant.MLIR.IR.IntegerSet, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.constraint")],-1)),t[393]||(t[393]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[394]||(t[394]=l('julia mlirIntegerSetGetConstraint (set, i)
Returns i
-th constraint of the set.
source
',3))]),e("details",Oe,[e("summary",null,[t[395]||(t[395]=e("a",{id:"Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.AffineExpr}",href:"#Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.context")],-1)),t[396]||(t[396]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[397]||(t[397]=l('Gets the context that owns the affine expression.
source
',3))]),e("details",Be,[e("summary",null,[t[398]||(t[398]=e("a",{id:"Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.AffineMap}",href:"#Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.AffineMap}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.context")],-1)),t[399]||(t[399]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[400]||(t[400]=l('Gets the context that the given affine map was created with.
source
',3))]),e("details",Ge,[e("summary",null,[t[401]||(t[401]=e("a",{id:"Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.context")],-1)),t[402]||(t[402]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[403]||(t[403]=l('Gets the context that an attribute was created with.
source
',3))]),e("details",ze,[e("summary",null,[t[404]||(t[404]=e("a",{id:"Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.Identifier}",href:"#Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.Identifier}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.context")],-1)),t[405]||(t[405]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[406]||(t[406]=l('Returns the context associated with this identifier
source
',3))]),e("details",we,[e("summary",null,[t[407]||(t[407]=e("a",{id:"Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.IntegerSet}",href:"#Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.IntegerSet}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.context")],-1)),t[408]||(t[408]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[409]||(t[409]=l('Gets the context in which the given integer set lives.
source
',3))]),e("details",Se,[e("summary",null,[t[410]||(t[410]=e("a",{id:"Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.Module}",href:"#Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.Module}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.context")],-1)),t[411]||(t[411]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[412]||(t[412]=l('Gets the context that a module was created with.
source
',3))]),e("details",Ne,[e("summary",null,[t[413]||(t[413]=e("a",{id:"Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.context")],-1)),t[414]||(t[414]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[415]||(t[415]=l('Gets the context this operation is associated with.
source
',3))]),e("details",Ve,[e("summary",null,[t[416]||(t[416]=e("a",{id:"Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.context")],-1)),t[417]||(t[417]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[418]||(t[418]=l('Gets the context that a type was created with.
source
',3))]),e("details",qe,[e("summary",null,[t[419]||(t[419]=e("a",{id:"Reactant.MLIR.IR.data-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.data-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.data")],-1)),t[420]||(t[420]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[421]||(t[421]=l('Returns the raw data as a string reference. The data remains live as long as the context in which the attribute lives.
source
',3))]),e("details",Ue,[e("summary",null,[t[422]||(t[422]=e("a",{id:"Reactant.MLIR.IR.data-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.data-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.data")],-1)),t[423]||(t[423]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[424]||(t[424]=l('julia mlirOpaqueTypeGetData (type)
Returns the raw data as a string reference. The data remains live as long as the context in which the type lives.
source
',3))]),e("details",Qe,[e("summary",null,[t[425]||(t[425]=e("a",{id:"Reactant.MLIR.IR.delete!-Tuple{Reactant.MLIR.IR.SymbolTable, Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.delete!-Tuple{Reactant.MLIR.IR.SymbolTable, Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.delete!")],-1)),t[426]||(t[426]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[427]||(t[427]=l('julia delete! (symboltable, operation)
Removes the given operation from the symbol table and erases it.
source
',3))]),e("details",We,[e("summary",null,[t[428]||(t[428]=e("a",{id:"Reactant.MLIR.IR.dynsize-Tuple{}",href:"#Reactant.MLIR.IR.dynsize-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.dynsize")],-1)),t[429]||(t[429]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[430]||(t[430]=l('Returns the value indicating a dynamic size in a shaped type. Prefer isdynsize
to direct comparisons with this value.
source
',3))]),e("details",He,[e("summary",null,[t[431]||(t[431]=e("a",{id:"Reactant.MLIR.IR.dynstrideoroffset-Tuple{}",href:"#Reactant.MLIR.IR.dynstrideoroffset-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.dynstrideoroffset")],-1)),t[432]||(t[432]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[433]||(t[433]=l('julia mlirShapedTypeGetDynamicStrideOrOffset ()
Returns the value indicating a dynamic stride or offset in a shaped type. Prefer isdynstrideoroffset
to direct comparisons with this value.
source
',3))]),e("details",Ze,[e("summary",null,[t[434]||(t[434]=e("a",{id:"Reactant.MLIR.IR.enable_ir_printing!-Tuple{Any}",href:"#Reactant.MLIR.IR.enable_ir_printing!-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.enable_ir_printing!")],-1)),t[435]||(t[435]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[436]||(t[436]=l('julia enable_ir_printing! (passManager)
Enable mlir-print-ir-after-all.
source
',3))]),e("details",Je,[e("summary",null,[t[437]||(t[437]=e("a",{id:"Reactant.MLIR.IR.enable_verifier!",href:"#Reactant.MLIR.IR.enable_verifier!"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.enable_verifier!")],-1)),t[438]||(t[438]=s()),i(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),t[439]||(t[439]=l('julia enable_verifier! (passManager, enable)
Enable / disable verify-each.
source
',3))]),e("details",Ke,[e("summary",null,[t[440]||(t[440]=e("a",{id:"Reactant.MLIR.IR.encoding-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.encoding-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.encoding")],-1)),t[441]||(t[441]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[442]||(t[442]=l('Gets the 'encoding' attribute from the ranked tensor type, returning a nothing
if none.
source
',3))]),e("details",$e,[e("summary",null,[t[443]||(t[443]=e("a",{id:"Reactant.MLIR.IR.failure-Tuple{}",href:"#Reactant.MLIR.IR.failure-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.failure")],-1)),t[444]||(t[444]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[445]||(t[445]=l('Creates a logical result representing a failure.
source
',3))]),e("details",Xe,[e("summary",null,[t[446]||(t[446]=e("a",{id:"Reactant.MLIR.IR.first_block-Tuple{Reactant.MLIR.IR.Region}",href:"#Reactant.MLIR.IR.first_block-Tuple{Reactant.MLIR.IR.Region}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.first_block")],-1)),t[447]||(t[447]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[448]||(t[448]=l('Gets the first block in the region.
source
',3))]),e("details",Ye,[e("summary",null,[t[449]||(t[449]=e("a",{id:"Reactant.MLIR.IR.first_op-Tuple{Reactant.MLIR.IR.Block}",href:"#Reactant.MLIR.IR.first_op-Tuple{Reactant.MLIR.IR.Block}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.first_op")],-1)),t[450]||(t[450]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[451]||(t[451]=l('Returns the first operation in the block or nothing
if empty.
source
',3))]),e("details",_e,[e("summary",null,[t[452]||(t[452]=e("a",{id:"Reactant.MLIR.IR.first_use-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.IR.first_use-Tuple{Reactant.MLIR.IR.Value}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.first_use")],-1)),t[453]||(t[453]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[454]||(t[454]=l('Returns an OpOperand
representing the first use of the value, or a nothing
if there are no uses.
source
',3))]),e("details",ts,[e("summary",null,[t[455]||(t[455]=e("a",{id:"Reactant.MLIR.IR.flatsymbol-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.flatsymbol-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.flatsymbol")],-1)),t[456]||(t[456]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[457]||(t[457]=l('Returns the referenced symbol as a string reference. The data remains live as long as the context in which the attribute lives.
source
',3))]),e("details",es,[e("summary",null,[t[458]||(t[458]=e("a",{id:"Reactant.MLIR.IR.hasrank-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.hasrank-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.hasrank")],-1)),t[459]||(t[459]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[460]||(t[460]=l('Checks whether the given shaped type is ranked.
source
',3))]),e("details",ss,[e("summary",null,[t[461]||(t[461]=e("a",{id:"Reactant.MLIR.IR.hasstaticshape-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.hasstaticshape-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.hasstaticshape")],-1)),t[462]||(t[462]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[463]||(t[463]=l('julia hasstaticshape (type)
Checks whether the given shaped type has a static shape.
source
',3))]),e("details",as,[e("summary",null,[t[464]||(t[464]=e("a",{id:"Reactant.MLIR.IR.input-Tuple{Reactant.MLIR.IR.Type, Any}",href:"#Reactant.MLIR.IR.input-Tuple{Reactant.MLIR.IR.Type, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.input")],-1)),t[465]||(t[465]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[466]||(t[466]=l('Returns the i
-th input type.
source
',3))]),e("details",is,[e("summary",null,[t[467]||(t[467]=e("a",{id:"Reactant.MLIR.IR.insert_after!-Tuple{Reactant.MLIR.IR.Block, Reactant.MLIR.IR.Operation, Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.insert_after!-Tuple{Reactant.MLIR.IR.Block, Reactant.MLIR.IR.Operation, Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.insert_after!")],-1)),t[468]||(t[468]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[469]||(t[469]=l('julia insert_after! (block, reference, operation)
Takes an operation owned by the caller and inserts it after the (non-owned) reference operation in the given block. If the reference is null, prepends the operation. Otherwise, the reference must belong to the block.
source
',3))]),e("details",ls,[e("summary",null,[t[470]||(t[470]=e("a",{id:"Reactant.MLIR.IR.insert_after!-Tuple{Reactant.MLIR.IR.Region, Reactant.MLIR.IR.Block, Reactant.MLIR.IR.Block}",href:"#Reactant.MLIR.IR.insert_after!-Tuple{Reactant.MLIR.IR.Region, Reactant.MLIR.IR.Block, Reactant.MLIR.IR.Block}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.insert_after!")],-1)),t[471]||(t[471]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[472]||(t[472]=l('julia insert_after! (region, reference, block)
Takes a block owned by the caller and inserts it after the (non-owned) reference block in the given region. The reference block must belong to the region. If the reference block is null, prepends the block to the region.
source
',3))]),e("details",ns,[e("summary",null,[t[473]||(t[473]=e("a",{id:"Reactant.MLIR.IR.insert_before!-Tuple{Reactant.MLIR.IR.Block, Reactant.MLIR.IR.Operation, Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.insert_before!-Tuple{Reactant.MLIR.IR.Block, Reactant.MLIR.IR.Operation, Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.insert_before!")],-1)),t[474]||(t[474]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[475]||(t[475]=l('julia insert_before! (block, reference, operation)
Takes an operation owned by the caller and inserts it before the (non-owned) reference operation in the given block. If the reference is null, appends the operation. Otherwise, the reference must belong to the block.
source
',3))]),e("details",ps,[e("summary",null,[t[476]||(t[476]=e("a",{id:"Reactant.MLIR.IR.insert_before!-Tuple{Reactant.MLIR.IR.Region, Reactant.MLIR.IR.Block, Reactant.MLIR.IR.Block}",href:"#Reactant.MLIR.IR.insert_before!-Tuple{Reactant.MLIR.IR.Region, Reactant.MLIR.IR.Block, Reactant.MLIR.IR.Block}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.insert_before!")],-1)),t[477]||(t[477]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[478]||(t[478]=l('julia insert_before! (region, reference, block)
Takes a block owned by the caller and inserts it before the (non-owned) reference block in the given region. The reference block must belong to the region. If the reference block is null, appends the block to the region.
source
',3))]),e("details",rs,[e("summary",null,[t[479]||(t[479]=e("a",{id:"Reactant.MLIR.IR.is_block_arg-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.IR.is_block_arg-Tuple{Reactant.MLIR.IR.Value}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.is_block_arg")],-1)),t[480]||(t[480]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[481]||(t[481]=l('Returns 1 if the value is a block argument, 0 otherwise.
source
',3))]),e("details",os,[e("summary",null,[t[482]||(t[482]=e("a",{id:"Reactant.MLIR.IR.is_op_res-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.IR.is_op_res-Tuple{Reactant.MLIR.IR.Value}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.is_op_res")],-1)),t[483]||(t[483]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[484]||(t[484]=l('Returns 1 if the value is an operation result, 0 otherwise.
source
',3))]),e("details",ds,[e("summary",null,[t[485]||(t[485]=e("a",{id:"Reactant.MLIR.IR.is_pure_affine-Tuple{Reactant.MLIR.IR.AffineExpr}",href:"#Reactant.MLIR.IR.is_pure_affine-Tuple{Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.is_pure_affine")],-1)),t[486]||(t[486]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[487]||(t[487]=l('julia is_pure_affine (affineExpr)
Checks whether the given affine expression is a pure affine expression, i.e. mul, floordiv, ceildic, and mod is only allowed w.r.t constants.
source
',3))]),e("details",cs,[e("summary",null,[t[488]||(t[488]=e("a",{id:"Reactant.MLIR.IR.is_registered-Tuple{Any}",href:"#Reactant.MLIR.IR.is_registered-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.is_registered")],-1)),t[489]||(t[489]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[490]||(t[490]=l('julia is_registered (name; context = context ())
Returns whether the given fully-qualified operation (i.e. 'dialect.operation') is registered with the context. This will return true if the dialect is loaded and the operation is registered within the dialect.
source
',3))]),e("details",hs,[e("summary",null,[t[491]||(t[491]=e("a",{id:"Reactant.MLIR.IR.is_symbolic_or_constant-Tuple{Reactant.MLIR.IR.AffineExpr}",href:"#Reactant.MLIR.IR.is_symbolic_or_constant-Tuple{Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.is_symbolic_or_constant")],-1)),t[492]||(t[492]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[493]||(t[493]=l('julia is_symbolic_or_constant (affineExpr)
Checks whether the given affine expression is made out of only symbols and constants.
source
',3))]),e("details",us,[e("summary",null,[t[494]||(t[494]=e("a",{id:"Reactant.MLIR.IR.isadd-Tuple{Reactant.MLIR.IR.AffineExpr}",href:"#Reactant.MLIR.IR.isadd-Tuple{Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isadd")],-1)),t[495]||(t[495]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[496]||(t[496]=l('Checks whether the given affine expression is an add expression.
source
',3))]),e("details",bs,[e("summary",null,[t[497]||(t[497]=e("a",{id:"Reactant.MLIR.IR.isaffinemap-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.isaffinemap-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isaffinemap")],-1)),t[498]||(t[498]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[499]||(t[499]=l('Checks whether the given attribute is an affine map attribute.
source
',3))]),e("details",gs,[e("summary",null,[t[500]||(t[500]=e("a",{id:"Reactant.MLIR.IR.isarray-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.isarray-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isarray")],-1)),t[501]||(t[501]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[502]||(t[502]=l('Checks whether the given attribute is an array attribute.
source
',3))]),e("details",ys,[e("summary",null,[t[503]||(t[503]=e("a",{id:"Reactant.MLIR.IR.isbf16-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.isbf16-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isbf16")],-1)),t[504]||(t[504]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[505]||(t[505]=l('Checks whether the given type is a bf16 type.
source
',3))]),e("details",ms,[e("summary",null,[t[506]||(t[506]=e("a",{id:"Reactant.MLIR.IR.isbinary-Tuple{Reactant.MLIR.IR.AffineExpr}",href:"#Reactant.MLIR.IR.isbinary-Tuple{Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isbinary")],-1)),t[507]||(t[507]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[508]||(t[508]=l('julia isbinary (affineExpr)
Checks whether the given affine expression is binary.
source
',3))]),e("details",ks,[e("summary",null,[t[509]||(t[509]=e("a",{id:"Reactant.MLIR.IR.isbool-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.isbool-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isbool")],-1)),t[510]||(t[510]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[511]||(t[511]=l('Checks whether the given attribute is a bool attribute.
source
',3))]),e("details",Rs,[e("summary",null,[t[512]||(t[512]=e("a",{id:"Reactant.MLIR.IR.isceildiv-Tuple{Reactant.MLIR.IR.AffineExpr}",href:"#Reactant.MLIR.IR.isceildiv-Tuple{Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isceildiv")],-1)),t[513]||(t[513]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[514]||(t[514]=l('julia isceildiv (affineExpr)
Checks whether the given affine expression is an ceildiv expression.
source
',3))]),e("details",fs,[e("summary",null,[t[515]||(t[515]=e("a",{id:"Reactant.MLIR.IR.iscomplex-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.iscomplex-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.iscomplex")],-1)),t[516]||(t[516]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[517]||(t[517]=l('Checks whether the given type is a Complex type.
source
',3))]),e("details",Is,[e("summary",null,[t[518]||(t[518]=e("a",{id:"Reactant.MLIR.IR.isconstantexpr-Tuple{Reactant.MLIR.IR.AffineExpr}",href:"#Reactant.MLIR.IR.isconstantexpr-Tuple{Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isconstantexpr")],-1)),t[519]||(t[519]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[520]||(t[520]=l('julia isconstantexpr (affineExpr)
Checks whether the given affine expression is a constant expression.
source
',3))]),e("details",js,[e("summary",null,[t[521]||(t[521]=e("a",{id:"Reactant.MLIR.IR.isconstrainteq-Tuple{Reactant.MLIR.IR.IntegerSet, Any}",href:"#Reactant.MLIR.IR.isconstrainteq-Tuple{Reactant.MLIR.IR.IntegerSet, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isconstrainteq")],-1)),t[522]||(t[522]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[523]||(t[523]=l('julia mlirIntegerSetIsConstraintEq (set, i)
Returns true
of the i
-th constraint of the set is an equality constraint, false
otherwise.
source
',3))]),e("details",Ms,[e("summary",null,[t[524]||(t[524]=e("a",{id:"Reactant.MLIR.IR.isdenseelements-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.isdenseelements-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isdenseelements")],-1)),t[525]||(t[525]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[526]||(t[526]=l('julia isdenseelements (attr)
Checks whether the given attribute is a dense elements attribute.
source
',3))]),e("details",As,[e("summary",null,[t[527]||(t[527]=e("a",{id:"Reactant.MLIR.IR.isdict-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.isdict-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isdict")],-1)),t[528]||(t[528]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[529]||(t[529]=l('Checks whether the given attribute is a dictionary attribute.
source
',3))]),e("details",Ls,[e("summary",null,[t[530]||(t[530]=e("a",{id:"Reactant.MLIR.IR.isdimexpr-Tuple{Reactant.MLIR.IR.AffineExpr}",href:"#Reactant.MLIR.IR.isdimexpr-Tuple{Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isdimexpr")],-1)),t[531]||(t[531]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[532]||(t[532]=l('julia isdimexpr (affineExpr)
Checks whether the given affine expression is a dimension expression.
source
',3))]),e("details",Es,[e("summary",null,[t[533]||(t[533]=e("a",{id:"Reactant.MLIR.IR.isdyndim-Tuple{Reactant.MLIR.IR.Type, Int64}",href:"#Reactant.MLIR.IR.isdyndim-Tuple{Reactant.MLIR.IR.Type, Int64}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isdyndim")],-1)),t[534]||(t[534]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[535]||(t[535]=l('Checks wither the i
-th dimension of the given shaped type is dynamic.
source
',3))]),e("details",vs,[e("summary",null,[t[536]||(t[536]=e("a",{id:"Reactant.MLIR.IR.isdynsize-Tuple{Any}",href:"#Reactant.MLIR.IR.isdynsize-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isdynsize")],-1)),t[537]||(t[537]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[538]||(t[538]=l('Checks whether the given value is used as a placeholder for dynamic sizes in shaped types.
source
',3))]),e("details",Ts,[e("summary",null,[t[539]||(t[539]=e("a",{id:"Reactant.MLIR.IR.isdynstrideoroffset-Tuple{Any}",href:"#Reactant.MLIR.IR.isdynstrideoroffset-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isdynstrideoroffset")],-1)),t[540]||(t[540]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[541]||(t[541]=l('julia mlirShapedTypeIsDynamicStrideOrOffset (val)
Checks whether the given value is used as a placeholder for dynamic strides and offsets in shaped types.
source
',3))]),e("details",Cs,[e("summary",null,[t[542]||(t[542]=e("a",{id:"Reactant.MLIR.IR.iselements-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.iselements-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.iselements")],-1)),t[543]||(t[543]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[544]||(t[544]=l('Checks whether the given attribute is an elements attribute.
source
',3))]),e("details",xs,[e("summary",null,[t[545]||(t[545]=e("a",{id:"Reactant.MLIR.IR.isempty-Tuple{Reactant.MLIR.IR.IntegerSet}",href:"#Reactant.MLIR.IR.isempty-Tuple{Reactant.MLIR.IR.IntegerSet}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isempty")],-1)),t[546]||(t[546]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[547]||(t[547]=l('Checks whether the given set is a canonical empty set, e.g., the set returned by mlirIntegerSetEmptyGet
.
source
',3))]),e("details",Fs,[e("summary",null,[t[548]||(t[548]=e("a",{id:"Reactant.MLIR.IR.isf16-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.isf16-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isf16")],-1)),t[549]||(t[549]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[550]||(t[550]=l('Checks whether the given type is an f16 type.
source
',3))]),e("details",Ps,[e("summary",null,[t[551]||(t[551]=e("a",{id:"Reactant.MLIR.IR.isf32-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.isf32-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isf32")],-1)),t[552]||(t[552]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[553]||(t[553]=l('Checks whether the given type is an f32 type.
source
',3))]),e("details",Ds,[e("summary",null,[t[554]||(t[554]=e("a",{id:"Reactant.MLIR.IR.isf64-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.isf64-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isf64")],-1)),t[555]||(t[555]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[556]||(t[556]=l('Checks whether the given type is an f64 type.
source
',3))]),e("details",Os,[e("summary",null,[t[557]||(t[557]=e("a",{id:"Reactant.MLIR.IR.isf8e4m3fn-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.isf8e4m3fn-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isf8e4m3fn")],-1)),t[558]||(t[558]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[559]||(t[559]=l('Checks whether the given type is an f8E4M3FN type.
source
',3))]),e("details",Bs,[e("summary",null,[t[560]||(t[560]=e("a",{id:"Reactant.MLIR.IR.isf8e5m2-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.isf8e5m2-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isf8e5m2")],-1)),t[561]||(t[561]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[562]||(t[562]=l('Checks whether the given type is an f8E5M2 type.
source
',3))]),e("details",Gs,[e("summary",null,[t[563]||(t[563]=e("a",{id:"Reactant.MLIR.IR.isfailure-Tuple{Reactant.MLIR.IR.LogicalResult}",href:"#Reactant.MLIR.IR.isfailure-Tuple{Reactant.MLIR.IR.LogicalResult}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isfailure")],-1)),t[564]||(t[564]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[565]||(t[565]=l('Checks if the given logical result represents a failure.
source
',3))]),e("details",zs,[e("summary",null,[t[566]||(t[566]=e("a",{id:"Reactant.MLIR.IR.isflatsymbolref-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.isflatsymbolref-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isflatsymbolref")],-1)),t[567]||(t[567]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[568]||(t[568]=l('julia isflatsymbolref (attr)
Checks whether the given attribute is a flat symbol reference attribute.
source
',3))]),e("details",ws,[e("summary",null,[t[569]||(t[569]=e("a",{id:"Reactant.MLIR.IR.isfloat-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.isfloat-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isfloat")],-1)),t[570]||(t[570]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[571]||(t[571]=l('Checks whether the given attribute is a floating point attribute.
source
',3))]),e("details",Ss,[e("summary",null,[t[572]||(t[572]=e("a",{id:"Reactant.MLIR.IR.isfloordiv-Tuple{Reactant.MLIR.IR.AffineExpr}",href:"#Reactant.MLIR.IR.isfloordiv-Tuple{Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isfloordiv")],-1)),t[573]||(t[573]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[574]||(t[574]=l('julia isfloordiv (affineExpr)
Checks whether the given affine expression is an floordiv expression.
source
',3))]),e("details",Ns,[e("summary",null,[t[575]||(t[575]=e("a",{id:"Reactant.MLIR.IR.isfunction-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.isfunction-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isfunction")],-1)),t[576]||(t[576]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[577]||(t[577]=l('Checks whether the given type is a function type.
source
',3))]),e("details",Vs,[e("summary",null,[t[578]||(t[578]=e("a",{id:"Reactant.MLIR.IR.isfunctionofdimexpr-Tuple{Reactant.MLIR.IR.AffineExpr, Any}",href:"#Reactant.MLIR.IR.isfunctionofdimexpr-Tuple{Reactant.MLIR.IR.AffineExpr, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isfunctionofdimexpr")],-1)),t[579]||(t[579]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[580]||(t[580]=l('julia isfunctionofdimexpr (affineExpr, position)
Checks whether the given affine expression involves AffineDimExpr 'position'.
source
',3))]),e("details",qs,[e("summary",null,[t[581]||(t[581]=e("a",{id:"Reactant.MLIR.IR.isidentity-Tuple{Reactant.MLIR.IR.AffineMap}",href:"#Reactant.MLIR.IR.isidentity-Tuple{Reactant.MLIR.IR.AffineMap}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isidentity")],-1)),t[582]||(t[582]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[583]||(t[583]=l('julia isidentity (affineMap)
Checks whether the given affine map is an identity affine map. The function asserts that the number of dimensions is greater or equal to the number of results.
source
',3))]),e("details",Us,[e("summary",null,[t[584]||(t[584]=e("a",{id:"Reactant.MLIR.IR.isindex-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.isindex-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isindex")],-1)),t[585]||(t[585]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[586]||(t[586]=l('Checks whether the given type is an index type.
source
',3))]),e("details",Qs,[e("summary",null,[t[587]||(t[587]=e("a",{id:"Reactant.MLIR.IR.isinteger-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.isinteger-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isinteger")],-1)),t[588]||(t[588]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[589]||(t[589]=l('Checks whether the given attribute is an integer attribute.
source
',3))]),e("details",Ws,[e("summary",null,[t[590]||(t[590]=e("a",{id:"Reactant.MLIR.IR.isinteger-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.isinteger-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isinteger")],-1)),t[591]||(t[591]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[592]||(t[592]=l('Checks whether the given type is an integer type.
source
',3))]),e("details",Hs,[e("summary",null,[t[593]||(t[593]=e("a",{id:"Reactant.MLIR.IR.isintegerset-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.isintegerset-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isintegerset")],-1)),t[594]||(t[594]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[595]||(t[595]=l('Checks whether the given attribute is an integer set attribute.
source
',3))]),e("details",Zs,[e("summary",null,[t[596]||(t[596]=e("a",{id:"Reactant.MLIR.IR.ismemref-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.ismemref-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.ismemref")],-1)),t[597]||(t[597]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[598]||(t[598]=l('Checks whether the given type is a MemRef type.
source
',3))]),e("details",Js,[e("summary",null,[t[599]||(t[599]=e("a",{id:"Reactant.MLIR.IR.isminoridentity-Tuple{Reactant.MLIR.IR.AffineMap}",href:"#Reactant.MLIR.IR.isminoridentity-Tuple{Reactant.MLIR.IR.AffineMap}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isminoridentity")],-1)),t[600]||(t[600]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[601]||(t[601]=l('julia isminoridentity (affineMap)
Checks whether the given affine map is a minor identity affine map.
source
',3))]),e("details",Ks,[e("summary",null,[t[602]||(t[602]=e("a",{id:"Reactant.MLIR.IR.ismod-Tuple{Reactant.MLIR.IR.AffineExpr}",href:"#Reactant.MLIR.IR.ismod-Tuple{Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.ismod")],-1)),t[603]||(t[603]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[604]||(t[604]=l('Checks whether the given affine expression is an mod expression.
source
',3))]),e("details",$s,[e("summary",null,[t[605]||(t[605]=e("a",{id:"Reactant.MLIR.IR.ismul-Tuple{Reactant.MLIR.IR.AffineExpr}",href:"#Reactant.MLIR.IR.ismul-Tuple{Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.ismul")],-1)),t[606]||(t[606]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[607]||(t[607]=l('Checks whether the given affine expression is an mul expression.
source
',3))]),e("details",Xs,[e("summary",null,[t[608]||(t[608]=e("a",{id:"Reactant.MLIR.IR.ismultipleof-Tuple{Reactant.MLIR.IR.AffineExpr, Any}",href:"#Reactant.MLIR.IR.ismultipleof-Tuple{Reactant.MLIR.IR.AffineExpr, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.ismultipleof")],-1)),t[609]||(t[609]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[610]||(t[610]=l('julia ismultipleof (affineExpr, factor)
Checks whether the given affine expression is a multiple of 'factor'.
source
',3))]),e("details",Ys,[e("summary",null,[t[611]||(t[611]=e("a",{id:"Reactant.MLIR.IR.isnone-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.isnone-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isnone")],-1)),t[612]||(t[612]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[613]||(t[613]=l('julia mlirTypeIsANone (type)
Checks whether the given type is a None type.
source
',3))]),e("details",_s,[e("summary",null,[t[614]||(t[614]=e("a",{id:"Reactant.MLIR.IR.isopaque-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.isopaque-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isopaque")],-1)),t[615]||(t[615]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[616]||(t[616]=l('Checks whether the given attribute is an opaque attribute.
source
',3))]),e("details",ta,[e("summary",null,[t[617]||(t[617]=e("a",{id:"Reactant.MLIR.IR.isopaque-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.isopaque-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isopaque")],-1)),t[618]||(t[618]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[619]||(t[619]=l('Checks whether the given type is an opaque type.
source
',3))]),e("details",ea,[e("summary",null,[t[620]||(t[620]=e("a",{id:"Reactant.MLIR.IR.isprojperm-Tuple{Reactant.MLIR.IR.AffineMap}",href:"#Reactant.MLIR.IR.isprojperm-Tuple{Reactant.MLIR.IR.AffineMap}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isprojperm")],-1)),t[621]||(t[621]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[622]||(t[622]=l('julia isprojperm (affineMap)
Checks whether the given affine map represents a subset of a symbol-less permutation map.
source
',3))]),e("details",sa,[e("summary",null,[t[623]||(t[623]=e("a",{id:"Reactant.MLIR.IR.isrankedtensor-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.isrankedtensor-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isrankedtensor")],-1)),t[624]||(t[624]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[625]||(t[625]=l('julia isrankedtensor (type)
Checks whether the given type is a ranked tensor type.
source
',3))]),e("details",aa,[e("summary",null,[t[626]||(t[626]=e("a",{id:"Reactant.MLIR.IR.isshaped-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.isshaped-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isshaped")],-1)),t[627]||(t[627]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[628]||(t[628]=l('Checks whether the given type is a Shaped type.
source
',3))]),e("details",ia,[e("summary",null,[t[629]||(t[629]=e("a",{id:"Reactant.MLIR.IR.issigned-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.issigned-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.issigned")],-1)),t[630]||(t[630]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[631]||(t[631]=l('Checks whether the given integer type is signed.
source
',3))]),e("details",la,[e("summary",null,[t[632]||(t[632]=e("a",{id:"Reactant.MLIR.IR.issignless-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.issignless-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.issignless")],-1)),t[633]||(t[633]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[634]||(t[634]=l('Checks whether the given integer type is signless.
source
',3))]),e("details",na,[e("summary",null,[t[635]||(t[635]=e("a",{id:"Reactant.MLIR.IR.issingleconstant-Tuple{Reactant.MLIR.IR.AffineMap}",href:"#Reactant.MLIR.IR.issingleconstant-Tuple{Reactant.MLIR.IR.AffineMap}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.issingleconstant")],-1)),t[636]||(t[636]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[637]||(t[637]=l('julia issingleconstant (affineMap)
Checks whether the given affine map is a single result constant affine map.
source
',3))]),e("details",pa,[e("summary",null,[t[638]||(t[638]=e("a",{id:"Reactant.MLIR.IR.issparseelements-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.issparseelements-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.issparseelements")],-1)),t[639]||(t[639]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[640]||(t[640]=l('julia issparseelements (attr)
Checks whether the given attribute is a sparse elements attribute.
source
',3))]),e("details",ra,[e("summary",null,[t[641]||(t[641]=e("a",{id:"Reactant.MLIR.IR.issplat-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.issplat-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.issplat")],-1)),t[642]||(t[642]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[643]||(t[643]=l('Checks whether the given dense elements attribute contains a single replicated value (splat).
source
',3))]),e("details",oa,[e("summary",null,[t[644]||(t[644]=e("a",{id:"Reactant.MLIR.IR.isstring-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.isstring-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isstring")],-1)),t[645]||(t[645]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[646]||(t[646]=l('Checks whether the given attribute is a string attribute.
source
',3))]),e("details",da,[e("summary",null,[t[647]||(t[647]=e("a",{id:"Reactant.MLIR.IR.issuccess-Tuple{Reactant.MLIR.IR.LogicalResult}",href:"#Reactant.MLIR.IR.issuccess-Tuple{Reactant.MLIR.IR.LogicalResult}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.issuccess")],-1)),t[648]||(t[648]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[649]||(t[649]=l('Checks if the given logical result represents a success.
source
',3))]),e("details",ca,[e("summary",null,[t[650]||(t[650]=e("a",{id:"Reactant.MLIR.IR.issymbolexpr-Tuple{Reactant.MLIR.IR.AffineExpr}",href:"#Reactant.MLIR.IR.issymbolexpr-Tuple{Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.issymbolexpr")],-1)),t[651]||(t[651]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[652]||(t[652]=l('julia issymbolexpr (affineExpr)
Checks whether the given affine expression is a symbol expression.
source
',3))]),e("details",ha,[e("summary",null,[t[653]||(t[653]=e("a",{id:"Reactant.MLIR.IR.issymbolref-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.issymbolref-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.issymbolref")],-1)),t[654]||(t[654]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[655]||(t[655]=l('Checks whether the given attribute is a symbol reference attribute.
source
',3))]),e("details",ua,[e("summary",null,[t[656]||(t[656]=e("a",{id:"Reactant.MLIR.IR.istensor-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.istensor-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.istensor")],-1)),t[657]||(t[657]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[658]||(t[658]=l('Checks whether the given type is a Tensor type.
source
',3))]),e("details",ba,[e("summary",null,[t[659]||(t[659]=e("a",{id:"Reactant.MLIR.IR.istuple-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.istuple-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.istuple")],-1)),t[660]||(t[660]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[661]||(t[661]=l('Checks whether the given type is a tuple type.
source
',3))]),e("details",ga,[e("summary",null,[t[662]||(t[662]=e("a",{id:"Reactant.MLIR.IR.istype-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.istype-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.istype")],-1)),t[663]||(t[663]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[664]||(t[664]=l('Checks whether the given attribute is a type attribute.
source
',3))]),e("details",ya,[e("summary",null,[t[665]||(t[665]=e("a",{id:"Reactant.MLIR.IR.isunit-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.isunit-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isunit")],-1)),t[666]||(t[666]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[667]||(t[667]=l('Checks whether the given attribute is a unit attribute.
source
',3))]),e("details",ma,[e("summary",null,[t[668]||(t[668]=e("a",{id:"Reactant.MLIR.IR.isunrankedmemref-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.isunrankedmemref-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isunrankedmemref")],-1)),t[669]||(t[669]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[670]||(t[670]=l('julia mlirTypeIsAUnrankedMemRef (type)
Checks whether the given type is an UnrankedMemRef type.
source
',3))]),e("details",ka,[e("summary",null,[t[671]||(t[671]=e("a",{id:"Reactant.MLIR.IR.isunrankedtensor-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.isunrankedtensor-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isunrankedtensor")],-1)),t[672]||(t[672]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[673]||(t[673]=l('julia isunrankedtensor (type)
Checks whether the given type is an unranked tensor type.
source
',3))]),e("details",Ra,[e("summary",null,[t[674]||(t[674]=e("a",{id:"Reactant.MLIR.IR.isunsigned-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.isunsigned-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isunsigned")],-1)),t[675]||(t[675]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[676]||(t[676]=l('Checks whether the given integer type is unsigned.
source
',3))]),e("details",fa,[e("summary",null,[t[677]||(t[677]=e("a",{id:"Reactant.MLIR.IR.isvector-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.isvector-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.isvector")],-1)),t[678]||(t[678]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[679]||(t[679]=l('Checks whether the given type is a Vector type.
source
',3))]),e("details",Ia,[e("summary",null,[t[680]||(t[680]=e("a",{id:"Reactant.MLIR.IR.layout-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.layout-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.layout")],-1)),t[681]||(t[681]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[682]||(t[682]=l('Returns the layout of the given MemRef type.
source
',3))]),e("details",ja,[e("summary",null,[t[683]||(t[683]=e("a",{id:"Reactant.MLIR.IR.leafref-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.leafref-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.leafref")],-1)),t[684]||(t[684]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[685]||(t[685]=l('Returns the string reference to the leaf referenced symbol. The data remains live as long as the context in which the attribute lives.
source
',3))]),e("details",Ma,[e("summary",null,[t[686]||(t[686]=e("a",{id:"Reactant.MLIR.IR.lhs-Tuple{Reactant.MLIR.IR.AffineExpr}",href:"#Reactant.MLIR.IR.lhs-Tuple{Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.lhs")],-1)),t[687]||(t[687]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[688]||(t[688]=l('Returns the left hand side affine expression of the given affine binary operation expression.
source
',3))]),e("details",Aa,[e("summary",null,[t[689]||(t[689]=e("a",{id:"Reactant.MLIR.IR.location-Tuple{Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.location-Tuple{Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.location")],-1)),t[690]||(t[690]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[691]||(t[691]=l('Gets the location of the operation.
source
',3))]),e("details",La,[e("summary",null,[t[692]||(t[692]=e("a",{id:"Reactant.MLIR.IR.lookup-Tuple{Reactant.MLIR.IR.ExecutionEngine, String}",href:"#Reactant.MLIR.IR.lookup-Tuple{Reactant.MLIR.IR.ExecutionEngine, String}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.lookup")],-1)),t[693]||(t[693]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[694]||(t[694]=l('Lookup a native function in the execution engine by name, returns nullptr if the name can't be looked-up.
source
',3))]),e("details",Ea,[e("summary",null,[t[695]||(t[695]=e("a",{id:"Reactant.MLIR.IR.lookup-Tuple{Reactant.MLIR.IR.SymbolTable, AbstractString}",href:"#Reactant.MLIR.IR.lookup-Tuple{Reactant.MLIR.IR.SymbolTable, AbstractString}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.lookup")],-1)),t[696]||(t[696]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[697]||(t[697]=l('julia lookup (symboltable, name)
Looks up a symbol with the given name in the given symbol table and returns the operation that corresponds to the symbol. If the symbol cannot be found, returns a null operation.
source
',3))]),e("details",va,[e("summary",null,[t[698]||(t[698]=e("a",{id:"Reactant.MLIR.IR.majorsubmap-Tuple{Reactant.MLIR.IR.AffineMap, Any}",href:"#Reactant.MLIR.IR.majorsubmap-Tuple{Reactant.MLIR.IR.AffineMap, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.majorsubmap")],-1)),t[699]||(t[699]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[700]||(t[700]=l('julia majorsubmap (affineMap, nresults)
Returns the affine map consisting of the most major nresults
results. Returns the null AffineMap if the nresults
is equal to zero. Returns the affineMap
if nresults
is greater or equals to number of results of the given affine map.
source
',3))]),e("details",Ta,[e("summary",null,[t[701]||(t[701]=e("a",{id:"Reactant.MLIR.IR.memspace-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.memspace-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.memspace")],-1)),t[702]||(t[702]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[703]||(t[703]=l('julia mlirMemRefTypeGetMemorySpace (type)
Returns the memory space of the given MemRef type.
source
',3))]),e("details",Ca,[e("summary",null,[t[704]||(t[704]=e("a",{id:"Reactant.MLIR.IR.minorsubmap-Tuple{Reactant.MLIR.IR.AffineMap, Any}",href:"#Reactant.MLIR.IR.minorsubmap-Tuple{Reactant.MLIR.IR.AffineMap, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.minorsubmap")],-1)),t[705]||(t[705]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[706]||(t[706]=l('julia minorsubmap (affineMap, nresults)
Returns the affine map consisting of the most minor nresults
results. Returns the null AffineMap if the nresults
is equal to zero. Returns the affineMap
if nresults
is greater or equals to number of results of the given affine map.
source
',3))]),e("details",xa,[e("summary",null,[t[707]||(t[707]=e("a",{id:"Reactant.MLIR.IR.move_after!-Tuple{Reactant.MLIR.IR.Operation, Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.move_after!-Tuple{Reactant.MLIR.IR.Operation, Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.move_after!")],-1)),t[708]||(t[708]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[709]||(t[709]=l('julia move_after! (op, other)
Moves the given operation immediately after the other operation in its parent block. The given operation may be owned by the caller or by its current block. The other operation must belong to a block. In any case, the ownership is transferred to the block of the other operation.
source
',3))]),e("details",Fa,[e("summary",null,[t[710]||(t[710]=e("a",{id:"Reactant.MLIR.IR.move_before!-Tuple{Reactant.MLIR.IR.Operation, Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.move_before!-Tuple{Reactant.MLIR.IR.Operation, Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.move_before!")],-1)),t[711]||(t[711]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[712]||(t[712]=l('julia move_before! (op, other)
Moves the given operation immediately before the other operation in its parent block. The given operation may be owner by the caller or by its current block. The other operation must belong to a block. In any case, the ownership is transferred to the block of the other operation.
source
',3))]),e("details",Pa,[e("summary",null,[t[713]||(t[713]=e("a",{id:"Reactant.MLIR.IR.name-Tuple{Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.name-Tuple{Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.name")],-1)),t[714]||(t[714]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[715]||(t[715]=l('Gets the name of the operation as an identifier.
source
',3))]),e("details",Da,[e("summary",null,[t[716]||(t[716]=e("a",{id:"Reactant.MLIR.IR.namespace-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.namespace-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.namespace")],-1)),t[717]||(t[717]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[718]||(t[718]=l('julia mlirOpaqueAttrGetDialectNamespace (attr)
Returns the namespace of the dialect with which the given opaque attribute is associated. The namespace string is owned by the context.
source
',3))]),e("details",Oa,[e("summary",null,[t[719]||(t[719]=e("a",{id:"Reactant.MLIR.IR.namespace-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.namespace-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.namespace")],-1)),t[720]||(t[720]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[721]||(t[721]=l('julia mlirOpaqueTypeGetDialectNamespace (type)
Returns the namespace of the dialect with which the given opaque type is associated. The namespace string is owned by the context.
source
',3))]),e("details",Ba,[e("summary",null,[t[722]||(t[722]=e("a",{id:"Reactant.MLIR.IR.nargs-Tuple{Reactant.MLIR.IR.Block}",href:"#Reactant.MLIR.IR.nargs-Tuple{Reactant.MLIR.IR.Block}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.nargs")],-1)),t[723]||(t[723]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[724]||(t[724]=l('Returns the number of arguments of the block.
source
',3))]),e("details",Ga,[e("summary",null,[t[725]||(t[725]=e("a",{id:"Reactant.MLIR.IR.nattrs-Tuple{Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.nattrs-Tuple{Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.nattrs")],-1)),t[726]||(t[726]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[727]||(t[727]=l('Returns the number of attributes attached to the operation.
source
',3))]),e("details",za,[e("summary",null,[t[728]||(t[728]=e("a",{id:"Reactant.MLIR.IR.nconstraints-Tuple{Reactant.MLIR.IR.IntegerSet}",href:"#Reactant.MLIR.IR.nconstraints-Tuple{Reactant.MLIR.IR.IntegerSet}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.nconstraints")],-1)),t[729]||(t[729]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[730]||(t[730]=l('Returns the number of constraints (equalities + inequalities) in the given set.
source
',3))]),e("details",wa,[e("summary",null,[t[731]||(t[731]=e("a",{id:"Reactant.MLIR.IR.nequalities-Tuple{Reactant.MLIR.IR.IntegerSet}",href:"#Reactant.MLIR.IR.nequalities-Tuple{Reactant.MLIR.IR.IntegerSet}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.nequalities")],-1)),t[732]||(t[732]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[733]||(t[733]=l('Returns the number of equalities in the given set.
source
',3))]),e("details",Sa,[e("summary",null,[t[734]||(t[734]=e("a",{id:"Reactant.MLIR.IR.next-Tuple{Reactant.MLIR.IR.Block}",href:"#Reactant.MLIR.IR.next-Tuple{Reactant.MLIR.IR.Block}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.next")],-1)),t[735]||(t[735]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[736]||(t[736]=l('Returns the block immediately following the given block in its parent region or nothing
if last.
source
',3))]),e("details",Na,[e("summary",null,[t[737]||(t[737]=e("a",{id:"Reactant.MLIR.IR.next-Tuple{Reactant.MLIR.IR.OpOperand}",href:"#Reactant.MLIR.IR.next-Tuple{Reactant.MLIR.IR.OpOperand}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.next")],-1)),t[738]||(t[738]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[739]||(t[739]=l('Returns an op operand representing the next use of the value, or nothing
if there is no next use.
source
',3))]),e("details",Va,[e("summary",null,[t[740]||(t[740]=e("a",{id:"Reactant.MLIR.IR.ninequalities-Tuple{Reactant.MLIR.IR.IntegerSet}",href:"#Reactant.MLIR.IR.ninequalities-Tuple{Reactant.MLIR.IR.IntegerSet}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.ninequalities")],-1)),t[741]||(t[741]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[742]||(t[742]=l('Returns the number of inequalities in the given set.
source
',3))]),e("details",qa,[e("summary",null,[t[743]||(t[743]=e("a",{id:"Reactant.MLIR.IR.ninputs-Tuple{Reactant.MLIR.IR.AffineMap}",href:"#Reactant.MLIR.IR.ninputs-Tuple{Reactant.MLIR.IR.AffineMap}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.ninputs")],-1)),t[744]||(t[744]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[745]||(t[745]=l('Returns the number of inputs (dimensions + symbols) of the given affine map.
source
',3))]),e("details",Ua,[e("summary",null,[t[746]||(t[746]=e("a",{id:"Reactant.MLIR.IR.ninputs-Tuple{Reactant.MLIR.IR.IntegerSet}",href:"#Reactant.MLIR.IR.ninputs-Tuple{Reactant.MLIR.IR.IntegerSet}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.ninputs")],-1)),t[747]||(t[747]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[748]||(t[748]=l('Returns the number of inputs (dimensions + symbols) in the given set.
source
',3))]),e("details",Qa,[e("summary",null,[t[749]||(t[749]=e("a",{id:"Reactant.MLIR.IR.ninputs-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.ninputs-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.ninputs")],-1)),t[750]||(t[750]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[751]||(t[751]=l('Returns the number of input types.
source
',3))]),e("details",Wa,[e("summary",null,[t[752]||(t[752]=e("a",{id:"Reactant.MLIR.IR.nnestedrefs-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.nnestedrefs-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.nnestedrefs")],-1)),t[753]||(t[753]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[754]||(t[754]=l('Returns the number of references nested in the given symbol reference attribute.
source
',3))]),e("details",Ha,[e("summary",null,[t[755]||(t[755]=e("a",{id:"Reactant.MLIR.IR.noperands-Tuple{Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.noperands-Tuple{Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.noperands")],-1)),t[756]||(t[756]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[757]||(t[757]=l('Returns the number of operands of the operation.
source
',3))]),e("details",Za,[e("summary",null,[t[758]||(t[758]=e("a",{id:"Reactant.MLIR.IR.nregions-Tuple{Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.nregions-Tuple{Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.nregions")],-1)),t[759]||(t[759]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[760]||(t[760]=l('Returns the number of regions attached to the given operation.
source
',3))]),e("details",Ja,[e("summary",null,[t[761]||(t[761]=e("a",{id:"Reactant.MLIR.IR.nresults-Tuple{Reactant.MLIR.IR.AffineMap}",href:"#Reactant.MLIR.IR.nresults-Tuple{Reactant.MLIR.IR.AffineMap}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.nresults")],-1)),t[762]||(t[762]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[763]||(t[763]=l('Returns the number of results of the given affine map.
source
',3))]),e("details",Ka,[e("summary",null,[t[764]||(t[764]=e("a",{id:"Reactant.MLIR.IR.nresults-Tuple{Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.nresults-Tuple{Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.nresults")],-1)),t[765]||(t[765]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[766]||(t[766]=l('Returns the number of results of the operation.
source
',3))]),e("details",$a,[e("summary",null,[t[767]||(t[767]=e("a",{id:"Reactant.MLIR.IR.nresults-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.nresults-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.nresults")],-1)),t[768]||(t[768]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[769]||(t[769]=l('Returns the number of result types.
source
',3))]),e("details",Xa,[e("summary",null,[t[770]||(t[770]=e("a",{id:"Reactant.MLIR.IR.nsuccessors-Tuple{Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.nsuccessors-Tuple{Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.nsuccessors")],-1)),t[771]||(t[771]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[772]||(t[772]=l('Returns the number of successor blocks of the operation.
source
',3))]),e("details",Ya,[e("summary",null,[t[773]||(t[773]=e("a",{id:"Reactant.MLIR.IR.nsymbols-Tuple{Reactant.MLIR.IR.AffineMap}",href:"#Reactant.MLIR.IR.nsymbols-Tuple{Reactant.MLIR.IR.AffineMap}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.nsymbols")],-1)),t[774]||(t[774]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[775]||(t[775]=l('Returns the number of symbols of the given affine map.
source
',3))]),e("details",_a,[e("summary",null,[t[776]||(t[776]=e("a",{id:"Reactant.MLIR.IR.nsymbols-Tuple{Reactant.MLIR.IR.IntegerSet}",href:"#Reactant.MLIR.IR.nsymbols-Tuple{Reactant.MLIR.IR.IntegerSet}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.nsymbols")],-1)),t[777]||(t[777]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[778]||(t[778]=l('Returns the number of symbols in the given set.
source
',3))]),e("details",ti,[e("summary",null,[t[779]||(t[779]=e("a",{id:"Reactant.MLIR.IR.op_owner-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.IR.op_owner-Tuple{Reactant.MLIR.IR.Value}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.op_owner")],-1)),t[780]||(t[780]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[781]||(t[781]=l('Returns an operation that produced this value as its result. Asserts if the value is not an op result.
source
',3))]),e("details",ei,[e("summary",null,[t[782]||(t[782]=e("a",{id:"Reactant.MLIR.IR.op_res_num-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.IR.op_res_num-Tuple{Reactant.MLIR.IR.Value}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.op_res_num")],-1)),t[783]||(t[783]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[784]||(t[784]=l('Returns the position of the value in the list of results of the operation that produced it.
source
',3))]),e("details",si,[e("summary",null,[t[785]||(t[785]=e("a",{id:"Reactant.MLIR.IR.operand",href:"#Reactant.MLIR.IR.operand"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.operand")],-1)),t[786]||(t[786]=s()),i(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),t[787]||(t[787]=l('Returns i
-th operand of the operation.
source
',3))]),e("details",ai,[e("summary",null,[t[788]||(t[788]=e("a",{id:"Reactant.MLIR.IR.operand!-Tuple{Reactant.MLIR.IR.Operation, Any, Any}",href:"#Reactant.MLIR.IR.operand!-Tuple{Reactant.MLIR.IR.Operation, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.operand!")],-1)),t[789]||(t[789]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[790]||(t[790]=l('julia operand! (op, i, value)
Sets the i
-th operand of the operation.
source
',3))]),e("details",ii,[e("summary",null,[t[791]||(t[791]=e("a",{id:"Reactant.MLIR.IR.operandindex-Tuple{Reactant.MLIR.IR.OpOperand}",href:"#Reactant.MLIR.IR.operandindex-Tuple{Reactant.MLIR.IR.OpOperand}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.operandindex")],-1)),t[792]||(t[792]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[793]||(t[793]=l('julia operandindex (opOperand)
Returns the operand number of an op operand.
source
',3))]),e("details",li,[e("summary",null,[t[794]||(t[794]=e("a",{id:"Reactant.MLIR.IR.owner-Tuple{Reactant.MLIR.IR.OpOperand}",href:"#Reactant.MLIR.IR.owner-Tuple{Reactant.MLIR.IR.OpOperand}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.owner")],-1)),t[795]||(t[795]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[796]||(t[796]=l('Returns the owner operation of an op operand.
source
',3))]),e("details",ni,[e("summary",null,[t[797]||(t[797]=e("a",{id:"Reactant.MLIR.IR.parent_op-Tuple{Reactant.MLIR.IR.Block}",href:"#Reactant.MLIR.IR.parent_op-Tuple{Reactant.MLIR.IR.Block}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.parent_op")],-1)),t[798]||(t[798]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[799]||(t[799]=l('Returns the closest surrounding operation that contains this block.
source
',3))]),e("details",pi,[e("summary",null,[t[800]||(t[800]=e("a",{id:"Reactant.MLIR.IR.parent_op-Tuple{Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.parent_op-Tuple{Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.parent_op")],-1)),t[801]||(t[801]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[802]||(t[802]=l('Gets the operation that owns this operation, returning null if the operation is not owned.
source
',3))]),e("details",ri,[e("summary",null,[t[803]||(t[803]=e("a",{id:"Reactant.MLIR.IR.parent_region-Tuple{Reactant.MLIR.IR.Block}",href:"#Reactant.MLIR.IR.parent_region-Tuple{Reactant.MLIR.IR.Block}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.parent_region")],-1)),t[804]||(t[804]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[805]||(t[805]=l('julia parent_region (block)
Returns the region that contains this block.
source
',3))]),e("details",oi,[e("summary",null,[t[806]||(t[806]=e("a",{id:"Reactant.MLIR.IR.position-Tuple{Reactant.MLIR.IR.AffineExpr}",href:"#Reactant.MLIR.IR.position-Tuple{Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.position")],-1)),t[807]||(t[807]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[808]||(t[808]=l('julia position (affineExpr)
Returns the position of the given affine dimension expression, affine symbol expression or ...
source
',3))]),e("details",di,[e("summary",null,[t[809]||(t[809]=e("a",{id:"Reactant.MLIR.IR.push_argument!-Tuple{Reactant.MLIR.IR.Block, Any}",href:"#Reactant.MLIR.IR.push_argument!-Tuple{Reactant.MLIR.IR.Block, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.push_argument!")],-1)),t[810]||(t[810]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[811]||(t[811]=l('julia push_argument! (block, type; location = Location ())
Appends an argument of the specified type to the block. Returns the newly added argument.
source
',3))]),e("details",ci,[e("summary",null,[t[812]||(t[812]=e("a",{id:"Reactant.MLIR.IR.region-Tuple{Reactant.MLIR.IR.Operation, Any}",href:"#Reactant.MLIR.IR.region-Tuple{Reactant.MLIR.IR.Operation, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.region")],-1)),t[813]||(t[813]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[814]||(t[814]=l('Returns i
-th region attached to the operation.
source
',3))]),e("details",hi,[e("summary",null,[t[815]||(t[815]=e("a",{id:"Reactant.MLIR.IR.result",href:"#Reactant.MLIR.IR.result"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.result")],-1)),t[816]||(t[816]=s()),i(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),t[817]||(t[817]=l('Returns i
-th result of the operation.
source
',3))]),e("details",ui,[e("summary",null,[t[818]||(t[818]=e("a",{id:"Reactant.MLIR.IR.result-2",href:"#Reactant.MLIR.IR.result-2"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.result")],-1)),t[819]||(t[819]=s()),i(a,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),t[820]||(t[820]=l('Returns the i
-th result type.
source
',3))]),e("details",bi,[e("summary",null,[t[821]||(t[821]=e("a",{id:"Reactant.MLIR.IR.result-Tuple{Reactant.MLIR.IR.AffineMap, Any}",href:"#Reactant.MLIR.IR.result-Tuple{Reactant.MLIR.IR.AffineMap, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.result")],-1)),t[822]||(t[822]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[823]||(t[823]=l('julia result (affineMap, pos)
Returns the result at the given position.
source
',3))]),e("details",gi,[e("summary",null,[t[824]||(t[824]=e("a",{id:"Reactant.MLIR.IR.result-Tuple{Reactant.MLIR.IR.AffineMap}",href:"#Reactant.MLIR.IR.result-Tuple{Reactant.MLIR.IR.AffineMap}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.result")],-1)),t[825]||(t[825]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[826]||(t[826]=l('Returns the constant result of the given affine map. The function asserts that the map has a single constant result.
source
',3))]),e("details",yi,[e("summary",null,[t[827]||(t[827]=e("a",{id:"Reactant.MLIR.IR.rhs-Tuple{Reactant.MLIR.IR.AffineExpr}",href:"#Reactant.MLIR.IR.rhs-Tuple{Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.rhs")],-1)),t[828]||(t[828]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[829]||(t[829]=l('Returns the right hand side affine expression of the given affine binary operation expression.
source
',3))]),e("details",mi,[e("summary",null,[t[830]||(t[830]=e("a",{id:"Reactant.MLIR.IR.rmattr!-Tuple{Reactant.MLIR.IR.Operation, Any}",href:"#Reactant.MLIR.IR.rmattr!-Tuple{Reactant.MLIR.IR.Operation, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.rmattr!")],-1)),t[831]||(t[831]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[832]||(t[832]=l('Removes an attribute by name. Returns false if the attribute was not found and true if removed.
source
',3))]),e("details",ki,[e("summary",null,[t[833]||(t[833]=e("a",{id:"Reactant.MLIR.IR.rmfromparent!-Tuple{Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.rmfromparent!-Tuple{Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.rmfromparent!")],-1)),t[834]||(t[834]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[835]||(t[835]=l('Removes the given operation from its parent block. The operation is not destroyed. The ownership of the operation is transferred to the caller.
source
',3))]),e("details",Ri,[e("summary",null,[t[836]||(t[836]=e("a",{id:"Reactant.MLIR.IR.rootref-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.rootref-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.rootref")],-1)),t[837]||(t[837]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[838]||(t[838]=l('Returns the string reference to the root referenced symbol. The data remains live as long as the context in which the attribute lives.
source
',3))]),e("details",fi,[e("summary",null,[t[839]||(t[839]=e("a",{id:"Reactant.MLIR.IR.run!-Tuple{Reactant.MLIR.IR.PassManager, Reactant.MLIR.IR.Module}",href:"#Reactant.MLIR.IR.run!-Tuple{Reactant.MLIR.IR.PassManager, Reactant.MLIR.IR.Module}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.run!")],-1)),t[840]||(t[840]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[841]||(t[841]=l('julia run! (passManager, module )
Run the provided passManager
on the given module
.
source
',3))]),e("details",Ii,[e("summary",null,[t[842]||(t[842]=e("a",{id:"Reactant.MLIR.IR.submap-Tuple{Reactant.MLIR.IR.AffineMap, Vector{Int64}}",href:"#Reactant.MLIR.IR.submap-Tuple{Reactant.MLIR.IR.AffineMap, Vector{Int64}}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.submap")],-1)),t[843]||(t[843]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[844]||(t[844]=l('julia submap (affineMap, positions)
Returns the affine map consisting of the positions
subset.
source
',3))]),e("details",ji,[e("summary",null,[t[845]||(t[845]=e("a",{id:"Reactant.MLIR.IR.success-Tuple{}",href:"#Reactant.MLIR.IR.success-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.success")],-1)),t[846]||(t[846]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[847]||(t[847]=l('Creates a logical result representing a success.
source
',3))]),e("details",Mi,[e("summary",null,[t[848]||(t[848]=e("a",{id:"Reactant.MLIR.IR.successor-Tuple{Reactant.MLIR.IR.Operation, Any}",href:"#Reactant.MLIR.IR.successor-Tuple{Reactant.MLIR.IR.Operation, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.successor")],-1)),t[849]||(t[849]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[850]||(t[850]=l('Returns i
-th successor of the operation.
source
',3))]),e("details",Ai,[e("summary",null,[t[851]||(t[851]=e("a",{id:"Reactant.MLIR.IR.terminator-Tuple{Reactant.MLIR.IR.Block}",href:"#Reactant.MLIR.IR.terminator-Tuple{Reactant.MLIR.IR.Block}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.terminator")],-1)),t[852]||(t[852]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[853]||(t[853]=l('Returns the terminator operation in the block or nothing
if no terminator.
source
',3))]),e("details",Li,[e("summary",null,[t[854]||(t[854]=e("a",{id:"Reactant.MLIR.IR.type!-Tuple{Any, Any}",href:"#Reactant.MLIR.IR.type!-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.type!")],-1)),t[855]||(t[855]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[856]||(t[856]=l('julia set_type! (value, type)
Sets the type of the block argument to the given type.
source
',3))]),e("details",Ei,[e("summary",null,[t[857]||(t[857]=e("a",{id:"Reactant.MLIR.IR.type-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.type-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.type")],-1)),t[858]||(t[858]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[859]||(t[859]=l('Gets the type of this attribute.
source
',3))]),e("details",vi,[e("summary",null,[t[860]||(t[860]=e("a",{id:"Reactant.MLIR.IR.type-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.IR.type-Tuple{Reactant.MLIR.IR.Value}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.type")],-1)),t[861]||(t[861]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[862]||(t[862]=l('Returns the type of the value.
source
',3))]),e("details",Ti,[e("summary",null,[t[863]||(t[863]=e("a",{id:"Reactant.MLIR.IR.typeid-Tuple{Reactant.MLIR.IR.Attribute}",href:"#Reactant.MLIR.IR.typeid-Tuple{Reactant.MLIR.IR.Attribute}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.typeid")],-1)),t[864]||(t[864]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[865]||(t[865]=l('Gets the type id of the attribute.
source
',3))]),e("details",Ci,[e("summary",null,[t[866]||(t[866]=e("a",{id:"Reactant.MLIR.IR.typeid-Tuple{Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.typeid-Tuple{Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.typeid")],-1)),t[867]||(t[867]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[868]||(t[868]=l('Gets the type id of the operation. Returns null if the operation does not have a registered operation description.
source
',3))]),e("details",xi,[e("summary",null,[t[869]||(t[869]=e("a",{id:"Reactant.MLIR.IR.typeid-Tuple{Reactant.MLIR.IR.Type}",href:"#Reactant.MLIR.IR.typeid-Tuple{Reactant.MLIR.IR.Type}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.typeid")],-1)),t[870]||(t[870]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[871]||(t[871]=l('Gets the type ID of the type.
source
',3))]),e("details",Fi,[e("summary",null,[t[872]||(t[872]=e("a",{id:"Reactant.MLIR.IR.value-Tuple{Reactant.MLIR.IR.AffineExpr}",href:"#Reactant.MLIR.IR.value-Tuple{Reactant.MLIR.IR.AffineExpr}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.value")],-1)),t[873]||(t[873]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[874]||(t[874]=l('Returns the value of the given affine constant expression.
source
',3))]),e("details",Pi,[e("summary",null,[t[875]||(t[875]=e("a",{id:"Reactant.MLIR.IR.verify-Tuple{Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.verify-Tuple{Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.verify")],-1)),t[876]||(t[876]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[877]||(t[877]=l('Verify the operation and return true if it passes, false if it fails.
source
',3))]),e("details",Di,[e("summary",null,[t[878]||(t[878]=e("a",{id:"Reactant.MLIR.IR.verifyall-Tuple{Reactant.MLIR.IR.Operation}",href:"#Reactant.MLIR.IR.verifyall-Tuple{Reactant.MLIR.IR.Operation}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.verifyall")],-1)),t[879]||(t[879]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[880]||(t[880]=l('julia verifyall (operation; debug = false )
Prints the operations which could not be verified.
source
',3))]),e("details",Oi,[e("summary",null,[t[881]||(t[881]=e("a",{id:"Reactant.MLIR.IR.@affinemap-Tuple{Any}",href:"#Reactant.MLIR.IR.@affinemap-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.IR.@affinemap")],-1)),t[882]||(t[882]=s()),i(a,{type:"info",class:"jlObjectType jlMacro",text:"Macro"})]),t[883]||(t[883]=l(`julia @affinemap (d1, d2, d3, ... )[s1, s2, ... ] -> (d0 + d1, ... )
Returns an affine map from the provided Julia expression. On the right hand side are allowed the following function calls:
The rhs can only contains dimensions and symbols present on the left hand side or integer literals.
julia julia > using Reactant . MLIR : IR
+
+julia > IR . context! (IR . Context ()) do
+ IR . @affinemap (d1, d2)[s0] -> (d1 + s0, d2 % 10 )
+ end
+MLIR . IR . AffineMap ( #= (d0, d1)[s0] -> (d0 + s0, d1 mod 10) =# )
source
`,6))]),t[3190]||(t[3190]=e("h1",{id:"MLIR-C-API",tabindex:"-1"},[s("MLIR C API "),e("a",{class:"header-anchor",href:"#MLIR-C-API","aria-label":'Permalink to "MLIR C API {#MLIR-C-API}"'},"")],-1)),e("details",Bi,[e("summary",null,[t[884]||(t[884]=e("a",{id:"Reactant.MLIR.API.LLVMAttributeRef",href:"#Reactant.MLIR.API.LLVMAttributeRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMAttributeRef")],-1)),t[885]||(t[885]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[886]||(t[886]=e("p",null,"Used to represent an attributes.",-1)),t[887]||(t[887]=e("p",null,[e("strong",null,"See also")],-1)),t[888]||(t[888]=e("p",null,"llvm::Attribute",-1)),t[889]||(t[889]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9800-L9805",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",Gi,[e("summary",null,[t[890]||(t[890]=e("a",{id:"Reactant.MLIR.API.LLVMBasicBlockRef",href:"#Reactant.MLIR.API.LLVMBasicBlockRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMBasicBlockRef")],-1)),t[891]||(t[891]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[892]||(t[892]=e("p",null,"Represents a basic block of instructions in LLVM IR.",-1)),t[893]||(t[893]=e("p",null,"This models llvm::BasicBlock.",-1)),t[894]||(t[894]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9713-L9717",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",zi,[e("summary",null,[t[895]||(t[895]=e("a",{id:"Reactant.MLIR.API.LLVMBinaryRef",href:"#Reactant.MLIR.API.LLVMBinaryRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMBinaryRef")],-1)),t[896]||(t[896]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[897]||(t[897]=e("p",null,[e("strong",null,"See also")],-1)),t[898]||(t[898]=e("p",null,"llvm::object::Binary",-1)),t[899]||(t[899]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9842-L9845",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",wi,[e("summary",null,[t[900]||(t[900]=e("a",{id:"Reactant.MLIR.API.LLVMBool",href:"#Reactant.MLIR.API.LLVMBool"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMBool")],-1)),t[901]||(t[901]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[902]||(t[902]=e("p",null,[e("code",null,"LLVMCSupportTypes Types and Enumerations")],-1)),t[903]||(t[903]=e("p",null,"@{",-1)),t[904]||(t[904]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9658-L9662",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",Si,[e("summary",null,[t[905]||(t[905]=e("a",{id:"Reactant.MLIR.API.LLVMBuilderRef",href:"#Reactant.MLIR.API.LLVMBuilderRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMBuilderRef")],-1)),t[906]||(t[906]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[907]||(t[907]=e("p",null,"Represents an LLVM basic block builder.",-1)),t[908]||(t[908]=e("p",null,"This models llvm::IRBuilder.",-1)),t[909]||(t[909]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9749-L9753",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",Ni,[e("summary",null,[t[910]||(t[910]=e("a",{id:"Reactant.MLIR.API.LLVMComdatRef",href:"#Reactant.MLIR.API.LLVMComdatRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMComdatRef")],-1)),t[911]||(t[911]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[912]||(t[912]=e("p",null,[e("strong",null,"See also")],-1)),t[913]||(t[913]=e("p",null,"llvm::Comdat",-1)),t[914]||(t[914]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9818-L9821",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",Vi,[e("summary",null,[t[915]||(t[915]=e("a",{id:"Reactant.MLIR.API.LLVMContextRef",href:"#Reactant.MLIR.API.LLVMContextRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMContextRef")],-1)),t[916]||(t[916]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[917]||(t[917]=e("p",null,"The top-level container for all LLVM global data. See the LLVMContext class.",-1)),t[918]||(t[918]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9677-L9679",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",qi,[e("summary",null,[t[919]||(t[919]=e("a",{id:"Reactant.MLIR.API.LLVMDIBuilderRef",href:"#Reactant.MLIR.API.LLVMDIBuilderRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMDIBuilderRef")],-1)),t[920]||(t[920]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[921]||(t[921]=e("p",null,"Represents an LLVM debug info builder.",-1)),t[922]||(t[922]=e("p",null,"This models llvm::DIBuilder.",-1)),t[923]||(t[923]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9758-L9762",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",Ui,[e("summary",null,[t[924]||(t[924]=e("a",{id:"Reactant.MLIR.API.LLVMDbgRecordRef",href:"#Reactant.MLIR.API.LLVMDbgRecordRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMDbgRecordRef")],-1)),t[925]||(t[925]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[926]||(t[926]=e("p",null,[e("strong",null,"See also")],-1)),t[927]||(t[927]=e("p",null,"llvm::DbgRecord",-1)),t[928]||(t[928]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9850-L9853",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",Qi,[e("summary",null,[t[929]||(t[929]=e("a",{id:"Reactant.MLIR.API.LLVMDiagnosticInfoRef",href:"#Reactant.MLIR.API.LLVMDiagnosticInfoRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMDiagnosticInfoRef")],-1)),t[930]||(t[930]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[931]||(t[931]=e("p",null,[e("strong",null,"See also")],-1)),t[932]||(t[932]=e("p",null,"llvm::DiagnosticInfo",-1)),t[933]||(t[933]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9810-L9813",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",Wi,[e("summary",null,[t[934]||(t[934]=e("a",{id:"Reactant.MLIR.API.LLVMJITEventListenerRef",href:"#Reactant.MLIR.API.LLVMJITEventListenerRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMJITEventListenerRef")],-1)),t[935]||(t[935]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[936]||(t[936]=e("p",null,[e("strong",null,"See also")],-1)),t[937]||(t[937]=e("p",null,"llvm::JITEventListener",-1)),t[938]||(t[938]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9834-L9837",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",Hi,[e("summary",null,[t[939]||(t[939]=e("a",{id:"Reactant.MLIR.API.LLVMMemoryBufferRef",href:"#Reactant.MLIR.API.LLVMMemoryBufferRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMMemoryBufferRef")],-1)),t[940]||(t[940]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[941]||(t[941]=e("p",null,"Used to pass regions of memory through LLVM interfaces.",-1)),t[942]||(t[942]=e("p",null,[e("strong",null,"See also")],-1)),t[943]||(t[943]=e("p",null,"llvm::MemoryBuffer",-1)),t[944]||(t[944]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9667-L9672",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",Zi,[e("summary",null,[t[945]||(t[945]=e("a",{id:"Reactant.MLIR.API.LLVMMetadataRef",href:"#Reactant.MLIR.API.LLVMMetadataRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMMetadataRef")],-1)),t[946]||(t[946]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[947]||(t[947]=e("p",null,"Represents an LLVM Metadata.",-1)),t[948]||(t[948]=e("p",null,"This models llvm::Metadata.",-1)),t[949]||(t[949]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9722-L9726",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",Ji,[e("summary",null,[t[950]||(t[950]=e("a",{id:"Reactant.MLIR.API.LLVMModuleFlagEntry",href:"#Reactant.MLIR.API.LLVMModuleFlagEntry"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMModuleFlagEntry")],-1)),t[951]||(t[951]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[952]||(t[952]=e("p",null,[e("strong",null,"See also")],-1)),t[953]||(t[953]=e("p",null,"llvm::Module::ModuleFlagEntry",-1)),t[954]||(t[954]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9826-L9829",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",Ki,[e("summary",null,[t[955]||(t[955]=e("a",{id:"Reactant.MLIR.API.LLVMModuleProviderRef",href:"#Reactant.MLIR.API.LLVMModuleProviderRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMModuleProviderRef")],-1)),t[956]||(t[956]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[957]||(t[957]=e("p",null,"Interface used to provide a module to JIT or interpreter. This is now just a synonym for llvm::Module, but we have to keep using the different type to keep binary compatibility.",-1)),t[958]||(t[958]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9767-L9769",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",$i,[e("summary",null,[t[959]||(t[959]=e("a",{id:"Reactant.MLIR.API.LLVMModuleRef",href:"#Reactant.MLIR.API.LLVMModuleRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMModuleRef")],-1)),t[960]||(t[960]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[961]||(t[961]=e("p",null,"The top-level container for all other LLVM Intermediate Representation (IR) objects.",-1)),t[962]||(t[962]=e("p",null,[e("strong",null,"See also")],-1)),t[963]||(t[963]=e("p",null,"llvm::Module",-1)),t[964]||(t[964]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9684-L9689",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",Xi,[e("summary",null,[t[965]||(t[965]=e("a",{id:"Reactant.MLIR.API.LLVMNamedMDNodeRef",href:"#Reactant.MLIR.API.LLVMNamedMDNodeRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMNamedMDNodeRef")],-1)),t[966]||(t[966]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[967]||(t[967]=e("p",null,"Represents an LLVM Named Metadata Node.",-1)),t[968]||(t[968]=e("p",null,"This models llvm::NamedMDNode.",-1)),t[969]||(t[969]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9731-L9735",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",Yi,[e("summary",null,[t[970]||(t[970]=e("a",{id:"Reactant.MLIR.API.LLVMOperandBundleRef",href:"#Reactant.MLIR.API.LLVMOperandBundleRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMOperandBundleRef")],-1)),t[971]||(t[971]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[972]||(t[972]=e("p",null,[e("strong",null,"See also")],-1)),t[973]||(t[973]=e("p",null,"llvm::OperandBundleDef",-1)),t[974]||(t[974]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9792-L9795",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",_i,[e("summary",null,[t[975]||(t[975]=e("a",{id:"Reactant.MLIR.API.LLVMPassManagerRef",href:"#Reactant.MLIR.API.LLVMPassManagerRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMPassManagerRef")],-1)),t[976]||(t[976]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[977]||(t[977]=e("p",null,[e("strong",null,"See also")],-1)),t[978]||(t[978]=e("p",null,"llvm::PassManagerBase",-1)),t[979]||(t[979]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9774-L9777",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",tl,[e("summary",null,[t[980]||(t[980]=e("a",{id:"Reactant.MLIR.API.LLVMTypeRef",href:"#Reactant.MLIR.API.LLVMTypeRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMTypeRef")],-1)),t[981]||(t[981]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[982]||(t[982]=e("p",null,[s("Each value in the LLVM IR has a type, an "),e("a",{href:"/Reactant.jl/previews/PR164/api/mlirc#Reactant.MLIR.API.LLVMTypeRef"},[e("code",null,"LLVMTypeRef")]),s(".")],-1)),t[983]||(t[983]=e("p",null,[e("strong",null,"See also")],-1)),t[984]||(t[984]=e("p",null,"llvm::Type",-1)),t[985]||(t[985]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9694-L9699",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",el,[e("summary",null,[t[986]||(t[986]=e("a",{id:"Reactant.MLIR.API.LLVMUseRef",href:"#Reactant.MLIR.API.LLVMUseRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMUseRef")],-1)),t[987]||(t[987]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[988]||(t[988]=e("p",null,"Used to get the users and usees of a Value.",-1)),t[989]||(t[989]=e("p",null,[e("strong",null,"See also")],-1)),t[990]||(t[990]=e("p",null,"llvm::Use",-1)),t[991]||(t[991]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9782-L9787",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",sl,[e("summary",null,[t[992]||(t[992]=e("a",{id:"Reactant.MLIR.API.LLVMValueMetadataEntry",href:"#Reactant.MLIR.API.LLVMValueMetadataEntry"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMValueMetadataEntry")],-1)),t[993]||(t[993]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[994]||(t[994]=e("p",null,"Represents an entry in a Global Object's metadata attachments.",-1)),t[995]||(t[995]=e("p",null,"This models std::pair",-1)),t[996]||(t[996]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9740-L9744",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",al,[e("summary",null,[t[997]||(t[997]=e("a",{id:"Reactant.MLIR.API.LLVMValueRef",href:"#Reactant.MLIR.API.LLVMValueRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMValueRef")],-1)),t[998]||(t[998]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[999]||(t[999]=e("p",null,"Represents an individual value in LLVM IR.",-1)),t[1e3]||(t[1e3]=e("p",null,"This models llvm::Value.",-1)),t[1001]||(t[1001]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9704-L9708",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",il,[e("summary",null,[t[1002]||(t[1002]=e("a",{id:"Reactant.MLIR.API.MlirDiagnostic",href:"#Reactant.MLIR.API.MlirDiagnostic"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirDiagnostic")],-1)),t[1003]||(t[1003]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1004]||(t[1004]=l('An opaque reference to a diagnostic, always owned by the diagnostics engine (context). Must not be stored outside of the diagnostic handler.
source
',3))]),e("details",ll,[e("summary",null,[t[1005]||(t[1005]=e("a",{id:"Reactant.MLIR.API.MlirDiagnosticHandler",href:"#Reactant.MLIR.API.MlirDiagnosticHandler"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirDiagnosticHandler")],-1)),t[1006]||(t[1006]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1007]||(t[1007]=e("p",null,[s("Diagnostic handler type. Accepts a reference to a diagnostic, which is only guaranteed to be live during the call. The handler is passed the "),e("code",null,"userData"),s(" that was provided when the handler was attached to a context. If the handler processed the diagnostic completely, it is expected to return success. Otherwise, it is expected to return failure to indicate that other handlers should attempt to process the diagnostic.")],-1)),t[1008]||(t[1008]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L6744-L6746",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",nl,[e("summary",null,[t[1009]||(t[1009]=e("a",{id:"Reactant.MLIR.API.MlirDiagnosticHandlerID",href:"#Reactant.MLIR.API.MlirDiagnosticHandlerID"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirDiagnosticHandlerID")],-1)),t[1010]||(t[1010]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1011]||(t[1011]=e("p",null,"Opaque identifier of a diagnostic handler, useful to detach a handler.",-1)),t[1012]||(t[1012]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L6738-L6740",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",pl,[e("summary",null,[t[1013]||(t[1013]=e("a",{id:"Reactant.MLIR.API.MlirDiagnosticSeverity",href:"#Reactant.MLIR.API.MlirDiagnosticSeverity"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirDiagnosticSeverity")],-1)),t[1014]||(t[1014]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1015]||(t[1015]=l('julia MlirDiagnosticSeverity
Severity of a diagnostic.
source
',3))]),e("details",rl,[e("summary",null,[t[1016]||(t[1016]=e("a",{id:"Reactant.MLIR.API.MlirExternalPassCallbacks",href:"#Reactant.MLIR.API.MlirExternalPassCallbacks"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirExternalPassCallbacks")],-1)),t[1017]||(t[1017]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1018]||(t[1018]=l('julia MlirExternalPassCallbacks
Structure of external MlirPass
callbacks. All callbacks are required to be set unless otherwise specified.
Field Note construct This callback is called from the pass is created. This is analogous to a C++ pass constructor. destruct This callback is called when the pass is destroyed This is analogous to a C++ pass destructor. initialize This callback is optional. The callback is called before the pass is run, allowing a chance to initialize any complex state necessary for running the pass. See Pass::initialize(MLIRContext *). clone This callback is called when the pass is cloned. See Pass::clonePass(). run This callback is called when the pass is run. See Pass::runOnOperation().
source
',4))]),e("details",ol,[e("summary",null,[t[1019]||(t[1019]=e("a",{id:"Reactant.MLIR.API.MlirLlvmThreadPool",href:"#Reactant.MLIR.API.MlirLlvmThreadPool"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirLlvmThreadPool")],-1)),t[1020]||(t[1020]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1021]||(t[1021]=l('Re-export llvm::ThreadPool so as to avoid including the LLVM C API directly.
source
',3))]),e("details",dl,[e("summary",null,[t[1022]||(t[1022]=e("a",{id:"Reactant.MLIR.API.MlirLogicalResult",href:"#Reactant.MLIR.API.MlirLogicalResult"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirLogicalResult")],-1)),t[1023]||(t[1023]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1024]||(t[1024]=l('A logical result value, essentially a boolean with named states. LLVM convention for using boolean values to designate success or failure of an operation is a moving target, so MLIR opted for an explicit class. Instances of MlirLogicalResult
must only be inspected using the associated functions.
source
',3))]),e("details",cl,[e("summary",null,[t[1025]||(t[1025]=e("a",{id:"Reactant.MLIR.API.MlirNamedAttribute",href:"#Reactant.MLIR.API.MlirNamedAttribute"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirNamedAttribute")],-1)),t[1026]||(t[1026]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1027]||(t[1027]=l('Named MLIR attribute.
A named attribute is essentially a (name, attribute) pair where the name is a string.
source
',4))]),e("details",hl,[e("summary",null,[t[1028]||(t[1028]=e("a",{id:"Reactant.MLIR.API.MlirOperationState",href:"#Reactant.MLIR.API.MlirOperationState"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirOperationState")],-1)),t[1029]||(t[1029]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1030]||(t[1030]=l('An auxiliary class for constructing operations.
This class contains all the information necessary to construct the operation. It owns the MlirRegions it has pointers to and does not own anything else. By default, the state can be constructed from a name and location, the latter being also used to access the context, and has no other components. These components can be added progressively until the operation is constructed. Users are not expected to rely on the internals of this class and should use mlirOperationState* functions instead.
source
',4))]),e("details",ul,[e("summary",null,[t[1031]||(t[1031]=e("a",{id:"Reactant.MLIR.API.MlirOperationWalkCallback",href:"#Reactant.MLIR.API.MlirOperationWalkCallback"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirOperationWalkCallback")],-1)),t[1032]||(t[1032]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1033]||(t[1033]=e("p",null,[s("Operation walker type. The handler is passed an (opaque) reference to an operation and a pointer to a "),e("code",null,"userData"),s(".")],-1)),t[1034]||(t[1034]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L1495-L1497",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",bl,[e("summary",null,[t[1035]||(t[1035]=e("a",{id:"Reactant.MLIR.API.MlirShapedTypeComponentsCallback",href:"#Reactant.MLIR.API.MlirShapedTypeComponentsCallback"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirShapedTypeComponentsCallback")],-1)),t[1036]||(t[1036]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1037]||(t[1037]=e("p",null,"These callbacks are used to return multiple shaped type components from functions while transferring ownership to the caller. The first argument is the has rank boolean followed by the the rank and a pointer to the shape (if applicable). The next argument is the element type, then the attribute. The last argument is an opaque pointer forwarded to the callback by the caller. This callback will be called potentially multiple times for each shaped type components.",-1)),t[1038]||(t[1038]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9139-L9141",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",gl,[e("summary",null,[t[1039]||(t[1039]=e("a",{id:"Reactant.MLIR.API.MlirSparseTensorLevelType",href:"#Reactant.MLIR.API.MlirSparseTensorLevelType"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirSparseTensorLevelType")],-1)),t[1040]||(t[1040]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1041]||(t[1041]=e("p",null,"Dimension level types (and properties) that define sparse tensors. See the documentation in SparseTensorAttrDefs.td for their meaning.",-1)),t[1042]||(t[1042]=e("p",null,"These correspond to SparseTensorEncodingAttr::LevelType in the C++ API. If updating, keep them in sync and update the static_assert in the impl file.",-1)),t[1043]||(t[1043]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L8491-L8495",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",yl,[e("summary",null,[t[1044]||(t[1044]=e("a",{id:"Reactant.MLIR.API.MlirStringCallback",href:"#Reactant.MLIR.API.MlirStringCallback"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirStringCallback")],-1)),t[1045]||(t[1045]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1046]||(t[1046]=e("p",null,"A callback for returning string references.",-1)),t[1047]||(t[1047]=e("p",null,[s("This function is called back by the functions that need to return a reference to the portion of the string with the following arguments: - an "),e("a",{href:"/Reactant.jl/previews/PR164/api/mlirc#Reactant.MLIR.API.MlirStringRef"},[e("code",null,"MlirStringRef")]),s(" representing the current portion of the string - a pointer to user data forwarded from the printing call.")],-1)),t[1048]||(t[1048]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L108-L112",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",ml,[e("summary",null,[t[1049]||(t[1049]=e("a",{id:"Reactant.MLIR.API.MlirStringRef",href:"#Reactant.MLIR.API.MlirStringRef"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirStringRef")],-1)),t[1050]||(t[1050]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1051]||(t[1051]=l('A pointer to a sized fragment of a string, not necessarily null-terminated. Does not own the underlying string. This is equivalent to llvm::StringRef.
Field Note data Pointer to the first symbol. length Length of the fragment.
source
',4))]),e("details",kl,[e("summary",null,[t[1052]||(t[1052]=e("a",{id:"Reactant.MLIR.API.MlirTypesCallback",href:"#Reactant.MLIR.API.MlirTypesCallback"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirTypesCallback")],-1)),t[1053]||(t[1053]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1054]||(t[1054]=e("p",null,"These callbacks are used to return multiple types from functions while transferring ownership to the caller. The first argument is the number of consecutive elements pointed to by the second argument. The third argument is an opaque pointer forwarded to the callback by the caller.",-1)),t[1055]||(t[1055]=e("p",null,[e("a",{href:"https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/libMLIR_h.jl#L9091-L9093",target:"_blank",rel:"noreferrer"},"source")],-1))]),e("details",Rl,[e("summary",null,[t[1056]||(t[1056]=e("a",{id:"Reactant.MLIR.API.MlirWalkOrder",href:"#Reactant.MLIR.API.MlirWalkOrder"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirWalkOrder")],-1)),t[1057]||(t[1057]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1058]||(t[1058]=l('Traversal order for operation walk.
source
',3))]),e("details",fl,[e("summary",null,[t[1059]||(t[1059]=e("a",{id:"Reactant.MLIR.API.MlirWalkResult",href:"#Reactant.MLIR.API.MlirWalkResult"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.MlirWalkResult")],-1)),t[1060]||(t[1060]=s()),i(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),t[1061]||(t[1061]=l('Operation walk result.
source
',3))]),e("details",Il,[e("summary",null,[t[1062]||(t[1062]=e("a",{id:"Reactant.MLIR.API.LLVMAddSymbol-Tuple{Any, Any}",href:"#Reactant.MLIR.API.LLVMAddSymbol-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMAddSymbol")],-1)),t[1063]||(t[1063]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1064]||(t[1064]=l('julia LLVMAddSymbol (symbolName, symbolValue)
This functions permanently adds the symbol symbolName
with the value symbolValue
. These symbols are searched before any libraries.
See also
sys::DynamicLibrary::AddSymbol()
source
',5))]),e("details",jl,[e("summary",null,[t[1065]||(t[1065]=e("a",{id:"Reactant.MLIR.API.LLVMLoadLibraryPermanently-Tuple{Any}",href:"#Reactant.MLIR.API.LLVMLoadLibraryPermanently-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMLoadLibraryPermanently")],-1)),t[1066]||(t[1066]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1067]||(t[1067]=l('julia LLVMLoadLibraryPermanently (Filename)
This function permanently loads the dynamic library at the given path. It is safe to call this function multiple times for the same library.
See also
sys::DynamicLibrary::LoadLibraryPermanently()
source
',5))]),e("details",Ml,[e("summary",null,[t[1068]||(t[1068]=e("a",{id:"Reactant.MLIR.API.LLVMParseCommandLineOptions-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.LLVMParseCommandLineOptions-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMParseCommandLineOptions")],-1)),t[1069]||(t[1069]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1070]||(t[1070]=l('julia LLVMParseCommandLineOptions (argc, argv, Overview)
This function parses the given arguments using the LLVM command line parser. Note that the only stable thing about this function is its signature; you cannot rely on any particular set of command line arguments being interpreted the same way across LLVM versions.
See also
llvm:🆑:ParseCommandLineOptions()
source
',5))]),e("details",Al,[e("summary",null,[t[1071]||(t[1071]=e("a",{id:"Reactant.MLIR.API.LLVMSearchForAddressOfSymbol-Tuple{Any}",href:"#Reactant.MLIR.API.LLVMSearchForAddressOfSymbol-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.LLVMSearchForAddressOfSymbol")],-1)),t[1072]||(t[1072]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1073]||(t[1073]=l('julia LLVMSearchForAddressOfSymbol (symbolName)
This function will search through all previously loaded dynamic libraries for the symbol symbolName
. If it is found, the address of that symbol is returned. If not, null is returned.
See also
sys::DynamicLibrary::SearchForAddressOfSymbol()
source
',5))]),e("details",Ll,[e("summary",null,[t[1074]||(t[1074]=e("a",{id:"Reactant.MLIR.API.mlirAffineAddExprGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineAddExprGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineAddExprGet")],-1)),t[1075]||(t[1075]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1076]||(t[1076]=l('julia mlirAffineAddExprGet (lhs, rhs)
Creates an affine add expression with 'lhs' and 'rhs'.
source
',3))]),e("details",El,[e("summary",null,[t[1077]||(t[1077]=e("a",{id:"Reactant.MLIR.API.mlirAffineBinaryOpExprGetLHS-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineBinaryOpExprGetLHS-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineBinaryOpExprGetLHS")],-1)),t[1078]||(t[1078]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1079]||(t[1079]=l('julia mlirAffineBinaryOpExprGetLHS (affineExpr)
Returns the left hand side affine expression of the given affine binary operation expression.
source
',3))]),e("details",vl,[e("summary",null,[t[1080]||(t[1080]=e("a",{id:"Reactant.MLIR.API.mlirAffineBinaryOpExprGetRHS-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineBinaryOpExprGetRHS-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineBinaryOpExprGetRHS")],-1)),t[1081]||(t[1081]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1082]||(t[1082]=l('julia mlirAffineBinaryOpExprGetRHS (affineExpr)
Returns the right hand side affine expression of the given affine binary operation expression.
source
',3))]),e("details",Tl,[e("summary",null,[t[1083]||(t[1083]=e("a",{id:"Reactant.MLIR.API.mlirAffineCeilDivExprGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineCeilDivExprGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineCeilDivExprGet")],-1)),t[1084]||(t[1084]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1085]||(t[1085]=l('julia mlirAffineCeilDivExprGet (lhs, rhs)
Creates an affine ceildiv expression with 'lhs' and 'rhs'.
source
',3))]),e("details",Cl,[e("summary",null,[t[1086]||(t[1086]=e("a",{id:"Reactant.MLIR.API.mlirAffineConstantExprGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineConstantExprGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineConstantExprGet")],-1)),t[1087]||(t[1087]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1088]||(t[1088]=l('julia mlirAffineConstantExprGet (ctx, constant)
Creates an affine constant expression with 'constant' in the context.
source
',3))]),e("details",xl,[e("summary",null,[t[1089]||(t[1089]=e("a",{id:"Reactant.MLIR.API.mlirAffineConstantExprGetValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineConstantExprGetValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineConstantExprGetValue")],-1)),t[1090]||(t[1090]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1091]||(t[1091]=l('julia mlirAffineConstantExprGetValue (affineExpr)
Returns the value of the given affine constant expression.
source
',3))]),e("details",Fl,[e("summary",null,[t[1092]||(t[1092]=e("a",{id:"Reactant.MLIR.API.mlirAffineDimExprGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineDimExprGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineDimExprGet")],-1)),t[1093]||(t[1093]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1094]||(t[1094]=l('julia mlirAffineDimExprGet (ctx, position)
Creates an affine dimension expression with 'position' in the context.
source
',3))]),e("details",Pl,[e("summary",null,[t[1095]||(t[1095]=e("a",{id:"Reactant.MLIR.API.mlirAffineDimExprGetPosition-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineDimExprGetPosition-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineDimExprGetPosition")],-1)),t[1096]||(t[1096]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1097]||(t[1097]=l('julia mlirAffineDimExprGetPosition (affineExpr)
Returns the position of the given affine dimension expression.
source
',3))]),e("details",Dl,[e("summary",null,[t[1098]||(t[1098]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprCompose-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineExprCompose-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprCompose")],-1)),t[1099]||(t[1099]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1100]||(t[1100]=l('julia mlirAffineExprCompose (affineExpr, affineMap)
Composes the given map with the given expression.
source
',3))]),e("details",Ol,[e("summary",null,[t[1101]||(t[1101]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprDump-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprDump-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprDump")],-1)),t[1102]||(t[1102]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1103]||(t[1103]=l('julia mlirAffineExprDump (affineExpr)
Prints the affine expression to the standard error stream.
source
',3))]),e("details",Bl,[e("summary",null,[t[1104]||(t[1104]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineExprEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprEqual")],-1)),t[1105]||(t[1105]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1106]||(t[1106]=l('julia mlirAffineExprEqual (lhs, rhs)
Returns true
if the two affine expressions are equal.
source
',3))]),e("details",Gl,[e("summary",null,[t[1107]||(t[1107]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprGetContext")],-1)),t[1108]||(t[1108]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1109]||(t[1109]=l('julia mlirAffineExprGetContext (affineExpr)
Gets the context that owns the affine expression.
source
',3))]),e("details",zl,[e("summary",null,[t[1110]||(t[1110]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprGetLargestKnownDivisor-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprGetLargestKnownDivisor-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprGetLargestKnownDivisor")],-1)),t[1111]||(t[1111]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1112]||(t[1112]=l('julia mlirAffineExprGetLargestKnownDivisor (affineExpr)
Returns the greatest known integral divisor of this affine expression. The result is always positive.
source
',3))]),e("details",wl,[e("summary",null,[t[1113]||(t[1113]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsAAdd-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsAAdd-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsAAdd")],-1)),t[1114]||(t[1114]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1115]||(t[1115]=l('julia mlirAffineExprIsAAdd (affineExpr)
Checks whether the given affine expression is an add expression.
source
',3))]),e("details",Sl,[e("summary",null,[t[1116]||(t[1116]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsABinary-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsABinary-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsABinary")],-1)),t[1117]||(t[1117]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1118]||(t[1118]=l('julia mlirAffineExprIsABinary (affineExpr)
Checks whether the given affine expression is binary.
source
',3))]),e("details",Nl,[e("summary",null,[t[1119]||(t[1119]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsACeilDiv-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsACeilDiv-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsACeilDiv")],-1)),t[1120]||(t[1120]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1121]||(t[1121]=l('julia mlirAffineExprIsACeilDiv (affineExpr)
Checks whether the given affine expression is an ceildiv expression.
source
',3))]),e("details",Vl,[e("summary",null,[t[1122]||(t[1122]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsAConstant-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsAConstant-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsAConstant")],-1)),t[1123]||(t[1123]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1124]||(t[1124]=l('julia mlirAffineExprIsAConstant (affineExpr)
Checks whether the given affine expression is a constant expression.
source
',3))]),e("details",ql,[e("summary",null,[t[1125]||(t[1125]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsADim-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsADim-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsADim")],-1)),t[1126]||(t[1126]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1127]||(t[1127]=l('julia mlirAffineExprIsADim (affineExpr)
Checks whether the given affine expression is a dimension expression.
source
',3))]),e("details",Ul,[e("summary",null,[t[1128]||(t[1128]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsAFloorDiv-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsAFloorDiv-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsAFloorDiv")],-1)),t[1129]||(t[1129]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1130]||(t[1130]=l('julia mlirAffineExprIsAFloorDiv (affineExpr)
Checks whether the given affine expression is an floordiv expression.
source
',3))]),e("details",Ql,[e("summary",null,[t[1131]||(t[1131]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsAMod-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsAMod-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsAMod")],-1)),t[1132]||(t[1132]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1133]||(t[1133]=l('julia mlirAffineExprIsAMod (affineExpr)
Checks whether the given affine expression is an mod expression.
source
',3))]),e("details",Wl,[e("summary",null,[t[1134]||(t[1134]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsAMul-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsAMul-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsAMul")],-1)),t[1135]||(t[1135]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1136]||(t[1136]=l('julia mlirAffineExprIsAMul (affineExpr)
Checks whether the given affine expression is an mul expression.
source
',3))]),e("details",Hl,[e("summary",null,[t[1137]||(t[1137]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsASymbol-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsASymbol-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsASymbol")],-1)),t[1138]||(t[1138]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1139]||(t[1139]=l('julia mlirAffineExprIsASymbol (affineExpr)
Checks whether the given affine expression is a symbol expression.
source
',3))]),e("details",Zl,[e("summary",null,[t[1140]||(t[1140]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsFunctionOfDim-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsFunctionOfDim-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsFunctionOfDim")],-1)),t[1141]||(t[1141]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1142]||(t[1142]=l('julia mlirAffineExprIsFunctionOfDim (affineExpr, position)
Checks whether the given affine expression involves AffineDimExpr 'position'.
source
',3))]),e("details",Jl,[e("summary",null,[t[1143]||(t[1143]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsMultipleOf-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsMultipleOf-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsMultipleOf")],-1)),t[1144]||(t[1144]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1145]||(t[1145]=l('julia mlirAffineExprIsMultipleOf (affineExpr, factor)
Checks whether the given affine expression is a multiple of 'factor'.
source
',3))]),e("details",Kl,[e("summary",null,[t[1146]||(t[1146]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsNull")],-1)),t[1147]||(t[1147]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1148]||(t[1148]=l('julia mlirAffineExprIsNull (affineExpr)
Returns true
if the given affine expression is a null expression. Note constant zero is not a null expression.
source
',3))]),e("details",$l,[e("summary",null,[t[1149]||(t[1149]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsPureAffine-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsPureAffine-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsPureAffine")],-1)),t[1150]||(t[1150]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1151]||(t[1151]=l('julia mlirAffineExprIsPureAffine (affineExpr)
Checks whether the given affine expression is a pure affine expression, i.e. mul, floordiv, ceildic, and mod is only allowed w.r.t constants.
source
',3))]),e("details",Xl,[e("summary",null,[t[1152]||(t[1152]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprIsSymbolicOrConstant-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineExprIsSymbolicOrConstant-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprIsSymbolicOrConstant")],-1)),t[1153]||(t[1153]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1154]||(t[1154]=l('julia mlirAffineExprIsSymbolicOrConstant (affineExpr)
Checks whether the given affine expression is made out of only symbols and constants.
source
',3))]),e("details",Yl,[e("summary",null,[t[1155]||(t[1155]=e("a",{id:"Reactant.MLIR.API.mlirAffineExprPrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirAffineExprPrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineExprPrint")],-1)),t[1156]||(t[1156]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1157]||(t[1157]=l('julia mlirAffineExprPrint (affineExpr, callback, userData)
Prints an affine expression by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",_l,[e("summary",null,[t[1158]||(t[1158]=e("a",{id:"Reactant.MLIR.API.mlirAffineFloorDivExprGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineFloorDivExprGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineFloorDivExprGet")],-1)),t[1159]||(t[1159]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1160]||(t[1160]=l('julia mlirAffineFloorDivExprGet (lhs, rhs)
Creates an affine floordiv expression with 'lhs' and 'rhs'.
source
',3))]),e("details",tn,[e("summary",null,[t[1161]||(t[1161]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapAttrGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapAttrGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapAttrGet")],-1)),t[1162]||(t[1162]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1163]||(t[1163]=l('julia mlirAffineMapAttrGet (map)
Creates an affine map attribute wrapping the given map. The attribute belongs to the same context as the affine map.
source
',3))]),e("details",en,[e("summary",null,[t[1164]||(t[1164]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirAffineMapAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapAttrGetTypeID")],-1)),t[1165]||(t[1165]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1166]||(t[1166]=l('julia mlirAffineMapAttrGetTypeID ()
Returns the typeID of an AffineMap attribute.
source
',3))]),e("details",sn,[e("summary",null,[t[1167]||(t[1167]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapAttrGetValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapAttrGetValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapAttrGetValue")],-1)),t[1168]||(t[1168]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1169]||(t[1169]=l('julia mlirAffineMapAttrGetValue (attr)
Returns the affine map wrapped in the given affine map attribute.
source
',3))]),e("details",an,[e("summary",null,[t[1170]||(t[1170]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapCompressUnusedSymbols-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirAffineMapCompressUnusedSymbols-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapCompressUnusedSymbols")],-1)),t[1171]||(t[1171]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1172]||(t[1172]=l('julia mlirAffineMapCompressUnusedSymbols (affineMaps, size, result, populateResult)
Returns the simplified affine map resulting from dropping the symbols that do not appear in any of the individual maps in affineMaps
. Asserts that all maps in affineMaps
are normalized to the same number of dims and symbols. Takes a callback populateResult
to fill the res
container with value m
at entry idx
. This allows returning without worrying about ownership considerations.
source
',3))]),e("details",ln,[e("summary",null,[t[1173]||(t[1173]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapConstantGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapConstantGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapConstantGet")],-1)),t[1174]||(t[1174]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1175]||(t[1175]=l('julia mlirAffineMapConstantGet (ctx, val)
Creates a single constant result affine map in the context. The affine map is owned by the context.
source
',3))]),e("details",nn,[e("summary",null,[t[1176]||(t[1176]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapDump-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapDump-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapDump")],-1)),t[1177]||(t[1177]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1178]||(t[1178]=l('julia mlirAffineMapDump (affineMap)
Prints the affine map to the standard error stream.
source
',3))]),e("details",pn,[e("summary",null,[t[1179]||(t[1179]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapEmptyGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapEmptyGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapEmptyGet")],-1)),t[1180]||(t[1180]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1181]||(t[1181]=l('julia mlirAffineMapEmptyGet (ctx)
Creates a zero result affine map with no dimensions or symbols in the context. The affine map is owned by the context.
source
',3))]),e("details",rn,[e("summary",null,[t[1182]||(t[1182]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapEqual")],-1)),t[1183]||(t[1183]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1184]||(t[1184]=l('julia mlirAffineMapEqual (a1, a2)
Checks if two affine maps are equal.
source
',3))]),e("details",on,[e("summary",null,[t[1185]||(t[1185]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGet-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirAffineMapGet-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGet")],-1)),t[1186]||(t[1186]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1187]||(t[1187]=l('julia mlirAffineMapGet (ctx, dimCount, symbolCount, nAffineExprs, affineExprs)
Creates an affine map with results defined by the given list of affine expressions. The map resulting map also has the requested number of input dimensions and symbols, regardless of them being used in the results.
source
',3))]),e("details",dn,[e("summary",null,[t[1188]||(t[1188]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetContext")],-1)),t[1189]||(t[1189]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1190]||(t[1190]=l('julia mlirAffineMapGetContext (affineMap)
Gets the context that the given affine map was created with
source
',3))]),e("details",cn,[e("summary",null,[t[1191]||(t[1191]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetMajorSubMap-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetMajorSubMap-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetMajorSubMap")],-1)),t[1192]||(t[1192]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1193]||(t[1193]=l('julia mlirAffineMapGetMajorSubMap (affineMap, numResults)
Returns the affine map consisting of the most major numResults
results. Returns the null AffineMap if the numResults
is equal to zero. Returns the affineMap
if numResults
is greater or equals to number of results of the given affine map.
source
',3))]),e("details",hn,[e("summary",null,[t[1194]||(t[1194]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetMinorSubMap-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetMinorSubMap-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetMinorSubMap")],-1)),t[1195]||(t[1195]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1196]||(t[1196]=l('julia mlirAffineMapGetMinorSubMap (affineMap, numResults)
Returns the affine map consisting of the most minor numResults
results. Returns the null AffineMap if the numResults
is equal to zero. Returns the affineMap
if numResults
is greater or equals to number of results of the given affine map.
source
',3))]),e("details",un,[e("summary",null,[t[1197]||(t[1197]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetNumDims-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetNumDims-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetNumDims")],-1)),t[1198]||(t[1198]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1199]||(t[1199]=l('julia mlirAffineMapGetNumDims (affineMap)
Returns the number of dimensions of the given affine map.
source
',3))]),e("details",bn,[e("summary",null,[t[1200]||(t[1200]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetNumInputs-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetNumInputs-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetNumInputs")],-1)),t[1201]||(t[1201]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1202]||(t[1202]=l('julia mlirAffineMapGetNumInputs (affineMap)
Returns the number of inputs (dimensions + symbols) of the given affine map.
source
',3))]),e("details",gn,[e("summary",null,[t[1203]||(t[1203]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetNumResults-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetNumResults-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetNumResults")],-1)),t[1204]||(t[1204]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1205]||(t[1205]=l('julia mlirAffineMapGetNumResults (affineMap)
Returns the number of results of the given affine map.
source
',3))]),e("details",yn,[e("summary",null,[t[1206]||(t[1206]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetNumSymbols-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetNumSymbols-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetNumSymbols")],-1)),t[1207]||(t[1207]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1208]||(t[1208]=l('julia mlirAffineMapGetNumSymbols (affineMap)
Returns the number of symbols of the given affine map.
source
',3))]),e("details",mn,[e("summary",null,[t[1209]||(t[1209]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetResult-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetResult-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetResult")],-1)),t[1210]||(t[1210]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1211]||(t[1211]=l('julia mlirAffineMapGetResult (affineMap, pos)
Returns the result at the given position.
source
',3))]),e("details",kn,[e("summary",null,[t[1212]||(t[1212]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetSingleConstantResult-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetSingleConstantResult-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetSingleConstantResult")],-1)),t[1213]||(t[1213]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1214]||(t[1214]=l('julia mlirAffineMapGetSingleConstantResult (affineMap)
Returns the constant result of the given affine map. The function asserts that the map has a single constant result.
source
',3))]),e("details",Rn,[e("summary",null,[t[1215]||(t[1215]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapGetSubMap-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapGetSubMap-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapGetSubMap")],-1)),t[1216]||(t[1216]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1217]||(t[1217]=l('julia mlirAffineMapGetSubMap (affineMap, size, resultPos)
Returns the affine map consisting of the resultPos
subset.
source
',3))]),e("details",fn,[e("summary",null,[t[1218]||(t[1218]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapIsEmpty-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapIsEmpty-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapIsEmpty")],-1)),t[1219]||(t[1219]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1220]||(t[1220]=l('julia mlirAffineMapIsEmpty (affineMap)
Checks whether the given affine map is an empty affine map.
source
',3))]),e("details",In,[e("summary",null,[t[1221]||(t[1221]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapIsIdentity-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapIsIdentity-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapIsIdentity")],-1)),t[1222]||(t[1222]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1223]||(t[1223]=l('julia mlirAffineMapIsIdentity (affineMap)
Checks whether the given affine map is an identity affine map. The function asserts that the number of dimensions is greater or equal to the number of results.
source
',3))]),e("details",jn,[e("summary",null,[t[1224]||(t[1224]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapIsMinorIdentity-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapIsMinorIdentity-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapIsMinorIdentity")],-1)),t[1225]||(t[1225]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1226]||(t[1226]=l('julia mlirAffineMapIsMinorIdentity (affineMap)
Checks whether the given affine map is a minor identity affine map.
source
',3))]),e("details",Mn,[e("summary",null,[t[1227]||(t[1227]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapIsNull")],-1)),t[1228]||(t[1228]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1229]||(t[1229]=l('julia mlirAffineMapIsNull (affineMap)
Checks whether an affine map is null.
source
',3))]),e("details",An,[e("summary",null,[t[1230]||(t[1230]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapIsPermutation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapIsPermutation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapIsPermutation")],-1)),t[1231]||(t[1231]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1232]||(t[1232]=l('julia mlirAffineMapIsPermutation (affineMap)
Checks whether the given affine map represents a symbol-less permutation map.
source
',3))]),e("details",Ln,[e("summary",null,[t[1233]||(t[1233]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapIsProjectedPermutation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapIsProjectedPermutation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapIsProjectedPermutation")],-1)),t[1234]||(t[1234]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1235]||(t[1235]=l('julia mlirAffineMapIsProjectedPermutation (affineMap)
Checks whether the given affine map represents a subset of a symbol-less permutation map.
source
',3))]),e("details",En,[e("summary",null,[t[1236]||(t[1236]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapIsSingleConstant-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineMapIsSingleConstant-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapIsSingleConstant")],-1)),t[1237]||(t[1237]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1238]||(t[1238]=l('julia mlirAffineMapIsSingleConstant (affineMap)
Checks whether the given affine map is a single result constant affine map.
source
',3))]),e("details",vn,[e("summary",null,[t[1239]||(t[1239]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapMinorIdentityGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapMinorIdentityGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapMinorIdentityGet")],-1)),t[1240]||(t[1240]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1241]||(t[1241]=l('julia mlirAffineMapMinorIdentityGet (ctx, dims, results)
Creates an identity affine map on the most minor dimensions in the context. The affine map is owned by the context. The function asserts that the number of dimensions is greater or equal to the number of results.
source
',3))]),e("details",Tn,[e("summary",null,[t[1242]||(t[1242]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapMultiDimIdentityGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapMultiDimIdentityGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapMultiDimIdentityGet")],-1)),t[1243]||(t[1243]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1244]||(t[1244]=l('julia mlirAffineMapMultiDimIdentityGet (ctx, numDims)
Creates an affine map with 'numDims' identity in the context. The affine map is owned by the context.
source
',3))]),e("details",Cn,[e("summary",null,[t[1245]||(t[1245]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapPermutationGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapPermutationGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapPermutationGet")],-1)),t[1246]||(t[1246]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1247]||(t[1247]=l('julia mlirAffineMapPermutationGet (ctx, size, permutation)
Creates an affine map with a permutation expression and its size in the context. The permutation expression is a non-empty vector of integers. The elements of the permutation vector must be continuous from 0 and cannot be repeated (i.e. [1,2,0]
is a valid permutation. [2,0]
or [1,1,2]
is an invalid permutation.) The affine map is owned by the context.
source
',3))]),e("details",xn,[e("summary",null,[t[1248]||(t[1248]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapPrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapPrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapPrint")],-1)),t[1249]||(t[1249]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1250]||(t[1250]=l('julia mlirAffineMapPrint (affineMap, callback, userData)
Prints an affine map by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",Fn,[e("summary",null,[t[1251]||(t[1251]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapReplace-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirAffineMapReplace-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapReplace")],-1)),t[1252]||(t[1252]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1253]||(t[1253]=l('julia mlirAffineMapReplace (affineMap, expression, replacement, numResultDims, numResultSyms)
Apply AffineExpr::replace(map
) to each of the results and return a new new AffineMap with the new results and the specified number of dims and symbols.
source
',3))]),e("details",Pn,[e("summary",null,[t[1254]||(t[1254]=e("a",{id:"Reactant.MLIR.API.mlirAffineMapZeroResultGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMapZeroResultGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMapZeroResultGet")],-1)),t[1255]||(t[1255]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1256]||(t[1256]=l('julia mlirAffineMapZeroResultGet (ctx, dimCount, symbolCount)
Creates a zero result affine map of the given dimensions and symbols in the context. The affine map is owned by the context.
source
',3))]),e("details",Dn,[e("summary",null,[t[1257]||(t[1257]=e("a",{id:"Reactant.MLIR.API.mlirAffineModExprGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineModExprGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineModExprGet")],-1)),t[1258]||(t[1258]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1259]||(t[1259]=l('julia mlirAffineModExprGet (lhs, rhs)
Creates an affine mod expression with 'lhs' and 'rhs'.
source
',3))]),e("details",On,[e("summary",null,[t[1260]||(t[1260]=e("a",{id:"Reactant.MLIR.API.mlirAffineMulExprGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineMulExprGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineMulExprGet")],-1)),t[1261]||(t[1261]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1262]||(t[1262]=l('julia mlirAffineMulExprGet (lhs, rhs)
Creates an affine mul expression with 'lhs' and 'rhs'.
source
',3))]),e("details",Bn,[e("summary",null,[t[1263]||(t[1263]=e("a",{id:"Reactant.MLIR.API.mlirAffineSymbolExprGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAffineSymbolExprGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineSymbolExprGet")],-1)),t[1264]||(t[1264]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1265]||(t[1265]=l('julia mlirAffineSymbolExprGet (ctx, position)
Creates an affine symbol expression with 'position' in the context.
source
',3))]),e("details",Gn,[e("summary",null,[t[1266]||(t[1266]=e("a",{id:"Reactant.MLIR.API.mlirAffineSymbolExprGetPosition-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAffineSymbolExprGetPosition-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAffineSymbolExprGetPosition")],-1)),t[1267]||(t[1267]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1268]||(t[1268]=l('julia mlirAffineSymbolExprGetPosition (affineExpr)
Returns the position of the given affine symbol expression.
source
',3))]),e("details",zn,[e("summary",null,[t[1269]||(t[1269]=e("a",{id:"Reactant.MLIR.API.mlirAnyQuantizedTypeGet-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirAnyQuantizedTypeGet-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAnyQuantizedTypeGet")],-1)),t[1270]||(t[1270]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1271]||(t[1271]=l('julia mlirAnyQuantizedTypeGet (flags, storageType, expressedType, storageTypeMin, storageTypeMax)
Creates an instance of AnyQuantizedType with the given parameters in the same context as storageType
and returns it. The instance is owned by the context.
source
',3))]),e("details",wn,[e("summary",null,[t[1272]||(t[1272]=e("a",{id:"Reactant.MLIR.API.mlirArrayAttrGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirArrayAttrGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirArrayAttrGet")],-1)),t[1273]||(t[1273]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1274]||(t[1274]=l('julia mlirArrayAttrGet (ctx, numElements, elements)
Creates an array element containing the given list of elements in the given context.
source
',3))]),e("details",Sn,[e("summary",null,[t[1275]||(t[1275]=e("a",{id:"Reactant.MLIR.API.mlirArrayAttrGetElement-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirArrayAttrGetElement-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirArrayAttrGetElement")],-1)),t[1276]||(t[1276]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1277]||(t[1277]=l('julia mlirArrayAttrGetElement (attr, pos)
Returns pos-th element stored in the given array attribute.
source
',3))]),e("details",Nn,[e("summary",null,[t[1278]||(t[1278]=e("a",{id:"Reactant.MLIR.API.mlirArrayAttrGetNumElements-Tuple{Any}",href:"#Reactant.MLIR.API.mlirArrayAttrGetNumElements-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirArrayAttrGetNumElements")],-1)),t[1279]||(t[1279]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1280]||(t[1280]=l('julia mlirArrayAttrGetNumElements (attr)
Returns the number of elements stored in the given array attribute.
source
',3))]),e("details",Vn,[e("summary",null,[t[1281]||(t[1281]=e("a",{id:"Reactant.MLIR.API.mlirArrayAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirArrayAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirArrayAttrGetTypeID")],-1)),t[1282]||(t[1282]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1283]||(t[1283]=l('julia mlirArrayAttrGetTypeID ()
Returns the typeID of an Array attribute.
source
',3))]),e("details",qn,[e("summary",null,[t[1284]||(t[1284]=e("a",{id:"Reactant.MLIR.API.mlirAsmStateCreateForOperation-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAsmStateCreateForOperation-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAsmStateCreateForOperation")],-1)),t[1285]||(t[1285]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1286]||(t[1286]=l('julia mlirAsmStateCreateForOperation (op, flags)
Creates new AsmState, as with AsmState the IR should not be mutated in-between using this state. Must be freed with a call to mlirAsmStateDestroy
().
source
',3))]),e("details",Un,[e("summary",null,[t[1287]||(t[1287]=e("a",{id:"Reactant.MLIR.API.mlirAsmStateCreateForValue-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAsmStateCreateForValue-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAsmStateCreateForValue")],-1)),t[1288]||(t[1288]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1289]||(t[1289]=l('julia mlirAsmStateCreateForValue (value, flags)
Creates new AsmState from value. Must be freed with a call to mlirAsmStateDestroy
().
source
',3))]),e("details",Qn,[e("summary",null,[t[1290]||(t[1290]=e("a",{id:"Reactant.MLIR.API.mlirAsmStateDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAsmStateDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAsmStateDestroy")],-1)),t[1291]||(t[1291]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1292]||(t[1292]=l('julia mlirAsmStateDestroy (state)
Destroys printing flags created with mlirAsmStateCreate.
source
',3))]),e("details",Wn,[e("summary",null,[t[1293]||(t[1293]=e("a",{id:"Reactant.MLIR.API.mlirAttributeDump-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeDump-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeDump")],-1)),t[1294]||(t[1294]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1295]||(t[1295]=l('julia mlirAttributeDump (attr)
Prints the attribute to the standard error stream.
source
',3))]),e("details",Hn,[e("summary",null,[t[1296]||(t[1296]=e("a",{id:"Reactant.MLIR.API.mlirAttributeEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAttributeEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeEqual")],-1)),t[1297]||(t[1297]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1298]||(t[1298]=l('julia mlirAttributeEqual (a1, a2)
Checks if two attributes are equal.
source
',3))]),e("details",Zn,[e("summary",null,[t[1299]||(t[1299]=e("a",{id:"Reactant.MLIR.API.mlirAttributeGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeGetContext")],-1)),t[1300]||(t[1300]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1301]||(t[1301]=l('julia mlirAttributeGetContext (attribute)
Gets the context that an attribute was created with.
source
',3))]),e("details",Jn,[e("summary",null,[t[1302]||(t[1302]=e("a",{id:"Reactant.MLIR.API.mlirAttributeGetDialect-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeGetDialect-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeGetDialect")],-1)),t[1303]||(t[1303]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1304]||(t[1304]=l('julia mlirAttributeGetDialect (attribute)
Gets the dialect of the attribute.
source
',3))]),e("details",Kn,[e("summary",null,[t[1305]||(t[1305]=e("a",{id:"Reactant.MLIR.API.mlirAttributeGetNull-Tuple{}",href:"#Reactant.MLIR.API.mlirAttributeGetNull-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeGetNull")],-1)),t[1306]||(t[1306]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1307]||(t[1307]=l('julia mlirAttributeGetNull ()
Returns an empty attribute.
source
',3))]),e("details",$n,[e("summary",null,[t[1308]||(t[1308]=e("a",{id:"Reactant.MLIR.API.mlirAttributeGetType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeGetType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeGetType")],-1)),t[1309]||(t[1309]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1310]||(t[1310]=l('julia mlirAttributeGetType (attribute)
Gets the type of this attribute.
source
',3))]),e("details",Xn,[e("summary",null,[t[1311]||(t[1311]=e("a",{id:"Reactant.MLIR.API.mlirAttributeGetTypeID-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeGetTypeID-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeGetTypeID")],-1)),t[1312]||(t[1312]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1313]||(t[1313]=l('julia mlirAttributeGetTypeID (attribute)
Gets the type id of the attribute.
source
',3))]),e("details",Yn,[e("summary",null,[t[1314]||(t[1314]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAAffineMap-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAAffineMap-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAAffineMap")],-1)),t[1315]||(t[1315]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1316]||(t[1316]=l('julia mlirAttributeIsAAffineMap (attr)
Checks whether the given attribute is an affine map attribute.
source
',3))]),e("details",_n,[e("summary",null,[t[1317]||(t[1317]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAArray-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAArray-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAArray")],-1)),t[1318]||(t[1318]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1319]||(t[1319]=l('julia mlirAttributeIsAArray (attr)
Checks whether the given attribute is an array attribute.
source
',3))]),e("details",tp,[e("summary",null,[t[1320]||(t[1320]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsABool-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsABool-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsABool")],-1)),t[1321]||(t[1321]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1322]||(t[1322]=l('julia mlirAttributeIsABool (attr)
Checks whether the given attribute is a bool attribute.
source
',3))]),e("details",ep,[e("summary",null,[t[1323]||(t[1323]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsADenseBoolArray-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsADenseBoolArray-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsADenseBoolArray")],-1)),t[1324]||(t[1324]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1325]||(t[1325]=l('julia mlirAttributeIsADenseBoolArray (attr)
Checks whether the given attribute is a dense array attribute.
source
',3))]),e("details",sp,[e("summary",null,[t[1326]||(t[1326]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsADenseElements-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsADenseElements-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsADenseElements")],-1)),t[1327]||(t[1327]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1328]||(t[1328]=l('julia mlirAttributeIsADenseElements (attr)
Checks whether the given attribute is a dense elements attribute.
source
',3))]),e("details",ap,[e("summary",null,[t[1329]||(t[1329]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsADictionary-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsADictionary-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsADictionary")],-1)),t[1330]||(t[1330]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1331]||(t[1331]=l('julia mlirAttributeIsADictionary (attr)
Checks whether the given attribute is a dictionary attribute.
source
',3))]),e("details",ip,[e("summary",null,[t[1332]||(t[1332]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAElements-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAElements-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAElements")],-1)),t[1333]||(t[1333]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1334]||(t[1334]=l('julia mlirAttributeIsAElements (attr)
Checks whether the given attribute is an elements attribute.
source
',3))]),e("details",lp,[e("summary",null,[t[1335]||(t[1335]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAFlatSymbolRef-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAFlatSymbolRef-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAFlatSymbolRef")],-1)),t[1336]||(t[1336]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1337]||(t[1337]=l('julia mlirAttributeIsAFlatSymbolRef (attr)
Checks whether the given attribute is a flat symbol reference attribute.
source
',3))]),e("details",np,[e("summary",null,[t[1338]||(t[1338]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAFloat-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAFloat-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAFloat")],-1)),t[1339]||(t[1339]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1340]||(t[1340]=l('julia mlirAttributeIsAFloat (attr)
Checks whether the given attribute is a floating point attribute.
source
',3))]),e("details",pp,[e("summary",null,[t[1341]||(t[1341]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAInteger-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAInteger-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAInteger")],-1)),t[1342]||(t[1342]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1343]||(t[1343]=l('julia mlirAttributeIsAInteger (attr)
Checks whether the given attribute is an integer attribute.
source
',3))]),e("details",rp,[e("summary",null,[t[1344]||(t[1344]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAIntegerSet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAIntegerSet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAIntegerSet")],-1)),t[1345]||(t[1345]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1346]||(t[1346]=l('julia mlirAttributeIsAIntegerSet (attr)
Checks whether the given attribute is an integer set attribute.
source
',3))]),e("details",op,[e("summary",null,[t[1347]||(t[1347]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAOpaque-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAOpaque-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAOpaque")],-1)),t[1348]||(t[1348]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1349]||(t[1349]=l('julia mlirAttributeIsAOpaque (attr)
Checks whether the given attribute is an opaque attribute.
source
',3))]),e("details",dp,[e("summary",null,[t[1350]||(t[1350]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsASparseElements-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsASparseElements-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsASparseElements")],-1)),t[1351]||(t[1351]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1352]||(t[1352]=l('julia mlirAttributeIsASparseElements (attr)
Checks whether the given attribute is a sparse elements attribute.
source
',3))]),e("details",cp,[e("summary",null,[t[1353]||(t[1353]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsASparseTensorEncodingAttr-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsASparseTensorEncodingAttr-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsASparseTensorEncodingAttr")],-1)),t[1354]||(t[1354]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1355]||(t[1355]=l('julia mlirAttributeIsASparseTensorEncodingAttr (attr)
Checks whether the given attribute is a sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",hp,[e("summary",null,[t[1356]||(t[1356]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAString-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAString-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAString")],-1)),t[1357]||(t[1357]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1358]||(t[1358]=l('julia mlirAttributeIsAString (attr)
Checks whether the given attribute is a string attribute.
source
',3))]),e("details",up,[e("summary",null,[t[1359]||(t[1359]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsASymbolRef-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsASymbolRef-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsASymbolRef")],-1)),t[1360]||(t[1360]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1361]||(t[1361]=l('julia mlirAttributeIsASymbolRef (attr)
Checks whether the given attribute is a symbol reference attribute.
source
',3))]),e("details",bp,[e("summary",null,[t[1362]||(t[1362]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAType")],-1)),t[1363]||(t[1363]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1364]||(t[1364]=l('julia mlirAttributeIsAType (attr)
Checks whether the given attribute is a type attribute.
source
',3))]),e("details",gp,[e("summary",null,[t[1365]||(t[1365]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsAUnit-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsAUnit-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsAUnit")],-1)),t[1366]||(t[1366]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1367]||(t[1367]=l('julia mlirAttributeIsAUnit (attr)
Checks whether the given attribute is a unit attribute.
source
',3))]),e("details",yp,[e("summary",null,[t[1368]||(t[1368]=e("a",{id:"Reactant.MLIR.API.mlirAttributeIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirAttributeIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeIsNull")],-1)),t[1369]||(t[1369]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1370]||(t[1370]=l('julia mlirAttributeIsNull (attr)
Checks whether an attribute is null.
source
',3))]),e("details",mp,[e("summary",null,[t[1371]||(t[1371]=e("a",{id:"Reactant.MLIR.API.mlirAttributeParseGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirAttributeParseGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributeParseGet")],-1)),t[1372]||(t[1372]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1373]||(t[1373]=l('julia mlirAttributeParseGet (context, attr)
Parses an attribute. The attribute is owned by the context.
source
',3))]),e("details",kp,[e("summary",null,[t[1374]||(t[1374]=e("a",{id:"Reactant.MLIR.API.mlirAttributePrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirAttributePrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirAttributePrint")],-1)),t[1375]||(t[1375]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1376]||(t[1376]=l('julia mlirAttributePrint (attr, callback, userData)
Prints an attribute by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",Rp,[e("summary",null,[t[1377]||(t[1377]=e("a",{id:"Reactant.MLIR.API.mlirBF16TypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBF16TypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBF16TypeGet")],-1)),t[1378]||(t[1378]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1379]||(t[1379]=l('julia mlirBF16TypeGet (ctx)
Creates a bf16 type in the given context. The type is owned by the context.
source
',3))]),e("details",fp,[e("summary",null,[t[1380]||(t[1380]=e("a",{id:"Reactant.MLIR.API.mlirBFloat16TypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirBFloat16TypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBFloat16TypeGetTypeID")],-1)),t[1381]||(t[1381]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1382]||(t[1382]=l('julia mlirBFloat16TypeGetTypeID ()
Returns the typeID of an BFloat16 type.
source
',3))]),e("details",Ip,[e("summary",null,[t[1383]||(t[1383]=e("a",{id:"Reactant.MLIR.API.mlirBlockAddArgument-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirBlockAddArgument-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockAddArgument")],-1)),t[1384]||(t[1384]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1385]||(t[1385]=l('julia mlirBlockAddArgument (block, type, loc)
Appends an argument of the specified type to the block. Returns the newly added argument.
source
',3))]),e("details",jp,[e("summary",null,[t[1386]||(t[1386]=e("a",{id:"Reactant.MLIR.API.mlirBlockAppendOwnedOperation-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirBlockAppendOwnedOperation-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockAppendOwnedOperation")],-1)),t[1387]||(t[1387]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1388]||(t[1388]=l('julia mlirBlockAppendOwnedOperation (block, operation)
Takes an operation owned by the caller and appends it to the block.
source
',3))]),e("details",Mp,[e("summary",null,[t[1389]||(t[1389]=e("a",{id:"Reactant.MLIR.API.mlirBlockArgumentGetArgNumber-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockArgumentGetArgNumber-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockArgumentGetArgNumber")],-1)),t[1390]||(t[1390]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1391]||(t[1391]=l('julia mlirBlockArgumentGetArgNumber (value)
Returns the position of the value in the argument list of its block.
source
',3))]),e("details",Ap,[e("summary",null,[t[1392]||(t[1392]=e("a",{id:"Reactant.MLIR.API.mlirBlockArgumentGetOwner-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockArgumentGetOwner-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockArgumentGetOwner")],-1)),t[1393]||(t[1393]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1394]||(t[1394]=l('julia mlirBlockArgumentGetOwner (value)
Returns the block in which this value is defined as an argument. Asserts if the value is not a block argument.
source
',3))]),e("details",Lp,[e("summary",null,[t[1395]||(t[1395]=e("a",{id:"Reactant.MLIR.API.mlirBlockArgumentSetType-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirBlockArgumentSetType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockArgumentSetType")],-1)),t[1396]||(t[1396]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1397]||(t[1397]=l('julia mlirBlockArgumentSetType (value, type)
Sets the type of the block argument to the given type.
source
',3))]),e("details",Ep,[e("summary",null,[t[1398]||(t[1398]=e("a",{id:"Reactant.MLIR.API.mlirBlockCreate-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirBlockCreate-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockCreate")],-1)),t[1399]||(t[1399]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1400]||(t[1400]=l('julia mlirBlockCreate (nArgs, args, locs)
Creates a new empty block with the given argument types and transfers ownership to the caller.
source
',3))]),e("details",vp,[e("summary",null,[t[1401]||(t[1401]=e("a",{id:"Reactant.MLIR.API.mlirBlockDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockDestroy")],-1)),t[1402]||(t[1402]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1403]||(t[1403]=l('julia mlirBlockDestroy (block)
Takes a block owned by the caller and destroys it.
source
',3))]),e("details",Tp,[e("summary",null,[t[1404]||(t[1404]=e("a",{id:"Reactant.MLIR.API.mlirBlockDetach-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockDetach-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockDetach")],-1)),t[1405]||(t[1405]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1406]||(t[1406]=l('julia mlirBlockDetach (block)
Detach a block from the owning region and assume ownership.
source
',3))]),e("details",Cp,[e("summary",null,[t[1407]||(t[1407]=e("a",{id:"Reactant.MLIR.API.mlirBlockEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirBlockEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockEqual")],-1)),t[1408]||(t[1408]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1409]||(t[1409]=l('julia mlirBlockEqual (block, other)
Checks whether two blocks handles point to the same block. This does not perform deep comparison.
source
',3))]),e("details",xp,[e("summary",null,[t[1410]||(t[1410]=e("a",{id:"Reactant.MLIR.API.mlirBlockEraseArgument-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirBlockEraseArgument-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockEraseArgument")],-1)),t[1411]||(t[1411]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1412]||(t[1412]=l('julia mlirBlockEraseArgument (block, index)
Erase the argument at 'index' and remove it from the argument list.
source
',3))]),e("details",Fp,[e("summary",null,[t[1413]||(t[1413]=e("a",{id:"Reactant.MLIR.API.mlirBlockGetArgument-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirBlockGetArgument-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockGetArgument")],-1)),t[1414]||(t[1414]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1415]||(t[1415]=l('julia mlirBlockGetArgument (block, pos)
Returns pos
-th argument of the block.
source
',3))]),e("details",Pp,[e("summary",null,[t[1416]||(t[1416]=e("a",{id:"Reactant.MLIR.API.mlirBlockGetFirstOperation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockGetFirstOperation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockGetFirstOperation")],-1)),t[1417]||(t[1417]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1418]||(t[1418]=l('julia mlirBlockGetFirstOperation (block)
Returns the first operation in the block.
source
',3))]),e("details",Dp,[e("summary",null,[t[1419]||(t[1419]=e("a",{id:"Reactant.MLIR.API.mlirBlockGetNextInRegion-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockGetNextInRegion-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockGetNextInRegion")],-1)),t[1420]||(t[1420]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1421]||(t[1421]=l('julia mlirBlockGetNextInRegion (block)
Returns the block immediately following the given block in its parent region.
source
',3))]),e("details",Op,[e("summary",null,[t[1422]||(t[1422]=e("a",{id:"Reactant.MLIR.API.mlirBlockGetNumArguments-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockGetNumArguments-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockGetNumArguments")],-1)),t[1423]||(t[1423]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1424]||(t[1424]=l('julia mlirBlockGetNumArguments (block)
Returns the number of arguments of the block.
source
',3))]),e("details",Bp,[e("summary",null,[t[1425]||(t[1425]=e("a",{id:"Reactant.MLIR.API.mlirBlockGetParentOperation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockGetParentOperation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockGetParentOperation")],-1)),t[1426]||(t[1426]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1427]||(t[1427]=l('julia mlirBlockGetParentOperation (arg1)
Returns the closest surrounding operation that contains this block.
source
',3))]),e("details",Gp,[e("summary",null,[t[1428]||(t[1428]=e("a",{id:"Reactant.MLIR.API.mlirBlockGetParentRegion-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockGetParentRegion-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockGetParentRegion")],-1)),t[1429]||(t[1429]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1430]||(t[1430]=l('julia mlirBlockGetParentRegion (block)
Returns the region that contains this block.
source
',3))]),e("details",zp,[e("summary",null,[t[1431]||(t[1431]=e("a",{id:"Reactant.MLIR.API.mlirBlockGetTerminator-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockGetTerminator-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockGetTerminator")],-1)),t[1432]||(t[1432]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1433]||(t[1433]=l('julia mlirBlockGetTerminator (block)
Returns the terminator operation in the block or null if no terminator.
source
',3))]),e("details",wp,[e("summary",null,[t[1434]||(t[1434]=e("a",{id:"Reactant.MLIR.API.mlirBlockInsertArgument-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirBlockInsertArgument-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockInsertArgument")],-1)),t[1435]||(t[1435]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1436]||(t[1436]=l('julia mlirBlockInsertArgument (block, pos, type, loc)
Inserts an argument of the specified type at a specified index to the block. Returns the newly added argument.
source
',3))]),e("details",Sp,[e("summary",null,[t[1437]||(t[1437]=e("a",{id:"Reactant.MLIR.API.mlirBlockInsertOwnedOperation-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirBlockInsertOwnedOperation-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockInsertOwnedOperation")],-1)),t[1438]||(t[1438]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1439]||(t[1439]=l('julia mlirBlockInsertOwnedOperation (block, pos, operation)
Takes an operation owned by the caller and inserts it as pos
to the block. This is an expensive operation that scans the block linearly, prefer insertBefore/After instead.
source
',3))]),e("details",Np,[e("summary",null,[t[1440]||(t[1440]=e("a",{id:"Reactant.MLIR.API.mlirBlockInsertOwnedOperationAfter-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirBlockInsertOwnedOperationAfter-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockInsertOwnedOperationAfter")],-1)),t[1441]||(t[1441]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1442]||(t[1442]=l('julia mlirBlockInsertOwnedOperationAfter (block, reference, operation)
Takes an operation owned by the caller and inserts it after the (non-owned) reference operation in the given block. If the reference is null, prepends the operation. Otherwise, the reference must belong to the block.
source
',3))]),e("details",Vp,[e("summary",null,[t[1443]||(t[1443]=e("a",{id:"Reactant.MLIR.API.mlirBlockInsertOwnedOperationBefore-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirBlockInsertOwnedOperationBefore-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockInsertOwnedOperationBefore")],-1)),t[1444]||(t[1444]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1445]||(t[1445]=l('julia mlirBlockInsertOwnedOperationBefore (block, reference, operation)
Takes an operation owned by the caller and inserts it before the (non-owned) reference operation in the given block. If the reference is null, appends the operation. Otherwise, the reference must belong to the block.
source
',3))]),e("details",qp,[e("summary",null,[t[1446]||(t[1446]=e("a",{id:"Reactant.MLIR.API.mlirBlockIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBlockIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockIsNull")],-1)),t[1447]||(t[1447]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1448]||(t[1448]=l('julia mlirBlockIsNull (block)
Checks whether a block is null.
source
',3))]),e("details",Up,[e("summary",null,[t[1449]||(t[1449]=e("a",{id:"Reactant.MLIR.API.mlirBlockPrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirBlockPrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBlockPrint")],-1)),t[1450]||(t[1450]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1451]||(t[1451]=l('julia mlirBlockPrint (block, callback, userData)
Prints a block by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",Qp,[e("summary",null,[t[1452]||(t[1452]=e("a",{id:"Reactant.MLIR.API.mlirBoolAttrGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirBoolAttrGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBoolAttrGet")],-1)),t[1453]||(t[1453]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1454]||(t[1454]=l('julia mlirBoolAttrGet (ctx, value)
Creates a bool attribute in the given context with the given value.
source
',3))]),e("details",Wp,[e("summary",null,[t[1455]||(t[1455]=e("a",{id:"Reactant.MLIR.API.mlirBoolAttrGetValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBoolAttrGetValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBoolAttrGetValue")],-1)),t[1456]||(t[1456]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1457]||(t[1457]=l('julia mlirBoolAttrGetValue (attr)
Returns the value stored in the given bool attribute.
source
',3))]),e("details",Hp,[e("summary",null,[t[1458]||(t[1458]=e("a",{id:"Reactant.MLIR.API.mlirBytecodeWriterConfigCreate-Tuple{}",href:"#Reactant.MLIR.API.mlirBytecodeWriterConfigCreate-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBytecodeWriterConfigCreate")],-1)),t[1459]||(t[1459]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1460]||(t[1460]=l('julia mlirBytecodeWriterConfigCreate ()
Creates new printing flags with defaults, intended for customization. Must be freed with a call to mlirBytecodeWriterConfigDestroy
().
source
',3))]),e("details",Zp,[e("summary",null,[t[1461]||(t[1461]=e("a",{id:"Reactant.MLIR.API.mlirBytecodeWriterConfigDesiredEmitVersion-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirBytecodeWriterConfigDesiredEmitVersion-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBytecodeWriterConfigDesiredEmitVersion")],-1)),t[1462]||(t[1462]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1463]||(t[1463]=l('julia mlirBytecodeWriterConfigDesiredEmitVersion (flags, version)
Sets the version to emit in the writer config.
source
',3))]),e("details",Jp,[e("summary",null,[t[1464]||(t[1464]=e("a",{id:"Reactant.MLIR.API.mlirBytecodeWriterConfigDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirBytecodeWriterConfigDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirBytecodeWriterConfigDestroy")],-1)),t[1465]||(t[1465]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1466]||(t[1466]=l('julia mlirBytecodeWriterConfigDestroy (config)
Destroys printing flags created with mlirBytecodeWriterConfigCreate
.
source
',3))]),e("details",Kp,[e("summary",null,[t[1467]||(t[1467]=e("a",{id:"Reactant.MLIR.API.mlirCalibratedQuantizedTypeGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirCalibratedQuantizedTypeGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirCalibratedQuantizedTypeGet")],-1)),t[1468]||(t[1468]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1469]||(t[1469]=l('julia mlirCalibratedQuantizedTypeGet (expressedType, min, max)
Creates an instance of CalibratedQuantizedType with the given parameters in the same context as expressedType
and returns it. The instance is owned by the context.
source
',3))]),e("details",$p,[e("summary",null,[t[1470]||(t[1470]=e("a",{id:"Reactant.MLIR.API.mlirCalibratedQuantizedTypeGetMax-Tuple{Any}",href:"#Reactant.MLIR.API.mlirCalibratedQuantizedTypeGetMax-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirCalibratedQuantizedTypeGetMax")],-1)),t[1471]||(t[1471]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1472]||(t[1472]=l('julia mlirCalibratedQuantizedTypeGetMax (type)
Returns the max value of the given calibrated quantized type.
source
',3))]),e("details",Xp,[e("summary",null,[t[1473]||(t[1473]=e("a",{id:"Reactant.MLIR.API.mlirCalibratedQuantizedTypeGetMin-Tuple{Any}",href:"#Reactant.MLIR.API.mlirCalibratedQuantizedTypeGetMin-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirCalibratedQuantizedTypeGetMin")],-1)),t[1474]||(t[1474]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1475]||(t[1475]=l('julia mlirCalibratedQuantizedTypeGetMin (type)
Returns the min value of the given calibrated quantized type.
source
',3))]),e("details",Yp,[e("summary",null,[t[1476]||(t[1476]=e("a",{id:"Reactant.MLIR.API.mlirComplexTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirComplexTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirComplexTypeGet")],-1)),t[1477]||(t[1477]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1478]||(t[1478]=l('julia mlirComplexTypeGet (elementType)
Creates a complex type with the given element type in the same context as the element type. The type is owned by the context.
source
',3))]),e("details",_p,[e("summary",null,[t[1479]||(t[1479]=e("a",{id:"Reactant.MLIR.API.mlirComplexTypeGetElementType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirComplexTypeGetElementType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirComplexTypeGetElementType")],-1)),t[1480]||(t[1480]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1481]||(t[1481]=l('julia mlirComplexTypeGetElementType (type)
Returns the element type of the given complex type.
source
',3))]),e("details",tr,[e("summary",null,[t[1482]||(t[1482]=e("a",{id:"Reactant.MLIR.API.mlirComplexTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirComplexTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirComplexTypeGetTypeID")],-1)),t[1483]||(t[1483]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1484]||(t[1484]=l('julia mlirComplexTypeGetTypeID ()
Returns the typeID of an Complex type.
source
',3))]),e("details",er,[e("summary",null,[t[1485]||(t[1485]=e("a",{id:"Reactant.MLIR.API.mlirContextAppendDialectRegistry-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirContextAppendDialectRegistry-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextAppendDialectRegistry")],-1)),t[1486]||(t[1486]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1487]||(t[1487]=l('julia mlirContextAppendDialectRegistry (ctx, registry)
Append the contents of the given dialect registry to the registry associated with the context.
source
',3))]),e("details",sr,[e("summary",null,[t[1488]||(t[1488]=e("a",{id:"Reactant.MLIR.API.mlirContextAttachDiagnosticHandler-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirContextAttachDiagnosticHandler-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextAttachDiagnosticHandler")],-1)),t[1489]||(t[1489]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1490]||(t[1490]=l('julia mlirContextAttachDiagnosticHandler (context, handler, userData, deleteUserData)
Attaches the diagnostic handler to the context. Handlers are invoked in the reverse order of attachment until one of them processes the diagnostic completely. When a handler is invoked it is passed the userData
that was provided when it was attached. If non-NULL, deleteUserData
is called once the system no longer needs to call the handler (for instance after the handler is detached or the context is destroyed). Returns an identifier that can be used to detach the handler.
source
',3))]),e("details",ar,[e("summary",null,[t[1491]||(t[1491]=e("a",{id:"Reactant.MLIR.API.mlirContextCreate-Tuple{}",href:"#Reactant.MLIR.API.mlirContextCreate-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextCreate")],-1)),t[1492]||(t[1492]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1493]||(t[1493]=l('Creates an MLIR context and transfers its ownership to the caller. This sets the default multithreading option (enabled).
source
',3))]),e("details",ir,[e("summary",null,[t[1494]||(t[1494]=e("a",{id:"Reactant.MLIR.API.mlirContextCreateWithRegistry-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirContextCreateWithRegistry-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextCreateWithRegistry")],-1)),t[1495]||(t[1495]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1496]||(t[1496]=l('julia mlirContextCreateWithRegistry (registry, threadingEnabled)
Creates an MLIR context, setting the multithreading setting explicitly and pre-loading the dialects from the provided DialectRegistry.
source
',3))]),e("details",lr,[e("summary",null,[t[1497]||(t[1497]=e("a",{id:"Reactant.MLIR.API.mlirContextCreateWithThreading-Tuple{Any}",href:"#Reactant.MLIR.API.mlirContextCreateWithThreading-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextCreateWithThreading")],-1)),t[1498]||(t[1498]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1499]||(t[1499]=l('julia mlirContextCreateWithThreading (threadingEnabled)
Creates an MLIR context with an explicit setting of the multithreading setting and transfers its ownership to the caller.
source
',3))]),e("details",nr,[e("summary",null,[t[1500]||(t[1500]=e("a",{id:"Reactant.MLIR.API.mlirContextDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirContextDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextDestroy")],-1)),t[1501]||(t[1501]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1502]||(t[1502]=l('julia mlirContextDestroy (context)
Takes an MLIR context owned by the caller and destroys it.
source
',3))]),e("details",pr,[e("summary",null,[t[1503]||(t[1503]=e("a",{id:"Reactant.MLIR.API.mlirContextDetachDiagnosticHandler-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirContextDetachDiagnosticHandler-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextDetachDiagnosticHandler")],-1)),t[1504]||(t[1504]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1505]||(t[1505]=l('julia mlirContextDetachDiagnosticHandler (context, id)
Detaches an attached diagnostic handler from the context given its identifier.
source
',3))]),e("details",rr,[e("summary",null,[t[1506]||(t[1506]=e("a",{id:"Reactant.MLIR.API.mlirContextEnableMultithreading-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirContextEnableMultithreading-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextEnableMultithreading")],-1)),t[1507]||(t[1507]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1508]||(t[1508]=l('julia mlirContextEnableMultithreading (context, enable)
Set threading mode (must be set to false to mlir-print-ir-after-all).
source
',3))]),e("details",or,[e("summary",null,[t[1509]||(t[1509]=e("a",{id:"Reactant.MLIR.API.mlirContextEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirContextEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextEqual")],-1)),t[1510]||(t[1510]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1511]||(t[1511]=l('julia mlirContextEqual (ctx1, ctx2)
Checks if two contexts are equal.
source
',3))]),e("details",dr,[e("summary",null,[t[1512]||(t[1512]=e("a",{id:"Reactant.MLIR.API.mlirContextGetAllowUnregisteredDialects-Tuple{Any}",href:"#Reactant.MLIR.API.mlirContextGetAllowUnregisteredDialects-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextGetAllowUnregisteredDialects")],-1)),t[1513]||(t[1513]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1514]||(t[1514]=l('julia mlirContextGetAllowUnregisteredDialects (context)
Returns whether the context allows unregistered dialects.
source
',3))]),e("details",cr,[e("summary",null,[t[1515]||(t[1515]=e("a",{id:"Reactant.MLIR.API.mlirContextGetNumLoadedDialects-Tuple{Any}",href:"#Reactant.MLIR.API.mlirContextGetNumLoadedDialects-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextGetNumLoadedDialects")],-1)),t[1516]||(t[1516]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1517]||(t[1517]=l('julia mlirContextGetNumLoadedDialects (context)
Returns the number of dialects loaded by the context.
source
',3))]),e("details",hr,[e("summary",null,[t[1518]||(t[1518]=e("a",{id:"Reactant.MLIR.API.mlirContextGetNumRegisteredDialects-Tuple{Any}",href:"#Reactant.MLIR.API.mlirContextGetNumRegisteredDialects-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextGetNumRegisteredDialects")],-1)),t[1519]||(t[1519]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1520]||(t[1520]=l('julia mlirContextGetNumRegisteredDialects (context)
Returns the number of dialects registered with the given context. A registered dialect will be loaded if needed by the parser.
source
',3))]),e("details",ur,[e("summary",null,[t[1521]||(t[1521]=e("a",{id:"Reactant.MLIR.API.mlirContextGetOrLoadDialect-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirContextGetOrLoadDialect-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextGetOrLoadDialect")],-1)),t[1522]||(t[1522]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1523]||(t[1523]=l('julia mlirContextGetOrLoadDialect (context, name)
Gets the dialect instance owned by the given context using the dialect namespace to identify it, loads (i.e., constructs the instance of) the dialect if necessary. If the dialect is not registered with the context, returns null. Use mlirContextLoad<Name>Dialect to load an unregistered dialect.
source
',3))]),e("details",br,[e("summary",null,[t[1524]||(t[1524]=e("a",{id:"Reactant.MLIR.API.mlirContextIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirContextIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextIsNull")],-1)),t[1525]||(t[1525]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1526]||(t[1526]=l('julia mlirContextIsNull (context)
Checks whether a context is null.
source
',3))]),e("details",gr,[e("summary",null,[t[1527]||(t[1527]=e("a",{id:"Reactant.MLIR.API.mlirContextIsRegisteredOperation-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirContextIsRegisteredOperation-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextIsRegisteredOperation")],-1)),t[1528]||(t[1528]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1529]||(t[1529]=l('julia mlirContextIsRegisteredOperation (context, name)
Returns whether the given fully-qualified operation (i.e. 'dialect.operation') is registered with the context. This will return true if the dialect is loaded and the operation is registered within the dialect.
source
',3))]),e("details",yr,[e("summary",null,[t[1530]||(t[1530]=e("a",{id:"Reactant.MLIR.API.mlirContextLoadAllAvailableDialects-Tuple{Any}",href:"#Reactant.MLIR.API.mlirContextLoadAllAvailableDialects-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextLoadAllAvailableDialects")],-1)),t[1531]||(t[1531]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1532]||(t[1532]=l('julia mlirContextLoadAllAvailableDialects (context)
Eagerly loads all available dialects registered with a context, making them available for use for IR construction.
source
',3))]),e("details",mr,[e("summary",null,[t[1533]||(t[1533]=e("a",{id:"Reactant.MLIR.API.mlirContextSetAllowUnregisteredDialects-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirContextSetAllowUnregisteredDialects-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextSetAllowUnregisteredDialects")],-1)),t[1534]||(t[1534]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1535]||(t[1535]=l('julia mlirContextSetAllowUnregisteredDialects (context, allow)
Sets whether unregistered dialects are allowed in this context.
source
',3))]),e("details",kr,[e("summary",null,[t[1536]||(t[1536]=e("a",{id:"Reactant.MLIR.API.mlirContextSetThreadPool-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirContextSetThreadPool-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirContextSetThreadPool")],-1)),t[1537]||(t[1537]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1538]||(t[1538]=l('julia mlirContextSetThreadPool (context, threadPool)
Sets the thread pool of the context explicitly, enabling multithreading in the process. This API should be used to avoid re-creating thread pools in long-running applications that perform multiple compilations, see the C++ documentation for MLIRContext for details.
source
',3))]),e("details",Rr,[e("summary",null,[t[1539]||(t[1539]=e("a",{id:"Reactant.MLIR.API.mlirCreateExternalPass-NTuple{9, Any}",href:"#Reactant.MLIR.API.mlirCreateExternalPass-NTuple{9, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirCreateExternalPass")],-1)),t[1540]||(t[1540]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1541]||(t[1541]=l('julia mlirCreateExternalPass (passID, name, argument, description, opName, nDependentDialects, dependentDialects, callbacks, userData)
Creates an external MlirPass
that calls the supplied callbacks
using the supplied userData
. If opName
is empty, the pass is a generic operation pass. Otherwise it is an operation pass specific to the specified pass name.
source
',3))]),e("details",fr,[e("summary",null,[t[1542]||(t[1542]=e("a",{id:"Reactant.MLIR.API.mlirDenseArrayGetNumElements-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDenseArrayGetNumElements-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseArrayGetNumElements")],-1)),t[1543]||(t[1543]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1544]||(t[1544]=l('julia mlirDenseArrayGetNumElements (attr)
Get the size of a dense array.
source
',3))]),e("details",Ir,[e("summary",null,[t[1545]||(t[1545]=e("a",{id:"Reactant.MLIR.API.mlirDenseBoolArrayGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirDenseBoolArrayGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseBoolArrayGet")],-1)),t[1546]||(t[1546]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1547]||(t[1547]=l('julia mlirDenseBoolArrayGet (ctx, size, values)
Create a dense array attribute with the given elements.
source
',3))]),e("details",jr,[e("summary",null,[t[1548]||(t[1548]=e("a",{id:"Reactant.MLIR.API.mlirDenseBoolArrayGetElement-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDenseBoolArrayGetElement-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseBoolArrayGetElement")],-1)),t[1549]||(t[1549]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1550]||(t[1550]=l('julia mlirDenseBoolArrayGetElement (attr, pos)
Get an element of a dense array.
source
',3))]),e("details",Mr,[e("summary",null,[t[1551]||(t[1551]=e("a",{id:"Reactant.MLIR.API.mlirDenseBoolResourceElementsAttrGetValue-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDenseBoolResourceElementsAttrGetValue-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseBoolResourceElementsAttrGetValue")],-1)),t[1552]||(t[1552]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1553]||(t[1553]=l('julia mlirDenseBoolResourceElementsAttrGetValue (attr, pos)
Returns the pos-th value (flat contiguous indexing) of a specific type contained by the given dense resource elements attribute.
source
',3))]),e("details",Ar,[e("summary",null,[t[1554]||(t[1554]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrBoolGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrBoolGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrBoolGet")],-1)),t[1555]||(t[1555]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1556]||(t[1556]=l('julia mlirDenseElementsAttrBoolGet (shapedType, numElements, elements)
Creates a dense elements attribute with the given shaped type from elements of a specific type. Expects the element type of the shaped type to match the data element type.
source
',3))]),e("details",Lr,[e("summary",null,[t[1557]||(t[1557]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrGet")],-1)),t[1558]||(t[1558]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1559]||(t[1559]=l('julia mlirDenseElementsAttrGet (shapedType, numElements, elements)
Creates a dense elements attribute with the given Shaped type and elements in the same context as the type.
source
',3))]),e("details",Er,[e("summary",null,[t[1560]||(t[1560]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrGetBoolValue-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrGetBoolValue-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrGetBoolValue")],-1)),t[1561]||(t[1561]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1562]||(t[1562]=l('julia mlirDenseElementsAttrGetBoolValue (attr, pos)
Returns the pos-th value (flat contiguous indexing) of a specific type contained by the given dense elements attribute.
source
',3))]),e("details",vr,[e("summary",null,[t[1563]||(t[1563]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrGetRawData-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrGetRawData-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrGetRawData")],-1)),t[1564]||(t[1564]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1565]||(t[1565]=l('julia mlirDenseElementsAttrGetRawData (attr)
Returns the raw data of the given dense elements attribute.
source
',3))]),e("details",Tr,[e("summary",null,[t[1566]||(t[1566]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrGetSplatValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrGetSplatValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrGetSplatValue")],-1)),t[1567]||(t[1567]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1568]||(t[1568]=l('julia mlirDenseElementsAttrGetSplatValue (attr)
Returns the single replicated value (splat) of a specific type contained by the given dense elements attribute.
source
',3))]),e("details",Cr,[e("summary",null,[t[1569]||(t[1569]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrIsSplat-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrIsSplat-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrIsSplat")],-1)),t[1570]||(t[1570]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1571]||(t[1571]=l('julia mlirDenseElementsAttrIsSplat (attr)
Checks whether the given dense elements attribute contains a single replicated value (splat).
source
',3))]),e("details",xr,[e("summary",null,[t[1572]||(t[1572]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrRawBufferGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrRawBufferGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrRawBufferGet")],-1)),t[1573]||(t[1573]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1574]||(t[1574]=l('julia mlirDenseElementsAttrRawBufferGet (shapedType, rawBufferSize, rawBuffer)
Creates a dense elements attribute with the given Shaped type and elements populated from a packed, row-major opaque buffer of contents.
The format of the raw buffer is a densely packed array of values that can be bitcast to the storage format of the element type specified. Types that are not byte aligned will be: - For bitwidth > 1: Rounded up to the next byte. - For bitwidth = 1: Packed into 8bit bytes with bits corresponding to the linear order of the shape type from MSB to LSB, padded to on the right.
A raw buffer of a single element (or for 1-bit, a byte of value 0 or 255) will be interpreted as a splat. User code should be prepared for additional, conformant patterns to be identified as splats in the future.
source
',5))]),e("details",Fr,[e("summary",null,[t[1575]||(t[1575]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrReshapeGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrReshapeGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrReshapeGet")],-1)),t[1576]||(t[1576]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1577]||(t[1577]=l('julia mlirDenseElementsAttrReshapeGet (attr, shapedType)
Creates a dense elements attribute that has the same data as the given dense elements attribute and a different shaped type. The new type must have the same total number of elements.
source
',3))]),e("details",Pr,[e("summary",null,[t[1578]||(t[1578]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrSplatGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrSplatGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrSplatGet")],-1)),t[1579]||(t[1579]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1580]||(t[1580]=l('julia mlirDenseElementsAttrSplatGet (shapedType, element)
Creates a dense elements attribute with the given Shaped type containing a single replicated element (splat).
source
',3))]),e("details",Dr,[e("summary",null,[t[1581]||(t[1581]=e("a",{id:"Reactant.MLIR.API.mlirDenseElementsAttrStringGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirDenseElementsAttrStringGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseElementsAttrStringGet")],-1)),t[1582]||(t[1582]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1583]||(t[1583]=l('julia mlirDenseElementsAttrStringGet (shapedType, numElements, strs)
Creates a dense elements attribute with the given shaped type from string elements.
source
',3))]),e("details",Or,[e("summary",null,[t[1584]||(t[1584]=e("a",{id:"Reactant.MLIR.API.mlirDenseIntOrFPElementsAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirDenseIntOrFPElementsAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDenseIntOrFPElementsAttrGetTypeID")],-1)),t[1585]||(t[1585]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1586]||(t[1586]=l('julia mlirDenseIntOrFPElementsAttrGetTypeID ()
Returns the typeID of an DenseIntOrFPElements attribute.
source
',3))]),e("details",Br,[e("summary",null,[t[1587]||(t[1587]=e("a",{id:"Reactant.MLIR.API.mlirDiagnosticGetLocation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDiagnosticGetLocation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDiagnosticGetLocation")],-1)),t[1588]||(t[1588]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1589]||(t[1589]=l('julia mlirDiagnosticGetLocation (diagnostic)
Returns the location at which the diagnostic is reported.
source
',3))]),e("details",Gr,[e("summary",null,[t[1590]||(t[1590]=e("a",{id:"Reactant.MLIR.API.mlirDiagnosticGetNote-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDiagnosticGetNote-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDiagnosticGetNote")],-1)),t[1591]||(t[1591]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1592]||(t[1592]=l('julia mlirDiagnosticGetNote (diagnostic, pos)
Returns pos
-th note attached to the diagnostic. Expects pos
to be a valid zero-based index into the list of notes.
source
',3))]),e("details",zr,[e("summary",null,[t[1593]||(t[1593]=e("a",{id:"Reactant.MLIR.API.mlirDiagnosticGetNumNotes-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDiagnosticGetNumNotes-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDiagnosticGetNumNotes")],-1)),t[1594]||(t[1594]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1595]||(t[1595]=l('julia mlirDiagnosticGetNumNotes (diagnostic)
Returns the number of notes attached to the diagnostic.
source
',3))]),e("details",wr,[e("summary",null,[t[1596]||(t[1596]=e("a",{id:"Reactant.MLIR.API.mlirDiagnosticGetSeverity-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDiagnosticGetSeverity-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDiagnosticGetSeverity")],-1)),t[1597]||(t[1597]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1598]||(t[1598]=l('julia mlirDiagnosticGetSeverity (diagnostic)
Returns the severity of the diagnostic.
source
',3))]),e("details",Sr,[e("summary",null,[t[1599]||(t[1599]=e("a",{id:"Reactant.MLIR.API.mlirDiagnosticPrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirDiagnosticPrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDiagnosticPrint")],-1)),t[1600]||(t[1600]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1601]||(t[1601]=l('julia mlirDiagnosticPrint (diagnostic, callback, userData)
Prints a diagnostic using the provided callback.
source
',3))]),e("details",Nr,[e("summary",null,[t[1602]||(t[1602]=e("a",{id:"Reactant.MLIR.API.mlirDialectEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDialectEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectEqual")],-1)),t[1603]||(t[1603]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1604]||(t[1604]=l('julia mlirDialectEqual (dialect1, dialect2)
Checks if two dialects that belong to the same context are equal. Dialects from different contexts will not compare equal.
source
',3))]),e("details",Vr,[e("summary",null,[t[1605]||(t[1605]=e("a",{id:"Reactant.MLIR.API.mlirDialectGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDialectGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectGetContext")],-1)),t[1606]||(t[1606]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1607]||(t[1607]=l('julia mlirDialectGetContext (dialect)
Returns the context that owns the dialect.
source
',3))]),e("details",qr,[e("summary",null,[t[1608]||(t[1608]=e("a",{id:"Reactant.MLIR.API.mlirDialectGetNamespace-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDialectGetNamespace-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectGetNamespace")],-1)),t[1609]||(t[1609]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1610]||(t[1610]=l('julia mlirDialectGetNamespace (dialect)
Returns the namespace of the given dialect.
source
',3))]),e("details",Ur,[e("summary",null,[t[1611]||(t[1611]=e("a",{id:"Reactant.MLIR.API.mlirDialectHandleGetNamespace-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDialectHandleGetNamespace-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectHandleGetNamespace")],-1)),t[1612]||(t[1612]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1613]||(t[1613]=l('julia mlirDialectHandleGetNamespace (arg1)
Returns the namespace associated with the provided dialect handle.
source
',3))]),e("details",Qr,[e("summary",null,[t[1614]||(t[1614]=e("a",{id:"Reactant.MLIR.API.mlirDialectHandleInsertDialect-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDialectHandleInsertDialect-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectHandleInsertDialect")],-1)),t[1615]||(t[1615]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1616]||(t[1616]=l('julia mlirDialectHandleInsertDialect (arg1, arg2)
Inserts the dialect associated with the provided dialect handle into the provided dialect registry
source
',3))]),e("details",Wr,[e("summary",null,[t[1617]||(t[1617]=e("a",{id:"Reactant.MLIR.API.mlirDialectHandleLoadDialect-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDialectHandleLoadDialect-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectHandleLoadDialect")],-1)),t[1618]||(t[1618]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1619]||(t[1619]=l('julia mlirDialectHandleLoadDialect (arg1, arg2)
Loads the dialect associated with the provided dialect handle.
source
',3))]),e("details",Hr,[e("summary",null,[t[1620]||(t[1620]=e("a",{id:"Reactant.MLIR.API.mlirDialectHandleRegisterDialect-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDialectHandleRegisterDialect-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectHandleRegisterDialect")],-1)),t[1621]||(t[1621]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1622]||(t[1622]=l('julia mlirDialectHandleRegisterDialect (arg1, arg2)
Registers the dialect associated with the provided dialect handle.
source
',3))]),e("details",Zr,[e("summary",null,[t[1623]||(t[1623]=e("a",{id:"Reactant.MLIR.API.mlirDialectIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDialectIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectIsNull")],-1)),t[1624]||(t[1624]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1625]||(t[1625]=l('julia mlirDialectIsNull (dialect)
Checks if the dialect is null.
source
',3))]),e("details",Jr,[e("summary",null,[t[1626]||(t[1626]=e("a",{id:"Reactant.MLIR.API.mlirDialectRegistryCreate-Tuple{}",href:"#Reactant.MLIR.API.mlirDialectRegistryCreate-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectRegistryCreate")],-1)),t[1627]||(t[1627]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1628]||(t[1628]=l('julia mlirDialectRegistryCreate ()
Creates a dialect registry and transfers its ownership to the caller.
source
',3))]),e("details",Kr,[e("summary",null,[t[1629]||(t[1629]=e("a",{id:"Reactant.MLIR.API.mlirDialectRegistryDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDialectRegistryDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectRegistryDestroy")],-1)),t[1630]||(t[1630]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1631]||(t[1631]=l('julia mlirDialectRegistryDestroy (registry)
Takes a dialect registry owned by the caller and destroys it.
source
',3))]),e("details",$r,[e("summary",null,[t[1632]||(t[1632]=e("a",{id:"Reactant.MLIR.API.mlirDialectRegistryIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDialectRegistryIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDialectRegistryIsNull")],-1)),t[1633]||(t[1633]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1634]||(t[1634]=l('julia mlirDialectRegistryIsNull (registry)
Checks if the dialect registry is null.
source
',3))]),e("details",Xr,[e("summary",null,[t[1635]||(t[1635]=e("a",{id:"Reactant.MLIR.API.mlirDictionaryAttrGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirDictionaryAttrGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDictionaryAttrGet")],-1)),t[1636]||(t[1636]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1637]||(t[1637]=l('julia mlirDictionaryAttrGet (ctx, numElements, elements)
Creates a dictionary attribute containing the given list of elements in the provided context.
source
',3))]),e("details",Yr,[e("summary",null,[t[1638]||(t[1638]=e("a",{id:"Reactant.MLIR.API.mlirDictionaryAttrGetElement-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDictionaryAttrGetElement-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDictionaryAttrGetElement")],-1)),t[1639]||(t[1639]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1640]||(t[1640]=l('julia mlirDictionaryAttrGetElement (attr, pos)
Returns pos-th element of the given dictionary attribute.
source
',3))]),e("details",_r,[e("summary",null,[t[1641]||(t[1641]=e("a",{id:"Reactant.MLIR.API.mlirDictionaryAttrGetElementByName-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirDictionaryAttrGetElementByName-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDictionaryAttrGetElementByName")],-1)),t[1642]||(t[1642]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1643]||(t[1643]=l('julia mlirDictionaryAttrGetElementByName (attr, name)
Returns the dictionary attribute element with the given name or NULL if the given name does not exist in the dictionary.
source
',3))]),e("details",to,[e("summary",null,[t[1644]||(t[1644]=e("a",{id:"Reactant.MLIR.API.mlirDictionaryAttrGetNumElements-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDictionaryAttrGetNumElements-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDictionaryAttrGetNumElements")],-1)),t[1645]||(t[1645]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1646]||(t[1646]=l('julia mlirDictionaryAttrGetNumElements (attr)
Returns the number of attributes contained in a dictionary attribute.
source
',3))]),e("details",eo,[e("summary",null,[t[1647]||(t[1647]=e("a",{id:"Reactant.MLIR.API.mlirDictionaryAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirDictionaryAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDictionaryAttrGetTypeID")],-1)),t[1648]||(t[1648]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1649]||(t[1649]=l('julia mlirDictionaryAttrGetTypeID ()
Returns the typeID of a Dictionary attribute.
source
',3))]),e("details",so,[e("summary",null,[t[1650]||(t[1650]=e("a",{id:"Reactant.MLIR.API.mlirDisctinctAttrCreate-Tuple{Any}",href:"#Reactant.MLIR.API.mlirDisctinctAttrCreate-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirDisctinctAttrCreate")],-1)),t[1651]||(t[1651]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1652]||(t[1652]=l('julia mlirDisctinctAttrCreate (referencedAttr)
Creates a DisctinctAttr with the referenced attribute.
source
',3))]),e("details",ao,[e("summary",null,[t[1653]||(t[1653]=e("a",{id:"Reactant.MLIR.API.mlirElementsAttrGetNumElements-Tuple{Any}",href:"#Reactant.MLIR.API.mlirElementsAttrGetNumElements-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirElementsAttrGetNumElements")],-1)),t[1654]||(t[1654]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1655]||(t[1655]=l('julia mlirElementsAttrGetNumElements (attr)
Gets the total number of elements in the given elements attribute. In order to iterate over the attribute, obtain its type, which must be a statically shaped type and use its sizes to build a multi-dimensional index.
source
',3))]),e("details",io,[e("summary",null,[t[1656]||(t[1656]=e("a",{id:"Reactant.MLIR.API.mlirElementsAttrGetValue-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirElementsAttrGetValue-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirElementsAttrGetValue")],-1)),t[1657]||(t[1657]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1658]||(t[1658]=l('julia mlirElementsAttrGetValue (attr, rank, idxs)
Returns the element at the given rank-dimensional index.
source
',3))]),e("details",lo,[e("summary",null,[t[1659]||(t[1659]=e("a",{id:"Reactant.MLIR.API.mlirElementsAttrIsValidIndex-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirElementsAttrIsValidIndex-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirElementsAttrIsValidIndex")],-1)),t[1660]||(t[1660]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1661]||(t[1661]=l('julia mlirElementsAttrIsValidIndex (attr, rank, idxs)
Checks whether the given rank-dimensional index is valid in the given elements attribute.
source
',3))]),e("details",no,[e("summary",null,[t[1662]||(t[1662]=e("a",{id:"Reactant.MLIR.API.mlirEmitError-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirEmitError-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirEmitError")],-1)),t[1663]||(t[1663]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1664]||(t[1664]=l('julia mlirEmitError (location, message)
Emits an error at the given location through the diagnostics engine. Used for testing purposes.
source
',3))]),e("details",po,[e("summary",null,[t[1665]||(t[1665]=e("a",{id:"Reactant.MLIR.API.mlirEnableGlobalDebug-Tuple{Any}",href:"#Reactant.MLIR.API.mlirEnableGlobalDebug-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirEnableGlobalDebug")],-1)),t[1666]||(t[1666]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1667]||(t[1667]=l('julia mlirEnableGlobalDebug (enable)
Sets the global debugging flag.
source
',3))]),e("details",ro,[e("summary",null,[t[1668]||(t[1668]=e("a",{id:"Reactant.MLIR.API.mlirExecutionEngineCreate-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirExecutionEngineCreate-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirExecutionEngineCreate")],-1)),t[1669]||(t[1669]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1670]||(t[1670]=l('julia mlirExecutionEngineCreate (op, optLevel, numPaths, sharedLibPaths, enableObjectDump)
Creates an ExecutionEngine for the provided ModuleOp. The ModuleOp is expected to be "translatable" to LLVM IR (only contains operations in dialects that implement the LLVMTranslationDialectInterface
). The module ownership stays with the client and can be destroyed as soon as the call returns. optLevel
is the optimization level to be used for transformation and code generation. LLVM passes at optLevel
are run before code generation. The number and array of paths corresponding to shared libraries that will be loaded are specified via numPaths
and sharedLibPaths
respectively. TODO: figure out other options.
source
',3))]),e("details",oo,[e("summary",null,[t[1671]||(t[1671]=e("a",{id:"Reactant.MLIR.API.mlirExecutionEngineDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirExecutionEngineDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirExecutionEngineDestroy")],-1)),t[1672]||(t[1672]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1673]||(t[1673]=l('julia mlirExecutionEngineDestroy (jit)
Destroy an ExecutionEngine instance.
source
',3))]),e("details",co,[e("summary",null,[t[1674]||(t[1674]=e("a",{id:"Reactant.MLIR.API.mlirExecutionEngineDumpToObjectFile-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirExecutionEngineDumpToObjectFile-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirExecutionEngineDumpToObjectFile")],-1)),t[1675]||(t[1675]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1676]||(t[1676]=l('julia mlirExecutionEngineDumpToObjectFile (jit, fileName)
Dump as an object in fileName
.
source
',3))]),e("details",ho,[e("summary",null,[t[1677]||(t[1677]=e("a",{id:"Reactant.MLIR.API.mlirExecutionEngineInvokePacked-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirExecutionEngineInvokePacked-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirExecutionEngineInvokePacked")],-1)),t[1678]||(t[1678]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1679]||(t[1679]=l('julia mlirExecutionEngineInvokePacked (jit, name, arguments)
Invoke a native function in the execution engine by name with the arguments and result of the invoked function passed as an array of pointers. The function must have been tagged with the llvm.emit\\_c\\_interface
attribute. Returns a failure if the execution fails for any reason (the function name can't be resolved for instance).
source
',3))]),e("details",uo,[e("summary",null,[t[1680]||(t[1680]=e("a",{id:"Reactant.MLIR.API.mlirExecutionEngineIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirExecutionEngineIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirExecutionEngineIsNull")],-1)),t[1681]||(t[1681]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1682]||(t[1682]=l('julia mlirExecutionEngineIsNull (jit)
Checks whether an execution engine is null.
source
',3))]),e("details",bo,[e("summary",null,[t[1683]||(t[1683]=e("a",{id:"Reactant.MLIR.API.mlirExecutionEngineLookup-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirExecutionEngineLookup-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirExecutionEngineLookup")],-1)),t[1684]||(t[1684]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1685]||(t[1685]=l('julia mlirExecutionEngineLookup (jit, name)
Lookup a native function in the execution engine by name, returns nullptr if the name can't be looked-up.
source
',3))]),e("details",go,[e("summary",null,[t[1686]||(t[1686]=e("a",{id:"Reactant.MLIR.API.mlirExecutionEngineLookupPacked-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirExecutionEngineLookupPacked-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirExecutionEngineLookupPacked")],-1)),t[1687]||(t[1687]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1688]||(t[1688]=l('julia mlirExecutionEngineLookupPacked (jit, name)
Lookup the wrapper of the native function in the execution engine with the given name, returns nullptr if the function can't be looked-up.
source
',3))]),e("details",yo,[e("summary",null,[t[1689]||(t[1689]=e("a",{id:"Reactant.MLIR.API.mlirExecutionEngineRegisterSymbol-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirExecutionEngineRegisterSymbol-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirExecutionEngineRegisterSymbol")],-1)),t[1690]||(t[1690]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1691]||(t[1691]=l('julia mlirExecutionEngineRegisterSymbol (jit, name, sym)
Register a symbol with the jit: this symbol will be accessible to the jitted code.
source
',3))]),e("details",mo,[e("summary",null,[t[1692]||(t[1692]=e("a",{id:"Reactant.MLIR.API.mlirExternalPassSignalFailure-Tuple{Any}",href:"#Reactant.MLIR.API.mlirExternalPassSignalFailure-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirExternalPassSignalFailure")],-1)),t[1693]||(t[1693]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1694]||(t[1694]=l('julia mlirExternalPassSignalFailure (pass)
This signals that the pass has failed. This is only valid to call during the run
callback of MlirExternalPassCallbacks
. See Pass::signalPassFailure().
source
',3))]),e("details",ko,[e("summary",null,[t[1695]||(t[1695]=e("a",{id:"Reactant.MLIR.API.mlirF16TypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirF16TypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirF16TypeGet")],-1)),t[1696]||(t[1696]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1697]||(t[1697]=l('Creates an f16 type in the given context. The type is owned by the context.
source
',3))]),e("details",Ro,[e("summary",null,[t[1698]||(t[1698]=e("a",{id:"Reactant.MLIR.API.mlirF32TypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirF32TypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirF32TypeGet")],-1)),t[1699]||(t[1699]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1700]||(t[1700]=l('Creates an f32 type in the given context. The type is owned by the context.
source
',3))]),e("details",fo,[e("summary",null,[t[1701]||(t[1701]=e("a",{id:"Reactant.MLIR.API.mlirF64TypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirF64TypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirF64TypeGet")],-1)),t[1702]||(t[1702]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1703]||(t[1703]=l('Creates a f64 type in the given context. The type is owned by the context.
source
',3))]),e("details",Io,[e("summary",null,[t[1704]||(t[1704]=e("a",{id:"Reactant.MLIR.API.mlirFlatSymbolRefAttrGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirFlatSymbolRefAttrGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFlatSymbolRefAttrGet")],-1)),t[1705]||(t[1705]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1706]||(t[1706]=l('julia mlirFlatSymbolRefAttrGet (ctx, symbol)
Creates a flat symbol reference attribute in the given context referencing a symbol identified by the given string.
source
',3))]),e("details",jo,[e("summary",null,[t[1707]||(t[1707]=e("a",{id:"Reactant.MLIR.API.mlirFlatSymbolRefAttrGetValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFlatSymbolRefAttrGetValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFlatSymbolRefAttrGetValue")],-1)),t[1708]||(t[1708]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1709]||(t[1709]=l('julia mlirFlatSymbolRefAttrGetValue (attr)
Returns the referenced symbol as a string reference. The data remains live as long as the context in which the attribute lives.
source
',3))]),e("details",Mo,[e("summary",null,[t[1710]||(t[1710]=e("a",{id:"Reactant.MLIR.API.mlirFloat16TypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat16TypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat16TypeGetTypeID")],-1)),t[1711]||(t[1711]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1712]||(t[1712]=l('julia mlirFloat16TypeGetTypeID ()
Returns the typeID of an Float16 type.
source
',3))]),e("details",Ao,[e("summary",null,[t[1713]||(t[1713]=e("a",{id:"Reactant.MLIR.API.mlirFloat32TypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat32TypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat32TypeGetTypeID")],-1)),t[1714]||(t[1714]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1715]||(t[1715]=l('julia mlirFloat32TypeGetTypeID ()
Returns the typeID of an Float32 type.
source
',3))]),e("details",Lo,[e("summary",null,[t[1716]||(t[1716]=e("a",{id:"Reactant.MLIR.API.mlirFloat4E2M1FNTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat4E2M1FNTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat4E2M1FNTypeGet")],-1)),t[1717]||(t[1717]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1718]||(t[1718]=l('julia mlirFloat4E2M1FNTypeGet (ctx)
Creates an f4E2M1FN type in the given context. The type is owned by the context.
source
',3))]),e("details",Eo,[e("summary",null,[t[1719]||(t[1719]=e("a",{id:"Reactant.MLIR.API.mlirFloat4E2M1FNTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat4E2M1FNTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat4E2M1FNTypeGetTypeID")],-1)),t[1720]||(t[1720]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1721]||(t[1721]=l('julia mlirFloat4E2M1FNTypeGetTypeID ()
Returns the typeID of an Float4E2M1FN type.
source
',3))]),e("details",vo,[e("summary",null,[t[1722]||(t[1722]=e("a",{id:"Reactant.MLIR.API.mlirFloat64TypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat64TypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat64TypeGetTypeID")],-1)),t[1723]||(t[1723]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1724]||(t[1724]=l('julia mlirFloat64TypeGetTypeID ()
Returns the typeID of an Float64 type.
source
',3))]),e("details",To,[e("summary",null,[t[1725]||(t[1725]=e("a",{id:"Reactant.MLIR.API.mlirFloat6E2M3FNTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat6E2M3FNTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat6E2M3FNTypeGet")],-1)),t[1726]||(t[1726]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1727]||(t[1727]=l('julia mlirFloat6E2M3FNTypeGet (ctx)
Creates an f6E2M3FN type in the given context. The type is owned by the context.
source
',3))]),e("details",Co,[e("summary",null,[t[1728]||(t[1728]=e("a",{id:"Reactant.MLIR.API.mlirFloat6E2M3FNTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat6E2M3FNTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat6E2M3FNTypeGetTypeID")],-1)),t[1729]||(t[1729]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1730]||(t[1730]=l('julia mlirFloat6E2M3FNTypeGetTypeID ()
Returns the typeID of an Float6E2M3FN type.
source
',3))]),e("details",xo,[e("summary",null,[t[1731]||(t[1731]=e("a",{id:"Reactant.MLIR.API.mlirFloat6E3M2FNTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat6E3M2FNTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat6E3M2FNTypeGet")],-1)),t[1732]||(t[1732]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1733]||(t[1733]=l('julia mlirFloat6E3M2FNTypeGet (ctx)
Creates an f6E3M2FN type in the given context. The type is owned by the context.
source
',3))]),e("details",Fo,[e("summary",null,[t[1734]||(t[1734]=e("a",{id:"Reactant.MLIR.API.mlirFloat6E3M2FNTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat6E3M2FNTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat6E3M2FNTypeGetTypeID")],-1)),t[1735]||(t[1735]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1736]||(t[1736]=l('julia mlirFloat6E3M2FNTypeGetTypeID ()
Returns the typeID of an Float6E3M2FN type.
source
',3))]),e("details",Po,[e("summary",null,[t[1737]||(t[1737]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E3M4TypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat8E3M4TypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E3M4TypeGet")],-1)),t[1738]||(t[1738]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1739]||(t[1739]=l('julia mlirFloat8E3M4TypeGet (ctx)
Creates an f8E3M4 type in the given context. The type is owned by the context.
source
',3))]),e("details",Do,[e("summary",null,[t[1740]||(t[1740]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E3M4TypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat8E3M4TypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E3M4TypeGetTypeID")],-1)),t[1741]||(t[1741]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1742]||(t[1742]=l('julia mlirFloat8E3M4TypeGetTypeID ()
Returns the typeID of an Float8E3M4 type.
source
',3))]),e("details",Oo,[e("summary",null,[t[1743]||(t[1743]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E4M3B11FNUZTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat8E4M3B11FNUZTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E4M3B11FNUZTypeGet")],-1)),t[1744]||(t[1744]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1745]||(t[1745]=l('julia mlirFloat8E4M3B11FNUZTypeGet (ctx)
Creates an f8E4M3B11FNUZ type in the given context. The type is owned by the context.
source
',3))]),e("details",Bo,[e("summary",null,[t[1746]||(t[1746]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E4M3B11FNUZTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat8E4M3B11FNUZTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E4M3B11FNUZTypeGetTypeID")],-1)),t[1747]||(t[1747]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1748]||(t[1748]=l('julia mlirFloat8E4M3B11FNUZTypeGetTypeID ()
Returns the typeID of an Float8E4M3B11FNUZ type.
source
',3))]),e("details",Go,[e("summary",null,[t[1749]||(t[1749]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E4M3FNTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat8E4M3FNTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E4M3FNTypeGet")],-1)),t[1750]||(t[1750]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1751]||(t[1751]=l('julia mlirFloat8E4M3FNTypeGet (ctx)
Creates an f8E4M3FN type in the given context. The type is owned by the context.
source
',3))]),e("details",zo,[e("summary",null,[t[1752]||(t[1752]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E4M3FNTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat8E4M3FNTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E4M3FNTypeGetTypeID")],-1)),t[1753]||(t[1753]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1754]||(t[1754]=l('julia mlirFloat8E4M3FNTypeGetTypeID ()
Returns the typeID of an Float8E4M3FN type.
source
',3))]),e("details",wo,[e("summary",null,[t[1755]||(t[1755]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E4M3FNUZTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat8E4M3FNUZTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E4M3FNUZTypeGet")],-1)),t[1756]||(t[1756]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1757]||(t[1757]=l('julia mlirFloat8E4M3FNUZTypeGet (ctx)
Creates an f8E4M3FNUZ type in the given context. The type is owned by the context.
source
',3))]),e("details",So,[e("summary",null,[t[1758]||(t[1758]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E4M3FNUZTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat8E4M3FNUZTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E4M3FNUZTypeGetTypeID")],-1)),t[1759]||(t[1759]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1760]||(t[1760]=l('julia mlirFloat8E4M3FNUZTypeGetTypeID ()
Returns the typeID of an Float8E4M3FNUZ type.
source
',3))]),e("details",No,[e("summary",null,[t[1761]||(t[1761]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E4M3TypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat8E4M3TypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E4M3TypeGet")],-1)),t[1762]||(t[1762]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1763]||(t[1763]=l('julia mlirFloat8E4M3TypeGet (ctx)
Creates an f8E4M3 type in the given context. The type is owned by the context.
source
',3))]),e("details",Vo,[e("summary",null,[t[1764]||(t[1764]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E4M3TypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat8E4M3TypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E4M3TypeGetTypeID")],-1)),t[1765]||(t[1765]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1766]||(t[1766]=l('julia mlirFloat8E4M3TypeGetTypeID ()
Returns the typeID of an Float8E4M3 type.
source
',3))]),e("details",qo,[e("summary",null,[t[1767]||(t[1767]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E5M2FNUZTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat8E5M2FNUZTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E5M2FNUZTypeGet")],-1)),t[1768]||(t[1768]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1769]||(t[1769]=l('julia mlirFloat8E5M2FNUZTypeGet (ctx)
Creates an f8E5M2FNUZ type in the given context. The type is owned by the context.
source
',3))]),e("details",Uo,[e("summary",null,[t[1770]||(t[1770]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E5M2FNUZTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat8E5M2FNUZTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E5M2FNUZTypeGetTypeID")],-1)),t[1771]||(t[1771]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1772]||(t[1772]=l('julia mlirFloat8E5M2FNUZTypeGetTypeID ()
Returns the typeID of an Float8E5M2FNUZ type.
source
',3))]),e("details",Qo,[e("summary",null,[t[1773]||(t[1773]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E5M2TypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat8E5M2TypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E5M2TypeGet")],-1)),t[1774]||(t[1774]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1775]||(t[1775]=l('julia mlirFloat8E5M2TypeGet (ctx)
Creates an f8E5M2 type in the given context. The type is owned by the context.
source
',3))]),e("details",Wo,[e("summary",null,[t[1776]||(t[1776]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E5M2TypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat8E5M2TypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E5M2TypeGetTypeID")],-1)),t[1777]||(t[1777]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1778]||(t[1778]=l('julia mlirFloat8E5M2TypeGetTypeID ()
Returns the typeID of an Float8E5M2 type.
source
',3))]),e("details",Ho,[e("summary",null,[t[1779]||(t[1779]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E8M0FNUTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloat8E8M0FNUTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E8M0FNUTypeGet")],-1)),t[1780]||(t[1780]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1781]||(t[1781]=l('julia mlirFloat8E8M0FNUTypeGet (ctx)
Creates an f8E8M0FNU type in the given context. The type is owned by the context.
source
',3))]),e("details",Zo,[e("summary",null,[t[1782]||(t[1782]=e("a",{id:"Reactant.MLIR.API.mlirFloat8E8M0FNUTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloat8E8M0FNUTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloat8E8M0FNUTypeGetTypeID")],-1)),t[1783]||(t[1783]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1784]||(t[1784]=l('julia mlirFloat8E8M0FNUTypeGetTypeID ()
Returns the typeID of an Float8E8M0FNU type.
source
',3))]),e("details",Jo,[e("summary",null,[t[1785]||(t[1785]=e("a",{id:"Reactant.MLIR.API.mlirFloatAttrDoubleGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirFloatAttrDoubleGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloatAttrDoubleGet")],-1)),t[1786]||(t[1786]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1787]||(t[1787]=l('julia mlirFloatAttrDoubleGet (ctx, type, value)
Creates a floating point attribute in the given context with the given double value and double-precision FP semantics.
source
',3))]),e("details",Ko,[e("summary",null,[t[1788]||(t[1788]=e("a",{id:"Reactant.MLIR.API.mlirFloatAttrDoubleGetChecked-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirFloatAttrDoubleGetChecked-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloatAttrDoubleGetChecked")],-1)),t[1789]||(t[1789]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1790]||(t[1790]=l('julia mlirFloatAttrDoubleGetChecked (loc, type, value)
Same as "mlirFloatAttrDoubleGet
", but if the type is not valid for a construction of a FloatAttr, returns a null MlirAttribute
.
source
',3))]),e("details",$o,[e("summary",null,[t[1791]||(t[1791]=e("a",{id:"Reactant.MLIR.API.mlirFloatAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloatAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloatAttrGetTypeID")],-1)),t[1792]||(t[1792]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1793]||(t[1793]=l('julia mlirFloatAttrGetTypeID ()
Returns the typeID of a Float attribute.
source
',3))]),e("details",Xo,[e("summary",null,[t[1794]||(t[1794]=e("a",{id:"Reactant.MLIR.API.mlirFloatAttrGetValueDouble-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloatAttrGetValueDouble-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloatAttrGetValueDouble")],-1)),t[1795]||(t[1795]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1796]||(t[1796]=l('julia mlirFloatAttrGetValueDouble (attr)
Returns the value stored in the given floating point attribute, interpreting the value as double.
source
',3))]),e("details",Yo,[e("summary",null,[t[1797]||(t[1797]=e("a",{id:"Reactant.MLIR.API.mlirFloatTF32TypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFloatTF32TypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloatTF32TypeGetTypeID")],-1)),t[1798]||(t[1798]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1799]||(t[1799]=l('julia mlirFloatTF32TypeGetTypeID ()
Returns the typeID of a TF32 type.
source
',3))]),e("details",_o,[e("summary",null,[t[1800]||(t[1800]=e("a",{id:"Reactant.MLIR.API.mlirFloatTypeGetWidth-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFloatTypeGetWidth-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFloatTypeGetWidth")],-1)),t[1801]||(t[1801]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1802]||(t[1802]=l('julia mlirFloatTypeGetWidth (type)
Returns the bitwidth of a floating-point type.
source
',3))]),e("details",td,[e("summary",null,[t[1803]||(t[1803]=e("a",{id:"Reactant.MLIR.API.mlirFreezeRewritePattern-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFreezeRewritePattern-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFreezeRewritePattern")],-1)),t[1804]||(t[1804]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1805]||(t[1805]=l('julia mlirFreezeRewritePattern (op)
FrozenRewritePatternSet API
source
',3))]),e("details",ed,[e("summary",null,[t[1806]||(t[1806]=e("a",{id:"Reactant.MLIR.API.mlirFuncSetArgAttr-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirFuncSetArgAttr-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFuncSetArgAttr")],-1)),t[1807]||(t[1807]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1808]||(t[1808]=l('julia mlirFuncSetArgAttr (op, pos, name, attr)
Sets the argument attribute 'name' of an argument at index 'pos'. Asserts that the operation is a FuncOp.
source
',3))]),e("details",sd,[e("summary",null,[t[1809]||(t[1809]=e("a",{id:"Reactant.MLIR.API.mlirFunctionTypeGet-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirFunctionTypeGet-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFunctionTypeGet")],-1)),t[1810]||(t[1810]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1811]||(t[1811]=l('julia mlirFunctionTypeGet (ctx, numInputs, inputs, numResults, results)
Creates a function type, mapping a list of input types to result types.
source
',3))]),e("details",ad,[e("summary",null,[t[1812]||(t[1812]=e("a",{id:"Reactant.MLIR.API.mlirFunctionTypeGetInput-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirFunctionTypeGetInput-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFunctionTypeGetInput")],-1)),t[1813]||(t[1813]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1814]||(t[1814]=l('julia mlirFunctionTypeGetInput (type, pos)
Returns the pos-th input type.
source
',3))]),e("details",id,[e("summary",null,[t[1815]||(t[1815]=e("a",{id:"Reactant.MLIR.API.mlirFunctionTypeGetNumInputs-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFunctionTypeGetNumInputs-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFunctionTypeGetNumInputs")],-1)),t[1816]||(t[1816]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1817]||(t[1817]=l('julia mlirFunctionTypeGetNumInputs (type)
Returns the number of input types.
source
',3))]),e("details",ld,[e("summary",null,[t[1818]||(t[1818]=e("a",{id:"Reactant.MLIR.API.mlirFunctionTypeGetNumResults-Tuple{Any}",href:"#Reactant.MLIR.API.mlirFunctionTypeGetNumResults-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFunctionTypeGetNumResults")],-1)),t[1819]||(t[1819]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1820]||(t[1820]=l('julia mlirFunctionTypeGetNumResults (type)
Returns the number of result types.
source
',3))]),e("details",nd,[e("summary",null,[t[1821]||(t[1821]=e("a",{id:"Reactant.MLIR.API.mlirFunctionTypeGetResult-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirFunctionTypeGetResult-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFunctionTypeGetResult")],-1)),t[1822]||(t[1822]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1823]||(t[1823]=l('julia mlirFunctionTypeGetResult (type, pos)
Returns the pos-th result type.
source
',3))]),e("details",pd,[e("summary",null,[t[1824]||(t[1824]=e("a",{id:"Reactant.MLIR.API.mlirFunctionTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirFunctionTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirFunctionTypeGetTypeID")],-1)),t[1825]||(t[1825]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1826]||(t[1826]=l('julia mlirFunctionTypeGetTypeID ()
Returns the typeID of an Function type.
source
',3))]),e("details",rd,[e("summary",null,[t[1827]||(t[1827]=e("a",{id:"Reactant.MLIR.API.mlirIRRewriterCreate-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIRRewriterCreate-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIRRewriterCreate")],-1)),t[1828]||(t[1828]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1829]||(t[1829]=l('julia mlirIRRewriterCreate (context)
Create an IRRewriter and transfer ownership to the caller.
source
',3))]),e("details",od,[e("summary",null,[t[1830]||(t[1830]=e("a",{id:"Reactant.MLIR.API.mlirIRRewriterCreateFromOp-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIRRewriterCreateFromOp-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIRRewriterCreateFromOp")],-1)),t[1831]||(t[1831]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1832]||(t[1832]=l('julia mlirIRRewriterCreateFromOp (op)
Create an IRRewriter and transfer ownership to the caller. Additionally set the insertion point before the operation.
source
',3))]),e("details",dd,[e("summary",null,[t[1833]||(t[1833]=e("a",{id:"Reactant.MLIR.API.mlirIRRewriterDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIRRewriterDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIRRewriterDestroy")],-1)),t[1834]||(t[1834]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1835]||(t[1835]=l('julia mlirIRRewriterDestroy (rewriter)
Takes an IRRewriter owned by the caller and destroys it. It is the responsibility of the user to only pass an IRRewriter class.
source
',3))]),e("details",cd,[e("summary",null,[t[1836]||(t[1836]=e("a",{id:"Reactant.MLIR.API.mlirIdentifierEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirIdentifierEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIdentifierEqual")],-1)),t[1837]||(t[1837]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1838]||(t[1838]=l('julia mlirIdentifierEqual (ident, other)
Checks whether two identifiers are the same.
source
',3))]),e("details",hd,[e("summary",null,[t[1839]||(t[1839]=e("a",{id:"Reactant.MLIR.API.mlirIdentifierGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirIdentifierGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIdentifierGet")],-1)),t[1840]||(t[1840]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1841]||(t[1841]=l('julia mlirIdentifierGet (context, str)
Gets an identifier with the given string value.
source
',3))]),e("details",ud,[e("summary",null,[t[1842]||(t[1842]=e("a",{id:"Reactant.MLIR.API.mlirIdentifierGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIdentifierGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIdentifierGetContext")],-1)),t[1843]||(t[1843]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1844]||(t[1844]=l('julia mlirIdentifierGetContext (arg1)
Returns the context associated with this identifier
source
',3))]),e("details",bd,[e("summary",null,[t[1845]||(t[1845]=e("a",{id:"Reactant.MLIR.API.mlirIdentifierStr-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIdentifierStr-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIdentifierStr")],-1)),t[1846]||(t[1846]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1847]||(t[1847]=l('julia mlirIdentifierStr (ident)
Gets the string value of the identifier.
source
',3))]),e("details",gd,[e("summary",null,[t[1848]||(t[1848]=e("a",{id:"Reactant.MLIR.API.mlirIndexTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIndexTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIndexTypeGet")],-1)),t[1849]||(t[1849]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1850]||(t[1850]=l('julia mlirIndexTypeGet (ctx)
Creates an index type in the given context. The type is owned by the context.
source
',3))]),e("details",yd,[e("summary",null,[t[1851]||(t[1851]=e("a",{id:"Reactant.MLIR.API.mlirIndexTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirIndexTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIndexTypeGetTypeID")],-1)),t[1852]||(t[1852]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1853]||(t[1853]=l('julia mlirIndexTypeGetTypeID ()
Returns the typeID of an Index type.
source
',3))]),e("details",md,[e("summary",null,[t[1854]||(t[1854]=e("a",{id:"Reactant.MLIR.API.mlirInferShapedTypeOpInterfaceInferReturnTypes-NTuple{11, Any}",href:"#Reactant.MLIR.API.mlirInferShapedTypeOpInterfaceInferReturnTypes-NTuple{11, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirInferShapedTypeOpInterfaceInferReturnTypes")],-1)),t[1855]||(t[1855]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1856]||(t[1856]=l('julia mlirInferShapedTypeOpInterfaceInferReturnTypes (opName, context, location, nOperands, operands, attributes, properties, nRegions, regions, callback, userData)
Infers the return shaped type components of the operation. Calls callback
with the types of inferred arguments on success. Returns failure otherwise.
source
',3))]),e("details",kd,[e("summary",null,[t[1857]||(t[1857]=e("a",{id:"Reactant.MLIR.API.mlirInferShapedTypeOpInterfaceTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirInferShapedTypeOpInterfaceTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirInferShapedTypeOpInterfaceTypeID")],-1)),t[1858]||(t[1858]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1859]||(t[1859]=l('julia mlirInferShapedTypeOpInterfaceTypeID ()
Returns the interface TypeID of the InferShapedTypeOpInterface.
source
',3))]),e("details",Rd,[e("summary",null,[t[1860]||(t[1860]=e("a",{id:"Reactant.MLIR.API.mlirInferTypeOpInterfaceInferReturnTypes-NTuple{11, Any}",href:"#Reactant.MLIR.API.mlirInferTypeOpInterfaceInferReturnTypes-NTuple{11, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirInferTypeOpInterfaceInferReturnTypes")],-1)),t[1861]||(t[1861]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1862]||(t[1862]=l('julia mlirInferTypeOpInterfaceInferReturnTypes (opName, context, location, nOperands, operands, attributes, properties, nRegions, regions, callback, userData)
Infers the return types of the operation identified by its canonical given the arguments that will be supplied to its generic builder. Calls callback
with the types of inferred arguments, potentially several times, on success. Returns failure otherwise.
source
',3))]),e("details",fd,[e("summary",null,[t[1863]||(t[1863]=e("a",{id:"Reactant.MLIR.API.mlirInferTypeOpInterfaceTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirInferTypeOpInterfaceTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirInferTypeOpInterfaceTypeID")],-1)),t[1864]||(t[1864]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1865]||(t[1865]=l('julia mlirInferTypeOpInterfaceTypeID ()
Returns the interface TypeID of the InferTypeOpInterface.
source
',3))]),e("details",Id,[e("summary",null,[t[1866]||(t[1866]=e("a",{id:"Reactant.MLIR.API.mlirIntegerAttrGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirIntegerAttrGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerAttrGet")],-1)),t[1867]||(t[1867]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1868]||(t[1868]=l('julia mlirIntegerAttrGet (type, value)
Creates an integer attribute of the given type with the given integer value.
source
',3))]),e("details",jd,[e("summary",null,[t[1869]||(t[1869]=e("a",{id:"Reactant.MLIR.API.mlirIntegerAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirIntegerAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerAttrGetTypeID")],-1)),t[1870]||(t[1870]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1871]||(t[1871]=l('julia mlirIntegerAttrGetTypeID ()
Returns the typeID of an Integer attribute.
source
',3))]),e("details",Md,[e("summary",null,[t[1872]||(t[1872]=e("a",{id:"Reactant.MLIR.API.mlirIntegerAttrGetValueInt-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerAttrGetValueInt-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerAttrGetValueInt")],-1)),t[1873]||(t[1873]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1874]||(t[1874]=l('julia mlirIntegerAttrGetValueInt (attr)
Returns the value stored in the given integer attribute, assuming the value is of signless type and fits into a signed 64-bit integer.
source
',3))]),e("details",Ad,[e("summary",null,[t[1875]||(t[1875]=e("a",{id:"Reactant.MLIR.API.mlirIntegerAttrGetValueSInt-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerAttrGetValueSInt-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerAttrGetValueSInt")],-1)),t[1876]||(t[1876]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1877]||(t[1877]=l('julia mlirIntegerAttrGetValueSInt (attr)
Returns the value stored in the given integer attribute, assuming the value is of signed type and fits into a signed 64-bit integer.
source
',3))]),e("details",Ld,[e("summary",null,[t[1878]||(t[1878]=e("a",{id:"Reactant.MLIR.API.mlirIntegerAttrGetValueUInt-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerAttrGetValueUInt-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerAttrGetValueUInt")],-1)),t[1879]||(t[1879]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1880]||(t[1880]=l('julia mlirIntegerAttrGetValueUInt (attr)
Returns the value stored in the given integer attribute, assuming the value is of unsigned type and fits into an unsigned 64-bit integer.
source
',3))]),e("details",Ed,[e("summary",null,[t[1881]||(t[1881]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetAttrGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetAttrGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetAttrGet")],-1)),t[1882]||(t[1882]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1883]||(t[1883]=l('julia mlirIntegerSetAttrGet (set)
Creates an integer set attribute wrapping the given set. The attribute belongs to the same context as the integer set.
source
',3))]),e("details",vd,[e("summary",null,[t[1884]||(t[1884]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirIntegerSetAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetAttrGetTypeID")],-1)),t[1885]||(t[1885]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1886]||(t[1886]=l('julia mlirIntegerSetAttrGetTypeID ()
Returns the typeID of an IntegerSet attribute.
source
',3))]),e("details",Td,[e("summary",null,[t[1887]||(t[1887]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetAttrGetValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetAttrGetValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetAttrGetValue")],-1)),t[1888]||(t[1888]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1889]||(t[1889]=l('julia mlirIntegerSetAttrGetValue (attr)
Returns the integer set wrapped in the given integer set attribute.
source
',3))]),e("details",Cd,[e("summary",null,[t[1890]||(t[1890]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetDump-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetDump-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetDump")],-1)),t[1891]||(t[1891]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1892]||(t[1892]=l('julia mlirIntegerSetDump (set)
Prints an integer set to the standard error stream.
source
',3))]),e("details",xd,[e("summary",null,[t[1893]||(t[1893]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetEmptyGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirIntegerSetEmptyGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetEmptyGet")],-1)),t[1894]||(t[1894]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1895]||(t[1895]=l('julia mlirIntegerSetEmptyGet (context, numDims, numSymbols)
Gets or creates a new canonically empty integer set with the give number of dimensions and symbols in the given context.
source
',3))]),e("details",Fd,[e("summary",null,[t[1896]||(t[1896]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirIntegerSetEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetEqual")],-1)),t[1897]||(t[1897]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1898]||(t[1898]=l('julia mlirIntegerSetEqual (s1, s2)
Checks if two integer set objects are equal. This is a "shallow" comparison of two objects. Only the sets with some small number of constraints are uniqued and compare equal here. Set objects that represent the same integer set with different constraints may be considered non-equal by this check. Set difference followed by an (expensive) emptiness check should be used to check equivalence of the underlying integer sets.
source
',3))]),e("details",Pd,[e("summary",null,[t[1899]||(t[1899]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetGet-NTuple{6, Any}",href:"#Reactant.MLIR.API.mlirIntegerSetGet-NTuple{6, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetGet")],-1)),t[1900]||(t[1900]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1901]||(t[1901]=l('julia mlirIntegerSetGet (context, numDims, numSymbols, numConstraints, constraints, eqFlags)
Gets or creates a new integer set in the given context. The set is defined by a list of affine constraints, with the given number of input dimensions and symbols, which are treated as either equalities (eqFlags is 1) or inequalities (eqFlags is 0). Both constraints
and eqFlags
are expected to point to at least numConstraint
consecutive values.
source
',3))]),e("details",Dd,[e("summary",null,[t[1902]||(t[1902]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetGetConstraint-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirIntegerSetGetConstraint-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetGetConstraint")],-1)),t[1903]||(t[1903]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1904]||(t[1904]=l('julia mlirIntegerSetGetConstraint (set, pos)
Returns pos
-th constraint of the set.
source
',3))]),e("details",Od,[e("summary",null,[t[1905]||(t[1905]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetGetContext")],-1)),t[1906]||(t[1906]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1907]||(t[1907]=l('julia mlirIntegerSetGetContext (set)
Gets the context in which the given integer set lives.
source
',3))]),e("details",Bd,[e("summary",null,[t[1908]||(t[1908]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetGetNumConstraints-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetGetNumConstraints-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetGetNumConstraints")],-1)),t[1909]||(t[1909]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1910]||(t[1910]=l('julia mlirIntegerSetGetNumConstraints (set)
Returns the number of constraints (equalities + inequalities) in the given set.
source
',3))]),e("details",Gd,[e("summary",null,[t[1911]||(t[1911]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetGetNumDims-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetGetNumDims-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetGetNumDims")],-1)),t[1912]||(t[1912]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1913]||(t[1913]=l('julia mlirIntegerSetGetNumDims (set)
Returns the number of dimensions in the given set.
source
',3))]),e("details",zd,[e("summary",null,[t[1914]||(t[1914]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetGetNumEqualities-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetGetNumEqualities-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetGetNumEqualities")],-1)),t[1915]||(t[1915]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1916]||(t[1916]=l('julia mlirIntegerSetGetNumEqualities (set)
Returns the number of equalities in the given set.
source
',3))]),e("details",wd,[e("summary",null,[t[1917]||(t[1917]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetGetNumInequalities-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetGetNumInequalities-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetGetNumInequalities")],-1)),t[1918]||(t[1918]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1919]||(t[1919]=l('julia mlirIntegerSetGetNumInequalities (set)
Returns the number of inequalities in the given set.
source
',3))]),e("details",Sd,[e("summary",null,[t[1920]||(t[1920]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetGetNumInputs-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetGetNumInputs-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetGetNumInputs")],-1)),t[1921]||(t[1921]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1922]||(t[1922]=l('julia mlirIntegerSetGetNumInputs (set)
Returns the number of inputs (dimensions + symbols) in the given set.
source
',3))]),e("details",Nd,[e("summary",null,[t[1923]||(t[1923]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetGetNumSymbols-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetGetNumSymbols-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetGetNumSymbols")],-1)),t[1924]||(t[1924]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1925]||(t[1925]=l('julia mlirIntegerSetGetNumSymbols (set)
Returns the number of symbols in the given set.
source
',3))]),e("details",Vd,[e("summary",null,[t[1926]||(t[1926]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetIsCanonicalEmpty-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetIsCanonicalEmpty-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetIsCanonicalEmpty")],-1)),t[1927]||(t[1927]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1928]||(t[1928]=l('julia mlirIntegerSetIsCanonicalEmpty (set)
Checks whether the given set is a canonical empty set, e.g., the set returned by mlirIntegerSetEmptyGet
.
source
',3))]),e("details",qd,[e("summary",null,[t[1929]||(t[1929]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetIsConstraintEq-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirIntegerSetIsConstraintEq-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetIsConstraintEq")],-1)),t[1930]||(t[1930]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1931]||(t[1931]=l('julia mlirIntegerSetIsConstraintEq (set, pos)
Returns true
of the pos
-th constraint of the set is an equality constraint, false
otherwise.
source
',3))]),e("details",Ud,[e("summary",null,[t[1932]||(t[1932]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerSetIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetIsNull")],-1)),t[1933]||(t[1933]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1934]||(t[1934]=l('julia mlirIntegerSetIsNull (set)
Checks whether an integer set is a null object.
source
',3))]),e("details",Qd,[e("summary",null,[t[1935]||(t[1935]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetPrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirIntegerSetPrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetPrint")],-1)),t[1936]||(t[1936]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1937]||(t[1937]=l('julia mlirIntegerSetPrint (set, callback, userData)
Prints an integer set by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",Wd,[e("summary",null,[t[1938]||(t[1938]=e("a",{id:"Reactant.MLIR.API.mlirIntegerSetReplaceGet-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirIntegerSetReplaceGet-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerSetReplaceGet")],-1)),t[1939]||(t[1939]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1940]||(t[1940]=l('julia mlirIntegerSetReplaceGet (set, dimReplacements, symbolReplacements, numResultDims, numResultSymbols)
Gets or creates a new integer set in which the values and dimensions of the given set are replaced with the given affine expressions. dimReplacements
and symbolReplacements
are expected to point to at least as many consecutive expressions as the given set has dimensions and symbols, respectively. The new set will have numResultDims
and numResultSymbols
dimensions and symbols, respectively.
source
',3))]),e("details",Hd,[e("summary",null,[t[1941]||(t[1941]=e("a",{id:"Reactant.MLIR.API.mlirIntegerTypeGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirIntegerTypeGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerTypeGet")],-1)),t[1942]||(t[1942]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1943]||(t[1943]=l('julia mlirIntegerTypeGet (ctx, bitwidth)
Creates a signless integer type of the given bitwidth in the context. The type is owned by the context.
source
',3))]),e("details",Zd,[e("summary",null,[t[1944]||(t[1944]=e("a",{id:"Reactant.MLIR.API.mlirIntegerTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirIntegerTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerTypeGetTypeID")],-1)),t[1945]||(t[1945]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1946]||(t[1946]=l('julia mlirIntegerTypeGetTypeID ()
Returns the typeID of an Integer type.
source
',3))]),e("details",Jd,[e("summary",null,[t[1947]||(t[1947]=e("a",{id:"Reactant.MLIR.API.mlirIntegerTypeGetWidth-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerTypeGetWidth-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerTypeGetWidth")],-1)),t[1948]||(t[1948]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1949]||(t[1949]=l('julia mlirIntegerTypeGetWidth (type)
Returns the bitwidth of an integer type.
source
',3))]),e("details",Kd,[e("summary",null,[t[1950]||(t[1950]=e("a",{id:"Reactant.MLIR.API.mlirIntegerTypeIsSigned-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerTypeIsSigned-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerTypeIsSigned")],-1)),t[1951]||(t[1951]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1952]||(t[1952]=l('julia mlirIntegerTypeIsSigned (type)
Checks whether the given integer type is signed.
source
',3))]),e("details",$d,[e("summary",null,[t[1953]||(t[1953]=e("a",{id:"Reactant.MLIR.API.mlirIntegerTypeIsSignless-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerTypeIsSignless-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerTypeIsSignless")],-1)),t[1954]||(t[1954]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1955]||(t[1955]=l('julia mlirIntegerTypeIsSignless (type)
Checks whether the given integer type is signless.
source
',3))]),e("details",Xd,[e("summary",null,[t[1956]||(t[1956]=e("a",{id:"Reactant.MLIR.API.mlirIntegerTypeIsUnsigned-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIntegerTypeIsUnsigned-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerTypeIsUnsigned")],-1)),t[1957]||(t[1957]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1958]||(t[1958]=l('julia mlirIntegerTypeIsUnsigned (type)
Checks whether the given integer type is unsigned.
source
',3))]),e("details",Yd,[e("summary",null,[t[1959]||(t[1959]=e("a",{id:"Reactant.MLIR.API.mlirIntegerTypeSignedGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirIntegerTypeSignedGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerTypeSignedGet")],-1)),t[1960]||(t[1960]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1961]||(t[1961]=l('julia mlirIntegerTypeSignedGet (ctx, bitwidth)
Creates a signed integer type of the given bitwidth in the context. The type is owned by the context.
source
',3))]),e("details",_d,[e("summary",null,[t[1962]||(t[1962]=e("a",{id:"Reactant.MLIR.API.mlirIntegerTypeUnsignedGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirIntegerTypeUnsignedGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIntegerTypeUnsignedGet")],-1)),t[1963]||(t[1963]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1964]||(t[1964]=l('julia mlirIntegerTypeUnsignedGet (ctx, bitwidth)
Creates an unsigned integer type of the given bitwidth in the context. The type is owned by the context.
source
',3))]),e("details",tc,[e("summary",null,[t[1965]||(t[1965]=e("a",{id:"Reactant.MLIR.API.mlirIsCurrentDebugType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirIsCurrentDebugType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIsCurrentDebugType")],-1)),t[1966]||(t[1966]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1967]||(t[1967]=l('julia mlirIsCurrentDebugType (type)
Checks if type
is set as the current debug type.
source
',3))]),e("details",ec,[e("summary",null,[t[1968]||(t[1968]=e("a",{id:"Reactant.MLIR.API.mlirIsGlobalDebugEnabled-Tuple{}",href:"#Reactant.MLIR.API.mlirIsGlobalDebugEnabled-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirIsGlobalDebugEnabled")],-1)),t[1969]||(t[1969]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1970]||(t[1970]=l('julia mlirIsGlobalDebugEnabled ()
Retuns true
if the global debugging flag is set, false otherwise.
source
',3))]),e("details",sc,[e("summary",null,[t[1971]||(t[1971]=e("a",{id:"Reactant.MLIR.API.mlirLLVMArrayTypeGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMArrayTypeGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMArrayTypeGet")],-1)),t[1972]||(t[1972]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1973]||(t[1973]=l('julia mlirLLVMArrayTypeGet (elementType, numElements)
Creates an llvm.array type.
source
',3))]),e("details",ac,[e("summary",null,[t[1974]||(t[1974]=e("a",{id:"Reactant.MLIR.API.mlirLLVMArrayTypeGetElementType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMArrayTypeGetElementType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMArrayTypeGetElementType")],-1)),t[1975]||(t[1975]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1976]||(t[1976]=l('julia mlirLLVMArrayTypeGetElementType (type)
Returns the element type of the llvm.array type.
source
',3))]),e("details",ic,[e("summary",null,[t[1977]||(t[1977]=e("a",{id:"Reactant.MLIR.API.mlirLLVMCConvAttrGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMCConvAttrGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMCConvAttrGet")],-1)),t[1978]||(t[1978]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1979]||(t[1979]=l('julia mlirLLVMCConvAttrGet (ctx, cconv)
Creates a LLVM CConv attribute.
source
',3))]),e("details",lc,[e("summary",null,[t[1980]||(t[1980]=e("a",{id:"Reactant.MLIR.API.mlirLLVMComdatAttrGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMComdatAttrGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMComdatAttrGet")],-1)),t[1981]||(t[1981]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1982]||(t[1982]=l('julia mlirLLVMComdatAttrGet (ctx, comdat)
Creates a LLVM Comdat attribute.
source
',3))]),e("details",nc,[e("summary",null,[t[1983]||(t[1983]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIAnnotationAttrGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMDIAnnotationAttrGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIAnnotationAttrGet")],-1)),t[1984]||(t[1984]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1985]||(t[1985]=l('julia mlirLLVMDIAnnotationAttrGet (ctx, name, value)
Creates a LLVM DIAnnotation attribute.
source
',3))]),e("details",pc,[e("summary",null,[t[1986]||(t[1986]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIBasicTypeAttrGet-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirLLVMDIBasicTypeAttrGet-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIBasicTypeAttrGet")],-1)),t[1987]||(t[1987]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1988]||(t[1988]=l('julia mlirLLVMDIBasicTypeAttrGet (ctx, tag, name, sizeInBits, encoding)
Creates a LLVM DIBasicType attribute.
source
',3))]),e("details",rc,[e("summary",null,[t[1989]||(t[1989]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDICompileUnitAttrGet-NTuple{8, Any}",href:"#Reactant.MLIR.API.mlirLLVMDICompileUnitAttrGet-NTuple{8, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDICompileUnitAttrGet")],-1)),t[1990]||(t[1990]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1991]||(t[1991]=l('julia mlirLLVMDICompileUnitAttrGet (ctx, id, sourceLanguage, file, producer, isOptimized, emissionKind, nameTableKind)
Creates a LLVM DICompileUnit attribute.
source
',3))]),e("details",oc,[e("summary",null,[t[1992]||(t[1992]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDICompositeTypeAttrGet-NTuple{18, Any}",href:"#Reactant.MLIR.API.mlirLLVMDICompositeTypeAttrGet-NTuple{18, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDICompositeTypeAttrGet")],-1)),t[1993]||(t[1993]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1994]||(t[1994]=l('julia mlirLLVMDICompositeTypeAttrGet (ctx, recId, isRecSelf, tag, name, file, line, scope, baseType, flags, sizeInBits, alignInBits, nElements, elements, dataLocation, rank, allocated, associated)
Creates a LLVM DICompositeType attribute.
source
',3))]),e("details",dc,[e("summary",null,[t[1995]||(t[1995]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDICompositeTypeAttrGetRecSelf-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDICompositeTypeAttrGetRecSelf-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDICompositeTypeAttrGetRecSelf")],-1)),t[1996]||(t[1996]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[1997]||(t[1997]=l('julia mlirLLVMDICompositeTypeAttrGetRecSelf (recId)
Creates a self-referencing LLVM DICompositeType attribute.
source
',3))]),e("details",cc,[e("summary",null,[t[1998]||(t[1998]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIDerivedTypeAttrGet-NTuple{9, Any}",href:"#Reactant.MLIR.API.mlirLLVMDIDerivedTypeAttrGet-NTuple{9, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIDerivedTypeAttrGet")],-1)),t[1999]||(t[1999]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2e3]||(t[2e3]=l('julia mlirLLVMDIDerivedTypeAttrGet (ctx, tag, name, baseType, sizeInBits, alignInBits, offsetInBits, dwarfAddressSpace, extraData)
Creates a LLVM DIDerivedType attribute. Note that dwarfAddressSpace
is an optional field, where MLIR_CAPI_DWARF_ADDRESS_SPACE_NULL
indicates null and non-negative values indicate a value present.
source
',3))]),e("details",hc,[e("summary",null,[t[2001]||(t[2001]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIDerivedTypeAttrGetBaseType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDIDerivedTypeAttrGetBaseType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIDerivedTypeAttrGetBaseType")],-1)),t[2002]||(t[2002]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2003]||(t[2003]=l('julia mlirLLVMDIDerivedTypeAttrGetBaseType (diDerivedType)
Gets the base type from a LLVM DIDerivedType attribute.
source
',3))]),e("details",uc,[e("summary",null,[t[2004]||(t[2004]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIExpressionAttrGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMDIExpressionAttrGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIExpressionAttrGet")],-1)),t[2005]||(t[2005]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2006]||(t[2006]=l('julia mlirLLVMDIExpressionAttrGet (ctx, nOperations, operations)
Creates a LLVM DIExpression attribute.
source
',3))]),e("details",bc,[e("summary",null,[t[2007]||(t[2007]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIExpressionElemAttrGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirLLVMDIExpressionElemAttrGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIExpressionElemAttrGet")],-1)),t[2008]||(t[2008]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2009]||(t[2009]=l('julia mlirLLVMDIExpressionElemAttrGet (ctx, opcode, nArguments, arguments)
Creates a LLVM DIExpressionElem attribute.
source
',3))]),e("details",gc,[e("summary",null,[t[2010]||(t[2010]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIFileAttrGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMDIFileAttrGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIFileAttrGet")],-1)),t[2011]||(t[2011]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2012]||(t[2012]=l('julia mlirLLVMDIFileAttrGet (ctx, name, directory)
Creates a LLVM DIFileAttr attribute.
source
',3))]),e("details",yc,[e("summary",null,[t[2013]||(t[2013]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIFlagsAttrGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMDIFlagsAttrGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIFlagsAttrGet")],-1)),t[2014]||(t[2014]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2015]||(t[2015]=l('julia mlirLLVMDIFlagsAttrGet (ctx, value)
Creates a LLVM DIFlags attribute.
source
',3))]),e("details",mc,[e("summary",null,[t[2016]||(t[2016]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIImportedEntityAttrGet-NTuple{9, Any}",href:"#Reactant.MLIR.API.mlirLLVMDIImportedEntityAttrGet-NTuple{9, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIImportedEntityAttrGet")],-1)),t[2017]||(t[2017]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2018]||(t[2018]=l('julia mlirLLVMDIImportedEntityAttrGet (ctx, tag, scope, entity, file, line, name, nElements, elements)
Creates a LLVM DIImportedEntityAttr attribute.
source
',3))]),e("details",kc,[e("summary",null,[t[2019]||(t[2019]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDILexicalBlockAttrGet-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirLLVMDILexicalBlockAttrGet-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDILexicalBlockAttrGet")],-1)),t[2020]||(t[2020]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2021]||(t[2021]=l('julia mlirLLVMDILexicalBlockAttrGet (ctx, scope, file, line, column)
Creates a LLVM DILexicalBlock attribute.
source
',3))]),e("details",Rc,[e("summary",null,[t[2022]||(t[2022]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDILexicalBlockFileAttrGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirLLVMDILexicalBlockFileAttrGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDILexicalBlockFileAttrGet")],-1)),t[2023]||(t[2023]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2024]||(t[2024]=l('julia mlirLLVMDILexicalBlockFileAttrGet (ctx, scope, file, discriminator)
Creates a LLVM DILexicalBlockFile attribute.
source
',3))]),e("details",fc,[e("summary",null,[t[2025]||(t[2025]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDILocalVariableAttrGet-NTuple{9, Any}",href:"#Reactant.MLIR.API.mlirLLVMDILocalVariableAttrGet-NTuple{9, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDILocalVariableAttrGet")],-1)),t[2026]||(t[2026]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2027]||(t[2027]=l('julia mlirLLVMDILocalVariableAttrGet (ctx, scope, name, diFile, line, arg, alignInBits, diType, flags)
Creates a LLVM DILocalVariableAttr attribute.
source
',3))]),e("details",Ic,[e("summary",null,[t[2028]||(t[2028]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIModuleAttrGet-NTuple{9, Any}",href:"#Reactant.MLIR.API.mlirLLVMDIModuleAttrGet-NTuple{9, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIModuleAttrGet")],-1)),t[2029]||(t[2029]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2030]||(t[2030]=l('julia mlirLLVMDIModuleAttrGet (ctx, file, scope, name, configMacros, includePath, apinotes, line, isDecl)
Creates a LLVM DIModuleAttr attribute.
source
',3))]),e("details",jc,[e("summary",null,[t[2031]||(t[2031]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDIModuleAttrGetScope-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDIModuleAttrGetScope-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDIModuleAttrGetScope")],-1)),t[2032]||(t[2032]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2033]||(t[2033]=l('julia mlirLLVMDIModuleAttrGetScope (diModule)
Gets the scope of this DIModuleAttr.
source
',3))]),e("details",Mc,[e("summary",null,[t[2034]||(t[2034]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDINullTypeAttrGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDINullTypeAttrGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDINullTypeAttrGet")],-1)),t[2035]||(t[2035]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2036]||(t[2036]=l('julia mlirLLVMDINullTypeAttrGet (ctx)
Creates a LLVM DINullType attribute.
source
',3))]),e("details",Ac,[e("summary",null,[t[2037]||(t[2037]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGet-NTuple{17, Any}",href:"#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGet-NTuple{17, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGet")],-1)),t[2038]||(t[2038]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2039]||(t[2039]=l('julia mlirLLVMDISubprogramAttrGet (ctx, recId, isRecSelf, id, compileUnit, scope, name, linkageName, file, line, scopeLine, subprogramFlags, type, nRetainedNodes, retainedNodes, nAnnotations, annotations)
Creates a LLVM DISubprogramAttr attribute.
source
',3))]),e("details",Lc,[e("summary",null,[t[2040]||(t[2040]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetCompileUnit-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetCompileUnit-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetCompileUnit")],-1)),t[2041]||(t[2041]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2042]||(t[2042]=l('julia mlirLLVMDISubprogramAttrGetCompileUnit (diSubprogram)
Gets the compile unit from this DISubprogram.
source
',3))]),e("details",Ec,[e("summary",null,[t[2043]||(t[2043]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetFile-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetFile-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetFile")],-1)),t[2044]||(t[2044]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2045]||(t[2045]=l('julia mlirLLVMDISubprogramAttrGetFile (diSubprogram)
Gets the file from this DISubprogramAttr.
source
',3))]),e("details",vc,[e("summary",null,[t[2046]||(t[2046]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetLine-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetLine-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetLine")],-1)),t[2047]||(t[2047]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2048]||(t[2048]=l('julia mlirLLVMDISubprogramAttrGetLine (diSubprogram)
Gets the line from this DISubprogramAttr.
source
',3))]),e("details",Tc,[e("summary",null,[t[2049]||(t[2049]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetRecSelf-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetRecSelf-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetRecSelf")],-1)),t[2050]||(t[2050]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2051]||(t[2051]=l('julia mlirLLVMDISubprogramAttrGetRecSelf (recId)
Creates a self-referencing LLVM DISubprogramAttr attribute.
source
',3))]),e("details",Cc,[e("summary",null,[t[2052]||(t[2052]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetScope-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetScope-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetScope")],-1)),t[2053]||(t[2053]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2054]||(t[2054]=l('julia mlirLLVMDISubprogramAttrGetScope (diSubprogram)
Gets the scope from this DISubprogramAttr.
source
',3))]),e("details",xc,[e("summary",null,[t[2055]||(t[2055]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetScopeLine-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetScopeLine-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetScopeLine")],-1)),t[2056]||(t[2056]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2057]||(t[2057]=l('julia mlirLLVMDISubprogramAttrGetScopeLine (diSubprogram)
Gets the scope line from this DISubprogram.
source
',3))]),e("details",Fc,[e("summary",null,[t[2058]||(t[2058]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetType")],-1)),t[2059]||(t[2059]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2060]||(t[2060]=l('julia mlirLLVMDISubprogramAttrGetType (diSubprogram)
Gets the type from this DISubprogramAttr.
source
',3))]),e("details",Pc,[e("summary",null,[t[2061]||(t[2061]=e("a",{id:"Reactant.MLIR.API.mlirLLVMDISubroutineTypeAttrGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirLLVMDISubroutineTypeAttrGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMDISubroutineTypeAttrGet")],-1)),t[2062]||(t[2062]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2063]||(t[2063]=l('julia mlirLLVMDISubroutineTypeAttrGet (ctx, callingConvention, nTypes, types)
Creates a LLVM DISubroutineTypeAttr attribute.
source
',3))]),e("details",Dc,[e("summary",null,[t[2064]||(t[2064]=e("a",{id:"Reactant.MLIR.API.mlirLLVMFunctionTypeGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirLLVMFunctionTypeGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMFunctionTypeGet")],-1)),t[2065]||(t[2065]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2066]||(t[2066]=l('julia mlirLLVMFunctionTypeGet (resultType, nArgumentTypes, argumentTypes, isVarArg)
Creates an llvm.func type.
source
',3))]),e("details",Oc,[e("summary",null,[t[2067]||(t[2067]=e("a",{id:"Reactant.MLIR.API.mlirLLVMLinkageAttrGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMLinkageAttrGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMLinkageAttrGet")],-1)),t[2068]||(t[2068]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2069]||(t[2069]=l('julia mlirLLVMLinkageAttrGet (ctx, linkage)
Creates a LLVM Linkage attribute.
source
',3))]),e("details",Bc,[e("summary",null,[t[2070]||(t[2070]=e("a",{id:"Reactant.MLIR.API.mlirLLVMPointerTypeGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMPointerTypeGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMPointerTypeGet")],-1)),t[2071]||(t[2071]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2072]||(t[2072]=l('julia mlirLLVMPointerTypeGet (ctx, addressSpace)
Creates an llvm.ptr type.
source
',3))]),e("details",Gc,[e("summary",null,[t[2073]||(t[2073]=e("a",{id:"Reactant.MLIR.API.mlirLLVMPointerTypeGetAddressSpace-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMPointerTypeGetAddressSpace-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMPointerTypeGetAddressSpace")],-1)),t[2074]||(t[2074]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2075]||(t[2075]=l('julia mlirLLVMPointerTypeGetAddressSpace (pointerType)
Returns address space of llvm.ptr
source
',3))]),e("details",zc,[e("summary",null,[t[2076]||(t[2076]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeGetElementType-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeGetElementType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeGetElementType")],-1)),t[2077]||(t[2077]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2078]||(t[2078]=l('julia mlirLLVMStructTypeGetElementType (type, position)
Returns the positions
-th field of the struct. Asserts if the struct is opaque, not yet initialized or if the position is out of range.
source
',3))]),e("details",wc,[e("summary",null,[t[2079]||(t[2079]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeGetIdentifier-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeGetIdentifier-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeGetIdentifier")],-1)),t[2080]||(t[2080]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2081]||(t[2081]=l('julia mlirLLVMStructTypeGetIdentifier (type)
Returns the identifier of the identified struct. Asserts that the struct is identified, i.e., not literal.
source
',3))]),e("details",Sc,[e("summary",null,[t[2082]||(t[2082]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeGetNumElementTypes-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeGetNumElementTypes-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeGetNumElementTypes")],-1)),t[2083]||(t[2083]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2084]||(t[2084]=l('julia mlirLLVMStructTypeGetNumElementTypes (type)
Returns the number of fields in the struct. Asserts if the struct is opaque or not yet initialized.
source
',3))]),e("details",Nc,[e("summary",null,[t[2085]||(t[2085]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeIdentifiedGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeIdentifiedGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeIdentifiedGet")],-1)),t[2086]||(t[2086]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2087]||(t[2087]=l('julia mlirLLVMStructTypeIdentifiedGet (ctx, name)
Creates an LLVM identified struct type with no body. If a struct type with this name already exists in the context, returns that type. Use mlirLLVMStructTypeIdentifiedNewGet
to create a fresh struct type, potentially renaming it. The body should be set separatelty by calling mlirLLVMStructTypeSetBody
, if it isn't set already.
source
',3))]),e("details",Vc,[e("summary",null,[t[2088]||(t[2088]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeIdentifiedNewGet-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeIdentifiedNewGet-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeIdentifiedNewGet")],-1)),t[2089]||(t[2089]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2090]||(t[2090]=l('julia mlirLLVMStructTypeIdentifiedNewGet (ctx, name, nFieldTypes, fieldTypes, isPacked)
Creates an LLVM identified struct type with no body and a name starting with the given prefix. If a struct with the exact name as the given prefix already exists, appends an unspecified suffix to the name so that the name is unique in context.
source
',3))]),e("details",qc,[e("summary",null,[t[2091]||(t[2091]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeIsLiteral-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeIsLiteral-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeIsLiteral")],-1)),t[2092]||(t[2092]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2093]||(t[2093]=l('julia mlirLLVMStructTypeIsLiteral (type)
Returns true
if the type is a literal (unnamed) LLVM struct type.
source
',3))]),e("details",Uc,[e("summary",null,[t[2094]||(t[2094]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeIsOpaque-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeIsOpaque-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeIsOpaque")],-1)),t[2095]||(t[2095]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2096]||(t[2096]=l('julia mlirLLVMStructTypeIsOpaque (type)
Returns true
is the struct is explicitly opaque (will not have a body) or uninitialized (will eventually have a body).
source
',3))]),e("details",Qc,[e("summary",null,[t[2097]||(t[2097]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeIsPacked-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeIsPacked-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeIsPacked")],-1)),t[2098]||(t[2098]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2099]||(t[2099]=l('julia mlirLLVMStructTypeIsPacked (type)
Returns true
if the struct is packed.
source
',3))]),e("details",Wc,[e("summary",null,[t[2100]||(t[2100]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeLiteralGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeLiteralGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeLiteralGet")],-1)),t[2101]||(t[2101]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2102]||(t[2102]=l('julia mlirLLVMStructTypeLiteralGet (ctx, nFieldTypes, fieldTypes, isPacked)
Creates an LLVM literal (unnamed) struct type. This may assert if the fields have types not compatible with the LLVM dialect. For a graceful failure, use the checked version.
source
',3))]),e("details",Hc,[e("summary",null,[t[2103]||(t[2103]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeLiteralGetChecked-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeLiteralGetChecked-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeLiteralGetChecked")],-1)),t[2104]||(t[2104]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2105]||(t[2105]=l('julia mlirLLVMStructTypeLiteralGetChecked (loc, nFieldTypes, fieldTypes, isPacked)
Creates an LLVM literal (unnamed) struct type if possible. Emits a diagnostic at the given location and returns null otherwise.
source
',3))]),e("details",Zc,[e("summary",null,[t[2106]||(t[2106]=e("a",{id:"Reactant.MLIR.API.mlirLLVMStructTypeSetBody-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirLLVMStructTypeSetBody-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMStructTypeSetBody")],-1)),t[2107]||(t[2107]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2108]||(t[2108]=l('julia mlirLLVMStructTypeSetBody (structType, nFieldTypes, fieldTypes, isPacked)
Sets the body of the identified struct if it hasn't been set yet. Returns whether the operation was successful.
source
',3))]),e("details",Jc,[e("summary",null,[t[2109]||(t[2109]=e("a",{id:"Reactant.MLIR.API.mlirLLVMVoidTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLLVMVoidTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLLVMVoidTypeGet")],-1)),t[2110]||(t[2110]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2111]||(t[2111]=l('julia mlirLLVMVoidTypeGet (ctx)
Creates an llmv.void type.
source
',3))]),e("details",Kc,[e("summary",null,[t[2112]||(t[2112]=e("a",{id:"Reactant.MLIR.API.mlirLinalgFillBuiltinNamedOpRegion-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLinalgFillBuiltinNamedOpRegion-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLinalgFillBuiltinNamedOpRegion")],-1)),t[2113]||(t[2113]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2114]||(t[2114]=l('julia mlirLinalgFillBuiltinNamedOpRegion (mlirOp)
Apply the special region builder for the builtin named Linalg op. Assert that mlirOp
is a builtin named Linalg op.
source
',3))]),e("details",$c,[e("summary",null,[t[2115]||(t[2115]=e("a",{id:"Reactant.MLIR.API.mlirLlvmThreadPoolCreate-Tuple{}",href:"#Reactant.MLIR.API.mlirLlvmThreadPoolCreate-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLlvmThreadPoolCreate")],-1)),t[2116]||(t[2116]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2117]||(t[2117]=l('julia mlirLlvmThreadPoolCreate ()
Create an LLVM thread pool. This is reexported here to avoid directly pulling in the LLVM headers directly.
source
',3))]),e("details",Xc,[e("summary",null,[t[2118]||(t[2118]=e("a",{id:"Reactant.MLIR.API.mlirLlvmThreadPoolDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLlvmThreadPoolDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLlvmThreadPoolDestroy")],-1)),t[2119]||(t[2119]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2120]||(t[2120]=l('julia mlirLlvmThreadPoolDestroy (pool)
Destroy an LLVM thread pool.
source
',3))]),e("details",Yc,[e("summary",null,[t[2121]||(t[2121]=e("a",{id:"Reactant.MLIR.API.mlirLoadIRDLDialects-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLoadIRDLDialects-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLoadIRDLDialects")],-1)),t[2122]||(t[2122]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2123]||(t[2123]=l('julia mlirLoadIRDLDialects (_module)
Loads all IRDL dialects in the provided module, registering the dialects in the module's associated context.
source
',3))]),e("details",_c,[e("summary",null,[t[2124]||(t[2124]=e("a",{id:"Reactant.MLIR.API.mlirLocationCallSiteGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLocationCallSiteGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationCallSiteGet")],-1)),t[2125]||(t[2125]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2126]||(t[2126]=l('julia mlirLocationCallSiteGet (callee, caller)
Creates a call site location with a callee and a caller.
source
',3))]),e("details",th,[e("summary",null,[t[2127]||(t[2127]=e("a",{id:"Reactant.MLIR.API.mlirLocationEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirLocationEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationEqual")],-1)),t[2128]||(t[2128]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2129]||(t[2129]=l('julia mlirLocationEqual (l1, l2)
Checks if two locations are equal.
source
',3))]),e("details",eh,[e("summary",null,[t[2130]||(t[2130]=e("a",{id:"Reactant.MLIR.API.mlirLocationFileLineColGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirLocationFileLineColGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationFileLineColGet")],-1)),t[2131]||(t[2131]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2132]||(t[2132]=l('julia mlirLocationFileLineColGet (context, filename, line, col)
Creates an File/Line/Column location owned by the given context.
source
',3))]),e("details",sh,[e("summary",null,[t[2133]||(t[2133]=e("a",{id:"Reactant.MLIR.API.mlirLocationFromAttribute-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLocationFromAttribute-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationFromAttribute")],-1)),t[2134]||(t[2134]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2135]||(t[2135]=l('julia mlirLocationFromAttribute (attribute)
Creates a location from a location attribute.
source
',3))]),e("details",ah,[e("summary",null,[t[2136]||(t[2136]=e("a",{id:"Reactant.MLIR.API.mlirLocationFusedGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirLocationFusedGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationFusedGet")],-1)),t[2137]||(t[2137]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2138]||(t[2138]=l('julia mlirLocationFusedGet (ctx, nLocations, locations, metadata)
Creates a fused location with an array of locations and metadata.
source
',3))]),e("details",ih,[e("summary",null,[t[2139]||(t[2139]=e("a",{id:"Reactant.MLIR.API.mlirLocationGetAttribute-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLocationGetAttribute-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationGetAttribute")],-1)),t[2140]||(t[2140]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2141]||(t[2141]=l('julia mlirLocationGetAttribute (location)
Returns the underlying location attribute of this location.
source
',3))]),e("details",lh,[e("summary",null,[t[2142]||(t[2142]=e("a",{id:"Reactant.MLIR.API.mlirLocationGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLocationGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationGetContext")],-1)),t[2143]||(t[2143]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2144]||(t[2144]=l('julia mlirLocationGetContext (location)
Gets the context that a location was created with.
source
',3))]),e("details",nh,[e("summary",null,[t[2145]||(t[2145]=e("a",{id:"Reactant.MLIR.API.mlirLocationIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLocationIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationIsNull")],-1)),t[2146]||(t[2146]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2147]||(t[2147]=l('julia mlirLocationIsNull (location)
Checks if the location is null.
source
',3))]),e("details",ph,[e("summary",null,[t[2148]||(t[2148]=e("a",{id:"Reactant.MLIR.API.mlirLocationNameGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirLocationNameGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationNameGet")],-1)),t[2149]||(t[2149]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2150]||(t[2150]=l('julia mlirLocationNameGet (context, name, childLoc)
Creates a name location owned by the given context. Providing null location for childLoc is allowed and if childLoc is null location, then the behavior is the same as having unknown child location.
source
',3))]),e("details",rh,[e("summary",null,[t[2151]||(t[2151]=e("a",{id:"Reactant.MLIR.API.mlirLocationPrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirLocationPrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationPrint")],-1)),t[2152]||(t[2152]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2153]||(t[2153]=l('julia mlirLocationPrint (location, callback, userData)
Prints a location by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",oh,[e("summary",null,[t[2154]||(t[2154]=e("a",{id:"Reactant.MLIR.API.mlirLocationUnknownGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLocationUnknownGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLocationUnknownGet")],-1)),t[2155]||(t[2155]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2156]||(t[2156]=l('julia mlirLocationUnknownGet (context)
Creates a location with unknown position owned by the given context.
source
',3))]),e("details",dh,[e("summary",null,[t[2157]||(t[2157]=e("a",{id:"Reactant.MLIR.API.mlirLogicalResultFailure-Tuple{}",href:"#Reactant.MLIR.API.mlirLogicalResultFailure-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLogicalResultFailure")],-1)),t[2158]||(t[2158]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2159]||(t[2159]=l('julia mlirLogicalResultFailure ()
Creates a logical result representing a failure.
source
',3))]),e("details",ch,[e("summary",null,[t[2160]||(t[2160]=e("a",{id:"Reactant.MLIR.API.mlirLogicalResultIsFailure-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLogicalResultIsFailure-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLogicalResultIsFailure")],-1)),t[2161]||(t[2161]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2162]||(t[2162]=l('julia mlirLogicalResultIsFailure (res)
Checks if the given logical result represents a failure.
source
',3))]),e("details",hh,[e("summary",null,[t[2163]||(t[2163]=e("a",{id:"Reactant.MLIR.API.mlirLogicalResultIsSuccess-Tuple{Any}",href:"#Reactant.MLIR.API.mlirLogicalResultIsSuccess-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLogicalResultIsSuccess")],-1)),t[2164]||(t[2164]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2165]||(t[2165]=l('julia mlirLogicalResultIsSuccess (res)
Checks if the given logical result represents a success.
source
',3))]),e("details",uh,[e("summary",null,[t[2166]||(t[2166]=e("a",{id:"Reactant.MLIR.API.mlirLogicalResultSuccess-Tuple{}",href:"#Reactant.MLIR.API.mlirLogicalResultSuccess-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirLogicalResultSuccess")],-1)),t[2167]||(t[2167]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2168]||(t[2168]=l('julia mlirLogicalResultSuccess ()
Creates a logical result representing a success.
source
',3))]),e("details",bh,[e("summary",null,[t[2169]||(t[2169]=e("a",{id:"Reactant.MLIR.API.mlirMemRefTypeContiguousGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirMemRefTypeContiguousGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMemRefTypeContiguousGet")],-1)),t[2170]||(t[2170]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2171]||(t[2171]=l('julia mlirMemRefTypeContiguousGet (elementType, rank, shape, memorySpace)
Creates a MemRef type with the given rank, shape, memory space and element type in the same context as the element type. The type has no affine maps, i.e. represents a default row-major contiguous memref. The type is owned by the context.
source
',3))]),e("details",gh,[e("summary",null,[t[2172]||(t[2172]=e("a",{id:"Reactant.MLIR.API.mlirMemRefTypeContiguousGetChecked-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirMemRefTypeContiguousGetChecked-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMemRefTypeContiguousGetChecked")],-1)),t[2173]||(t[2173]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2174]||(t[2174]=l('julia mlirMemRefTypeContiguousGetChecked (loc, elementType, rank, shape, memorySpace)
Same as "mlirMemRefTypeContiguousGet
" but returns a nullptr wrapping MlirType
on illegal arguments, emitting appropriate diagnostics.
source
',3))]),e("details",yh,[e("summary",null,[t[2175]||(t[2175]=e("a",{id:"Reactant.MLIR.API.mlirMemRefTypeGet-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirMemRefTypeGet-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMemRefTypeGet")],-1)),t[2176]||(t[2176]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2177]||(t[2177]=l('julia mlirMemRefTypeGet (elementType, rank, shape, layout, memorySpace)
Creates a MemRef type with the given rank and shape, a potentially empty list of affine layout maps, the given memory space and element type, in the same context as element type. The type is owned by the context.
source
',3))]),e("details",mh,[e("summary",null,[t[2178]||(t[2178]=e("a",{id:"Reactant.MLIR.API.mlirMemRefTypeGetAffineMap-Tuple{Any}",href:"#Reactant.MLIR.API.mlirMemRefTypeGetAffineMap-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMemRefTypeGetAffineMap")],-1)),t[2179]||(t[2179]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2180]||(t[2180]=l('julia mlirMemRefTypeGetAffineMap (type)
Returns the affine map of the given MemRef type.
source
',3))]),e("details",kh,[e("summary",null,[t[2181]||(t[2181]=e("a",{id:"Reactant.MLIR.API.mlirMemRefTypeGetChecked-NTuple{6, Any}",href:"#Reactant.MLIR.API.mlirMemRefTypeGetChecked-NTuple{6, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMemRefTypeGetChecked")],-1)),t[2182]||(t[2182]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2183]||(t[2183]=l('julia mlirMemRefTypeGetChecked (loc, elementType, rank, shape, layout, memorySpace)
Same as "mlirMemRefTypeGet
" but returns a nullptr-wrapping MlirType
o illegal arguments, emitting appropriate diagnostics.
source
',3))]),e("details",Rh,[e("summary",null,[t[2184]||(t[2184]=e("a",{id:"Reactant.MLIR.API.mlirMemRefTypeGetLayout-Tuple{Any}",href:"#Reactant.MLIR.API.mlirMemRefTypeGetLayout-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMemRefTypeGetLayout")],-1)),t[2185]||(t[2185]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2186]||(t[2186]=l('julia mlirMemRefTypeGetLayout (type)
Returns the layout of the given MemRef type.
source
',3))]),e("details",fh,[e("summary",null,[t[2187]||(t[2187]=e("a",{id:"Reactant.MLIR.API.mlirMemRefTypeGetMemorySpace-Tuple{Any}",href:"#Reactant.MLIR.API.mlirMemRefTypeGetMemorySpace-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMemRefTypeGetMemorySpace")],-1)),t[2188]||(t[2188]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2189]||(t[2189]=l('julia mlirMemRefTypeGetMemorySpace (type)
Returns the memory space of the given MemRef type.
source
',3))]),e("details",Ih,[e("summary",null,[t[2190]||(t[2190]=e("a",{id:"Reactant.MLIR.API.mlirMemRefTypeGetStridesAndOffset-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirMemRefTypeGetStridesAndOffset-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMemRefTypeGetStridesAndOffset")],-1)),t[2191]||(t[2191]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2192]||(t[2192]=l('julia mlirMemRefTypeGetStridesAndOffset (type, strides, offset)
Returns the strides of the MemRef if the layout map is in strided form. Both strides and offset are out params. strides must point to pre-allocated memory of length equal to the rank of the memref.
source
',3))]),e("details",jh,[e("summary",null,[t[2193]||(t[2193]=e("a",{id:"Reactant.MLIR.API.mlirMemRefTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirMemRefTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMemRefTypeGetTypeID")],-1)),t[2194]||(t[2194]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2195]||(t[2195]=l('julia mlirMemRefTypeGetTypeID ()
Returns the typeID of an MemRef type.
source
',3))]),e("details",Mh,[e("summary",null,[t[2196]||(t[2196]=e("a",{id:"Reactant.MLIR.API.mlirMergeSymbolsIntoFromClone-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirMergeSymbolsIntoFromClone-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirMergeSymbolsIntoFromClone")],-1)),t[2197]||(t[2197]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2198]||(t[2198]=l('julia mlirMergeSymbolsIntoFromClone (target, other)
Merge the symbols from other
into target
, potentially renaming them to avoid conflicts. Private symbols may be renamed during the merge, public symbols must have at most one declaration. A name conflict in public symbols is reported as an error before returning a failure.
Note that this clones the other
operation unlike the C++ counterpart that takes ownership.
source
',4))]),e("details",Ah,[e("summary",null,[t[2199]||(t[2199]=e("a",{id:"Reactant.MLIR.API.mlirModuleCreateEmpty-Tuple{Any}",href:"#Reactant.MLIR.API.mlirModuleCreateEmpty-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirModuleCreateEmpty")],-1)),t[2200]||(t[2200]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2201]||(t[2201]=l('julia mlirModuleCreateEmpty (location)
Creates a new, empty module and transfers ownership to the caller.
source
',3))]),e("details",Lh,[e("summary",null,[t[2202]||(t[2202]=e("a",{id:"Reactant.MLIR.API.mlirModuleCreateParse-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirModuleCreateParse-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirModuleCreateParse")],-1)),t[2203]||(t[2203]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2204]||(t[2204]=l('julia mlirModuleCreateParse (context, _module)
Parses a module from the string and transfers ownership to the caller.
source
',3))]),e("details",Eh,[e("summary",null,[t[2205]||(t[2205]=e("a",{id:"Reactant.MLIR.API.mlirModuleDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirModuleDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirModuleDestroy")],-1)),t[2206]||(t[2206]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2207]||(t[2207]=l('julia mlirModuleDestroy (_module)
Takes a module owned by the caller and deletes it.
source
',3))]),e("details",vh,[e("summary",null,[t[2208]||(t[2208]=e("a",{id:"Reactant.MLIR.API.mlirModuleFromOperation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirModuleFromOperation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirModuleFromOperation")],-1)),t[2209]||(t[2209]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2210]||(t[2210]=l('julia mlirModuleFromOperation (op)
Views the generic operation as a module. The returned module is null when the input operation was not a ModuleOp.
source
',3))]),e("details",Th,[e("summary",null,[t[2211]||(t[2211]=e("a",{id:"Reactant.MLIR.API.mlirModuleGetBody-Tuple{Any}",href:"#Reactant.MLIR.API.mlirModuleGetBody-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirModuleGetBody")],-1)),t[2212]||(t[2212]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2213]||(t[2213]=l('julia mlirModuleGetBody (_module)
Gets the body of the module, i.e. the only block it contains.
source
',3))]),e("details",Ch,[e("summary",null,[t[2214]||(t[2214]=e("a",{id:"Reactant.MLIR.API.mlirModuleGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirModuleGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirModuleGetContext")],-1)),t[2215]||(t[2215]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2216]||(t[2216]=l('julia mlirModuleGetContext (_module)
Gets the context that a module was created with.
source
',3))]),e("details",xh,[e("summary",null,[t[2217]||(t[2217]=e("a",{id:"Reactant.MLIR.API.mlirModuleGetOperation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirModuleGetOperation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirModuleGetOperation")],-1)),t[2218]||(t[2218]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2219]||(t[2219]=l('julia mlirModuleGetOperation (_module)
Views the module as a generic operation.
source
',3))]),e("details",Fh,[e("summary",null,[t[2220]||(t[2220]=e("a",{id:"Reactant.MLIR.API.mlirModuleIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirModuleIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirModuleIsNull")],-1)),t[2221]||(t[2221]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2222]||(t[2222]=l('julia mlirModuleIsNull (_module)
Checks whether a module is null.
source
',3))]),e("details",Ph,[e("summary",null,[t[2223]||(t[2223]=e("a",{id:"Reactant.MLIR.API.mlirNamedAttributeGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirNamedAttributeGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirNamedAttributeGet")],-1)),t[2224]||(t[2224]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2225]||(t[2225]=l('julia mlirNamedAttributeGet (name, attr)
Associates an attribute with the name. Takes ownership of neither.
source
',3))]),e("details",Dh,[e("summary",null,[t[2226]||(t[2226]=e("a",{id:"Reactant.MLIR.API.mlirNoneTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirNoneTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirNoneTypeGet")],-1)),t[2227]||(t[2227]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2228]||(t[2228]=l('julia mlirNoneTypeGet (ctx)
Creates a None type in the given context. The type is owned by the context.
source
',3))]),e("details",Oh,[e("summary",null,[t[2229]||(t[2229]=e("a",{id:"Reactant.MLIR.API.mlirNoneTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirNoneTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirNoneTypeGetTypeID")],-1)),t[2230]||(t[2230]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2231]||(t[2231]=l('julia mlirNoneTypeGetTypeID ()
Returns the typeID of an None type.
source
',3))]),e("details",Bh,[e("summary",null,[t[2232]||(t[2232]=e("a",{id:"Reactant.MLIR.API.mlirOpOperandGetNextUse-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpOperandGetNextUse-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpOperandGetNextUse")],-1)),t[2233]||(t[2233]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2234]||(t[2234]=l('julia mlirOpOperandGetNextUse (opOperand)
Returns an op operand representing the next use of the value, or a null op operand if there is no next use.
source
',3))]),e("details",Gh,[e("summary",null,[t[2235]||(t[2235]=e("a",{id:"Reactant.MLIR.API.mlirOpOperandGetOperandNumber-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpOperandGetOperandNumber-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpOperandGetOperandNumber")],-1)),t[2236]||(t[2236]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2237]||(t[2237]=l('julia mlirOpOperandGetOperandNumber (opOperand)
Returns the operand number of an op operand.
source
',3))]),e("details",zh,[e("summary",null,[t[2238]||(t[2238]=e("a",{id:"Reactant.MLIR.API.mlirOpOperandGetOwner-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpOperandGetOwner-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpOperandGetOwner")],-1)),t[2239]||(t[2239]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2240]||(t[2240]=l('julia mlirOpOperandGetOwner (opOperand)
Returns the owner operation of an op operand.
source
',3))]),e("details",wh,[e("summary",null,[t[2241]||(t[2241]=e("a",{id:"Reactant.MLIR.API.mlirOpOperandGetValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpOperandGetValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpOperandGetValue")],-1)),t[2242]||(t[2242]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2243]||(t[2243]=l('julia mlirOpOperandGetValue (opOperand)
Returns the value of an op operand.
source
',3))]),e("details",Sh,[e("summary",null,[t[2244]||(t[2244]=e("a",{id:"Reactant.MLIR.API.mlirOpOperandIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpOperandIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpOperandIsNull")],-1)),t[2245]||(t[2245]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2246]||(t[2246]=l('julia mlirOpOperandIsNull (opOperand)
Returns whether the op operand is null.
source
',3))]),e("details",Nh,[e("summary",null,[t[2247]||(t[2247]=e("a",{id:"Reactant.MLIR.API.mlirOpPassManagerAddOwnedPass-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOpPassManagerAddOwnedPass-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPassManagerAddOwnedPass")],-1)),t[2248]||(t[2248]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2249]||(t[2249]=l('julia mlirOpPassManagerAddOwnedPass (passManager, pass)
Add a pass and transfer ownership to the provided mlirOpPassManager. If the pass is not a generic operation pass or matching the type of the provided PassManager, a new OpPassManager is implicitly nested under the provided PassManager.
source
',3))]),e("details",Vh,[e("summary",null,[t[2250]||(t[2250]=e("a",{id:"Reactant.MLIR.API.mlirOpPassManagerAddPipeline-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirOpPassManagerAddPipeline-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPassManagerAddPipeline")],-1)),t[2251]||(t[2251]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2252]||(t[2252]=l('julia mlirOpPassManagerAddPipeline (passManager, pipelineElements, callback, userData)
Parse a sequence of textual MLIR pass pipeline elements and add them to the provided OpPassManager. If parsing fails an error message is reported using the provided callback.
source
',3))]),e("details",qh,[e("summary",null,[t[2253]||(t[2253]=e("a",{id:"Reactant.MLIR.API.mlirOpPassManagerGetNestedUnder-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOpPassManagerGetNestedUnder-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPassManagerGetNestedUnder")],-1)),t[2254]||(t[2254]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2255]||(t[2255]=l('julia mlirOpPassManagerGetNestedUnder (passManager, operationName)
Nest an OpPassManager under the provided OpPassManager, the nested passmanager will only run on operations matching the provided name. The returned OpPassManager will be destroyed when the parent is destroyed.
source
',3))]),e("details",Uh,[e("summary",null,[t[2256]||(t[2256]=e("a",{id:"Reactant.MLIR.API.mlirOpPrintingFlagsAssumeVerified-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpPrintingFlagsAssumeVerified-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPrintingFlagsAssumeVerified")],-1)),t[2257]||(t[2257]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2258]||(t[2258]=l('julia mlirOpPrintingFlagsAssumeVerified (flags)
Do not verify the operation when using custom operation printers.
source
',3))]),e("details",Qh,[e("summary",null,[t[2259]||(t[2259]=e("a",{id:"Reactant.MLIR.API.mlirOpPrintingFlagsCreate-Tuple{}",href:"#Reactant.MLIR.API.mlirOpPrintingFlagsCreate-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPrintingFlagsCreate")],-1)),t[2260]||(t[2260]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2261]||(t[2261]=l('julia mlirOpPrintingFlagsCreate ()
Creates new printing flags with defaults, intended for customization. Must be freed with a call to mlirOpPrintingFlagsDestroy
().
source
',3))]),e("details",Wh,[e("summary",null,[t[2262]||(t[2262]=e("a",{id:"Reactant.MLIR.API.mlirOpPrintingFlagsDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpPrintingFlagsDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPrintingFlagsDestroy")],-1)),t[2263]||(t[2263]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2264]||(t[2264]=l('julia mlirOpPrintingFlagsDestroy (flags)
Destroys printing flags created with mlirOpPrintingFlagsCreate
.
source
',3))]),e("details",Hh,[e("summary",null,[t[2265]||(t[2265]=e("a",{id:"Reactant.MLIR.API.mlirOpPrintingFlagsElideLargeElementsAttrs-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOpPrintingFlagsElideLargeElementsAttrs-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPrintingFlagsElideLargeElementsAttrs")],-1)),t[2266]||(t[2266]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2267]||(t[2267]=l('julia mlirOpPrintingFlagsElideLargeElementsAttrs (flags, largeElementLimit)
Enables the elision of large elements attributes by printing a lexically valid but otherwise meaningless form instead of the element data. The largeElementLimit
is used to configure what is considered to be a "large" ElementsAttr by providing an upper limit to the number of elements.
source
',3))]),e("details",Zh,[e("summary",null,[t[2268]||(t[2268]=e("a",{id:"Reactant.MLIR.API.mlirOpPrintingFlagsElideLargeResourceString-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOpPrintingFlagsElideLargeResourceString-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPrintingFlagsElideLargeResourceString")],-1)),t[2269]||(t[2269]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2270]||(t[2270]=l('julia mlirOpPrintingFlagsElideLargeResourceString (flags, largeResourceLimit)
Enables the elision of large resources strings by omitting them from the dialect_resources
section. The largeResourceLimit
is used to configure what is considered to be a "large" resource by providing an upper limit to the string size.
source
',3))]),e("details",Jh,[e("summary",null,[t[2271]||(t[2271]=e("a",{id:"Reactant.MLIR.API.mlirOpPrintingFlagsEnableDebugInfo-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOpPrintingFlagsEnableDebugInfo-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPrintingFlagsEnableDebugInfo")],-1)),t[2272]||(t[2272]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2273]||(t[2273]=l('julia mlirOpPrintingFlagsEnableDebugInfo (flags, enable, prettyForm)
Enable or disable printing of debug information (based on enable
). If 'prettyForm' is set to true, debug information is printed in a more readable 'pretty' form. Note: The IR generated with 'prettyForm' is not parsable.
source
',3))]),e("details",Kh,[e("summary",null,[t[2274]||(t[2274]=e("a",{id:"Reactant.MLIR.API.mlirOpPrintingFlagsPrintGenericOpForm-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpPrintingFlagsPrintGenericOpForm-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPrintingFlagsPrintGenericOpForm")],-1)),t[2275]||(t[2275]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2276]||(t[2276]=l('julia mlirOpPrintingFlagsPrintGenericOpForm (flags)
Always print operations in the generic form.
source
',3))]),e("details",$h,[e("summary",null,[t[2277]||(t[2277]=e("a",{id:"Reactant.MLIR.API.mlirOpPrintingFlagsSkipRegions-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpPrintingFlagsSkipRegions-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPrintingFlagsSkipRegions")],-1)),t[2278]||(t[2278]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2279]||(t[2279]=l('julia mlirOpPrintingFlagsSkipRegions (flags)
Skip printing regions.
source
',3))]),e("details",Xh,[e("summary",null,[t[2280]||(t[2280]=e("a",{id:"Reactant.MLIR.API.mlirOpPrintingFlagsUseLocalScope-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpPrintingFlagsUseLocalScope-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpPrintingFlagsUseLocalScope")],-1)),t[2281]||(t[2281]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2282]||(t[2282]=l('julia mlirOpPrintingFlagsUseLocalScope (flags)
Use local scope when printing the operation. This allows for using the printer in a more localized and thread-safe setting, but may not necessarily be identical to what the IR will look like when dumping the full module.
source
',3))]),e("details",Yh,[e("summary",null,[t[2283]||(t[2283]=e("a",{id:"Reactant.MLIR.API.mlirOpResultGetOwner-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpResultGetOwner-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpResultGetOwner")],-1)),t[2284]||(t[2284]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2285]||(t[2285]=l('julia mlirOpResultGetOwner (value)
Returns an operation that produced this value as its result. Asserts if the value is not an op result.
source
',3))]),e("details",_h,[e("summary",null,[t[2286]||(t[2286]=e("a",{id:"Reactant.MLIR.API.mlirOpResultGetResultNumber-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpResultGetResultNumber-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpResultGetResultNumber")],-1)),t[2287]||(t[2287]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2288]||(t[2288]=l('julia mlirOpResultGetResultNumber (value)
Returns the position of the value in the list of results of the operation that produced it.
source
',3))]),e("details",tu,[e("summary",null,[t[2289]||(t[2289]=e("a",{id:"Reactant.MLIR.API.mlirOpaqueAttrGet-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirOpaqueAttrGet-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpaqueAttrGet")],-1)),t[2290]||(t[2290]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2291]||(t[2291]=l('julia mlirOpaqueAttrGet (ctx, dialectNamespace, dataLength, data, type)
Creates an opaque attribute in the given context associated with the dialect identified by its namespace. The attribute contains opaque byte data of the specified length (data need not be null-terminated).
source
',3))]),e("details",eu,[e("summary",null,[t[2292]||(t[2292]=e("a",{id:"Reactant.MLIR.API.mlirOpaqueAttrGetData-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpaqueAttrGetData-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpaqueAttrGetData")],-1)),t[2293]||(t[2293]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2294]||(t[2294]=l('julia mlirOpaqueAttrGetData (attr)
Returns the raw data as a string reference. The data remains live as long as the context in which the attribute lives.
source
',3))]),e("details",su,[e("summary",null,[t[2295]||(t[2295]=e("a",{id:"Reactant.MLIR.API.mlirOpaqueAttrGetDialectNamespace-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpaqueAttrGetDialectNamespace-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpaqueAttrGetDialectNamespace")],-1)),t[2296]||(t[2296]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2297]||(t[2297]=l('julia mlirOpaqueAttrGetDialectNamespace (attr)
Returns the namespace of the dialect with which the given opaque attribute is associated. The namespace string is owned by the context.
source
',3))]),e("details",au,[e("summary",null,[t[2298]||(t[2298]=e("a",{id:"Reactant.MLIR.API.mlirOpaqueAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirOpaqueAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpaqueAttrGetTypeID")],-1)),t[2299]||(t[2299]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2300]||(t[2300]=l('julia mlirOpaqueAttrGetTypeID ()
Returns the typeID of an Opaque attribute.
source
',3))]),e("details",iu,[e("summary",null,[t[2301]||(t[2301]=e("a",{id:"Reactant.MLIR.API.mlirOpaqueTypeGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOpaqueTypeGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpaqueTypeGet")],-1)),t[2302]||(t[2302]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2303]||(t[2303]=l('julia mlirOpaqueTypeGet (ctx, dialectNamespace, typeData)
Creates an opaque type in the given context associated with the dialect identified by its namespace. The type contains opaque byte data of the specified length (data need not be null-terminated).
source
',3))]),e("details",lu,[e("summary",null,[t[2304]||(t[2304]=e("a",{id:"Reactant.MLIR.API.mlirOpaqueTypeGetData-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpaqueTypeGetData-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpaqueTypeGetData")],-1)),t[2305]||(t[2305]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2306]||(t[2306]=l('julia mlirOpaqueTypeGetData (type)
Returns the raw data as a string reference. The data remains live as long as the context in which the type lives.
source
',3))]),e("details",nu,[e("summary",null,[t[2307]||(t[2307]=e("a",{id:"Reactant.MLIR.API.mlirOpaqueTypeGetDialectNamespace-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOpaqueTypeGetDialectNamespace-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpaqueTypeGetDialectNamespace")],-1)),t[2308]||(t[2308]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2309]||(t[2309]=l('julia mlirOpaqueTypeGetDialectNamespace (type)
Returns the namespace of the dialect with which the given opaque type is associated. The namespace string is owned by the context.
source
',3))]),e("details",pu,[e("summary",null,[t[2310]||(t[2310]=e("a",{id:"Reactant.MLIR.API.mlirOpaqueTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirOpaqueTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOpaqueTypeGetTypeID")],-1)),t[2311]||(t[2311]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2312]||(t[2312]=l('julia mlirOpaqueTypeGetTypeID ()
Returns the typeID of an Opaque type.
source
',3))]),e("details",ru,[e("summary",null,[t[2313]||(t[2313]=e("a",{id:"Reactant.MLIR.API.mlirOperationClone-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationClone-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationClone")],-1)),t[2314]||(t[2314]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2315]||(t[2315]=l('julia mlirOperationClone (op)
Creates a deep copy of an operation. The operation is not inserted and ownership is transferred to the caller.
source
',3))]),e("details",ou,[e("summary",null,[t[2316]||(t[2316]=e("a",{id:"Reactant.MLIR.API.mlirOperationCreate-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationCreate-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationCreate")],-1)),t[2317]||(t[2317]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2318]||(t[2318]=l('julia mlirOperationCreate (state)
Creates an operation and transfers ownership to the caller. Note that caller owned child objects are transferred in this call and must not be further used. Particularly, this applies to any regions added to the state (the implementation may invalidate any such pointers).
This call can fail under the following conditions, in which case, it will return a null operation and emit diagnostics: - Result type inference is enabled and cannot be performed.
source
',4))]),e("details",du,[e("summary",null,[t[2319]||(t[2319]=e("a",{id:"Reactant.MLIR.API.mlirOperationCreateParse-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationCreateParse-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationCreateParse")],-1)),t[2320]||(t[2320]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2321]||(t[2321]=l('julia mlirOperationCreateParse (context, sourceStr, sourceName)
Parses an operation, giving ownership to the caller. If parsing fails a null operation will be returned, and an error diagnostic emitted.
sourceStr
may be either the text assembly format, or binary bytecode format. sourceName
is used as the file name of the source; any IR without locations will get a FileLineColLoc
location with sourceName
as the file name.
source
',4))]),e("details",cu,[e("summary",null,[t[2322]||(t[2322]=e("a",{id:"Reactant.MLIR.API.mlirOperationDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationDestroy")],-1)),t[2323]||(t[2323]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2324]||(t[2324]=l('julia mlirOperationDestroy (op)
Takes an operation owned by the caller and destroys it.
source
',3))]),e("details",hu,[e("summary",null,[t[2325]||(t[2325]=e("a",{id:"Reactant.MLIR.API.mlirOperationDump-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationDump-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationDump")],-1)),t[2326]||(t[2326]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2327]||(t[2327]=l('julia mlirOperationDump (op)
Prints an operation to stderr.
source
',3))]),e("details",uu,[e("summary",null,[t[2328]||(t[2328]=e("a",{id:"Reactant.MLIR.API.mlirOperationEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationEqual")],-1)),t[2329]||(t[2329]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2330]||(t[2330]=l('julia mlirOperationEqual (op, other)
Checks whether two operation handles point to the same operation. This does not perform deep comparison.
source
',3))]),e("details",bu,[e("summary",null,[t[2331]||(t[2331]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetAttribute-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationGetAttribute-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetAttribute")],-1)),t[2332]||(t[2332]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2333]||(t[2333]=l('julia mlirOperationGetAttribute (op, pos)
Return pos
-th attribute of the operation. Deprecated, please use mlirOperationGetInherentAttribute
or mlirOperationGetDiscardableAttribute
.
source
',3))]),e("details",gu,[e("summary",null,[t[2334]||(t[2334]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetAttributeByName-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationGetAttributeByName-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetAttributeByName")],-1)),t[2335]||(t[2335]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2336]||(t[2336]=l('julia mlirOperationGetAttributeByName (op, name)
Returns an attribute attached to the operation given its name. Deprecated, please use mlirOperationGetInherentAttributeByName
or mlirOperationGetDiscardableAttributeByName
.
source
',3))]),e("details",yu,[e("summary",null,[t[2337]||(t[2337]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetBlock-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetBlock-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetBlock")],-1)),t[2338]||(t[2338]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2339]||(t[2339]=l('julia mlirOperationGetBlock (op)
Gets the block that owns this operation, returning null if the operation is not owned.
source
',3))]),e("details",mu,[e("summary",null,[t[2340]||(t[2340]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetContext")],-1)),t[2341]||(t[2341]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2342]||(t[2342]=l('julia mlirOperationGetContext (op)
Gets the context this operation is associated with
source
',3))]),e("details",ku,[e("summary",null,[t[2343]||(t[2343]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetDiscardableAttribute-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationGetDiscardableAttribute-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetDiscardableAttribute")],-1)),t[2344]||(t[2344]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2345]||(t[2345]=l('julia mlirOperationGetDiscardableAttribute (op, pos)
Return pos
-th discardable attribute of the operation.
source
',3))]),e("details",Ru,[e("summary",null,[t[2346]||(t[2346]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetDiscardableAttributeByName-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationGetDiscardableAttributeByName-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetDiscardableAttributeByName")],-1)),t[2347]||(t[2347]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2348]||(t[2348]=l('julia mlirOperationGetDiscardableAttributeByName (op, name)
Returns a discardable attribute attached to the operation given its name.
source
',3))]),e("details",fu,[e("summary",null,[t[2349]||(t[2349]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetFirstRegion-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetFirstRegion-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetFirstRegion")],-1)),t[2350]||(t[2350]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2351]||(t[2351]=l('julia mlirOperationGetFirstRegion (op)
Returns first region attached to the operation.
source
',3))]),e("details",Iu,[e("summary",null,[t[2352]||(t[2352]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetInherentAttributeByName-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationGetInherentAttributeByName-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetInherentAttributeByName")],-1)),t[2353]||(t[2353]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2354]||(t[2354]=l('julia mlirOperationGetInherentAttributeByName (op, name)
Returns an inherent attribute attached to the operation given its name.
source
',3))]),e("details",ju,[e("summary",null,[t[2355]||(t[2355]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetLocation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetLocation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetLocation")],-1)),t[2356]||(t[2356]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2357]||(t[2357]=l('julia mlirOperationGetLocation (op)
Gets the location of the operation.
source
',3))]),e("details",Mu,[e("summary",null,[t[2358]||(t[2358]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetName-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetName-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetName")],-1)),t[2359]||(t[2359]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2360]||(t[2360]=l('julia mlirOperationGetName (op)
Gets the name of the operation as an identifier.
source
',3))]),e("details",Au,[e("summary",null,[t[2361]||(t[2361]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetNextInBlock-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetNextInBlock-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetNextInBlock")],-1)),t[2362]||(t[2362]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2363]||(t[2363]=l('julia mlirOperationGetNextInBlock (op)
Returns an operation immediately following the given operation it its enclosing block.
source
',3))]),e("details",Lu,[e("summary",null,[t[2364]||(t[2364]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetNumAttributes-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetNumAttributes-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetNumAttributes")],-1)),t[2365]||(t[2365]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2366]||(t[2366]=l('julia mlirOperationGetNumAttributes (op)
Returns the number of attributes attached to the operation. Deprecated, please use mlirOperationGetNumInherentAttributes
or mlirOperationGetNumDiscardableAttributes
.
source
',3))]),e("details",Eu,[e("summary",null,[t[2367]||(t[2367]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetNumDiscardableAttributes-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetNumDiscardableAttributes-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetNumDiscardableAttributes")],-1)),t[2368]||(t[2368]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2369]||(t[2369]=l('julia mlirOperationGetNumDiscardableAttributes (op)
Returns the number of discardable attributes attached to the operation.
source
',3))]),e("details",vu,[e("summary",null,[t[2370]||(t[2370]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetNumOperands-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetNumOperands-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetNumOperands")],-1)),t[2371]||(t[2371]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2372]||(t[2372]=l('julia mlirOperationGetNumOperands (op)
Returns the number of operands of the operation.
source
',3))]),e("details",Tu,[e("summary",null,[t[2373]||(t[2373]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetNumRegions-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetNumRegions-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetNumRegions")],-1)),t[2374]||(t[2374]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2375]||(t[2375]=l('julia mlirOperationGetNumRegions (op)
Returns the number of regions attached to the given operation.
source
',3))]),e("details",Cu,[e("summary",null,[t[2376]||(t[2376]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetNumResults-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetNumResults-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetNumResults")],-1)),t[2377]||(t[2377]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2378]||(t[2378]=l('julia mlirOperationGetNumResults (op)
Returns the number of results of the operation.
source
',3))]),e("details",xu,[e("summary",null,[t[2379]||(t[2379]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetNumSuccessors-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetNumSuccessors-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetNumSuccessors")],-1)),t[2380]||(t[2380]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2381]||(t[2381]=l('julia mlirOperationGetNumSuccessors (op)
Returns the number of successor blocks of the operation.
source
',3))]),e("details",Fu,[e("summary",null,[t[2382]||(t[2382]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetOperand-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationGetOperand-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetOperand")],-1)),t[2383]||(t[2383]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2384]||(t[2384]=l('julia mlirOperationGetOperand (op, pos)
Returns pos
-th operand of the operation.
source
',3))]),e("details",Pu,[e("summary",null,[t[2385]||(t[2385]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetParentOperation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetParentOperation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetParentOperation")],-1)),t[2386]||(t[2386]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2387]||(t[2387]=l('julia mlirOperationGetParentOperation (op)
Gets the operation that owns this operation, returning null if the operation is not owned.
source
',3))]),e("details",Du,[e("summary",null,[t[2388]||(t[2388]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetRegion-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationGetRegion-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetRegion")],-1)),t[2389]||(t[2389]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2390]||(t[2390]=l('julia mlirOperationGetRegion (op, pos)
Returns pos
-th region attached to the operation.
source
',3))]),e("details",Ou,[e("summary",null,[t[2391]||(t[2391]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetResult-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationGetResult-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetResult")],-1)),t[2392]||(t[2392]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2393]||(t[2393]=l('julia mlirOperationGetResult (op, pos)
Returns pos
-th result of the operation.
source
',3))]),e("details",Bu,[e("summary",null,[t[2394]||(t[2394]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetSuccessor-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationGetSuccessor-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetSuccessor")],-1)),t[2395]||(t[2395]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2396]||(t[2396]=l('julia mlirOperationGetSuccessor (op, pos)
Returns pos
-th successor of the operation.
source
',3))]),e("details",Gu,[e("summary",null,[t[2397]||(t[2397]=e("a",{id:"Reactant.MLIR.API.mlirOperationGetTypeID-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationGetTypeID-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationGetTypeID")],-1)),t[2398]||(t[2398]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2399]||(t[2399]=l('julia mlirOperationGetTypeID (op)
Gets the type id of the operation. Returns null if the operation does not have a registered operation description.
source
',3))]),e("details",zu,[e("summary",null,[t[2400]||(t[2400]=e("a",{id:"Reactant.MLIR.API.mlirOperationHasInherentAttributeByName-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationHasInherentAttributeByName-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationHasInherentAttributeByName")],-1)),t[2401]||(t[2401]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2402]||(t[2402]=l('julia mlirOperationHasInherentAttributeByName (op, name)
Returns true if this operation defines an inherent attribute with this name. Note: the attribute can be optional, so mlirOperationGetInherentAttributeByName
can still return a null attribute.
source
',3))]),e("details",wu,[e("summary",null,[t[2403]||(t[2403]=e("a",{id:"Reactant.MLIR.API.mlirOperationImplementsInterface-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationImplementsInterface-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationImplementsInterface")],-1)),t[2404]||(t[2404]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2405]||(t[2405]=l('julia mlirOperationImplementsInterface (operation, interfaceTypeID)
Returns true
if the given operation implements an interface identified by its TypeID.
source
',3))]),e("details",Su,[e("summary",null,[t[2406]||(t[2406]=e("a",{id:"Reactant.MLIR.API.mlirOperationImplementsInterfaceStatic-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationImplementsInterfaceStatic-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationImplementsInterfaceStatic")],-1)),t[2407]||(t[2407]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2408]||(t[2408]=l('julia mlirOperationImplementsInterfaceStatic (operationName, context, interfaceTypeID)
Returns true
if the operation identified by its canonical string name implements the interface identified by its TypeID in the given context. Note that interfaces may be attached to operations in some contexts and not others.
source
',3))]),e("details",Nu,[e("summary",null,[t[2409]||(t[2409]=e("a",{id:"Reactant.MLIR.API.mlirOperationIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationIsNull")],-1)),t[2410]||(t[2410]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2411]||(t[2411]=l('julia mlirOperationIsNull (op)
Checks whether the underlying operation is null.
source
',3))]),e("details",Vu,[e("summary",null,[t[2412]||(t[2412]=e("a",{id:"Reactant.MLIR.API.mlirOperationMoveAfter-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationMoveAfter-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationMoveAfter")],-1)),t[2413]||(t[2413]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2414]||(t[2414]=l('julia mlirOperationMoveAfter (op, other)
Moves the given operation immediately after the other operation in its parent block. The given operation may be owned by the caller or by its current block. The other operation must belong to a block. In any case, the ownership is transferred to the block of the other operation.
source
',3))]),e("details",qu,[e("summary",null,[t[2415]||(t[2415]=e("a",{id:"Reactant.MLIR.API.mlirOperationMoveBefore-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationMoveBefore-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationMoveBefore")],-1)),t[2416]||(t[2416]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2417]||(t[2417]=l('julia mlirOperationMoveBefore (op, other)
Moves the given operation immediately before the other operation in its parent block. The given operation may be owner by the caller or by its current block. The other operation must belong to a block. In any case, the ownership is transferred to the block of the other operation.
source
',3))]),e("details",Uu,[e("summary",null,[t[2418]||(t[2418]=e("a",{id:"Reactant.MLIR.API.mlirOperationPrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationPrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationPrint")],-1)),t[2419]||(t[2419]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2420]||(t[2420]=l('julia mlirOperationPrint (op, callback, userData)
Prints an operation by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",Qu,[e("summary",null,[t[2421]||(t[2421]=e("a",{id:"Reactant.MLIR.API.mlirOperationPrintWithFlags-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirOperationPrintWithFlags-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationPrintWithFlags")],-1)),t[2422]||(t[2422]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2423]||(t[2423]=l('julia mlirOperationPrintWithFlags (op, flags, callback, userData)
Same as mlirOperationPrint
but accepts flags controlling the printing behavior.
source
',3))]),e("details",Wu,[e("summary",null,[t[2424]||(t[2424]=e("a",{id:"Reactant.MLIR.API.mlirOperationPrintWithState-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirOperationPrintWithState-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationPrintWithState")],-1)),t[2425]||(t[2425]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2426]||(t[2426]=l('julia mlirOperationPrintWithState (op, state, callback, userData)
Same as mlirOperationPrint
but accepts AsmState controlling the printing behavior as well as caching computed names.
source
',3))]),e("details",Hu,[e("summary",null,[t[2427]||(t[2427]=e("a",{id:"Reactant.MLIR.API.mlirOperationRemoveAttributeByName-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationRemoveAttributeByName-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationRemoveAttributeByName")],-1)),t[2428]||(t[2428]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2429]||(t[2429]=l('julia mlirOperationRemoveAttributeByName (op, name)
Removes an attribute by name. Returns false if the attribute was not found and true if removed. Deprecated, please use mlirOperationRemoveInherentAttributeByName
or mlirOperationRemoveDiscardableAttributeByName
.
source
',3))]),e("details",Zu,[e("summary",null,[t[2430]||(t[2430]=e("a",{id:"Reactant.MLIR.API.mlirOperationRemoveDiscardableAttributeByName-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationRemoveDiscardableAttributeByName-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationRemoveDiscardableAttributeByName")],-1)),t[2431]||(t[2431]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2432]||(t[2432]=l('julia mlirOperationRemoveDiscardableAttributeByName (op, name)
Removes a discardable attribute by name. Returns false if the attribute was not found and true if removed.
source
',3))]),e("details",Ju,[e("summary",null,[t[2433]||(t[2433]=e("a",{id:"Reactant.MLIR.API.mlirOperationRemoveFromParent-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationRemoveFromParent-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationRemoveFromParent")],-1)),t[2434]||(t[2434]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2435]||(t[2435]=l('julia mlirOperationRemoveFromParent (op)
Removes the given operation from its parent block. The operation is not destroyed. The ownership of the operation is transferred to the caller.
source
',3))]),e("details",Ku,[e("summary",null,[t[2436]||(t[2436]=e("a",{id:"Reactant.MLIR.API.mlirOperationSetAttributeByName-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationSetAttributeByName-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationSetAttributeByName")],-1)),t[2437]||(t[2437]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2438]||(t[2438]=l('julia mlirOperationSetAttributeByName (op, name, attr)
Sets an attribute by name, replacing the existing if it exists or adding a new one otherwise. Deprecated, please use mlirOperationSetInherentAttributeByName
or mlirOperationSetDiscardableAttributeByName
.
source
',3))]),e("details",$u,[e("summary",null,[t[2439]||(t[2439]=e("a",{id:"Reactant.MLIR.API.mlirOperationSetDiscardableAttributeByName-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationSetDiscardableAttributeByName-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationSetDiscardableAttributeByName")],-1)),t[2440]||(t[2440]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2441]||(t[2441]=l('julia mlirOperationSetDiscardableAttributeByName (op, name, attr)
Sets a discardable attribute by name, replacing the existing if it exists or adding a new one otherwise. The new attr
Attribute is not allowed to be null, use mlirOperationRemoveDiscardableAttributeByName
to remove an Attribute instead.
source
',3))]),e("details",Xu,[e("summary",null,[t[2442]||(t[2442]=e("a",{id:"Reactant.MLIR.API.mlirOperationSetInherentAttributeByName-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationSetInherentAttributeByName-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationSetInherentAttributeByName")],-1)),t[2443]||(t[2443]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2444]||(t[2444]=l('julia mlirOperationSetInherentAttributeByName (op, name, attr)
Sets an inherent attribute by name, replacing the existing if it exists. This has no effect if "name" does not match an inherent attribute.
source
',3))]),e("details",Yu,[e("summary",null,[t[2445]||(t[2445]=e("a",{id:"Reactant.MLIR.API.mlirOperationSetOperand-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationSetOperand-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationSetOperand")],-1)),t[2446]||(t[2446]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2447]||(t[2447]=l('julia mlirOperationSetOperand (op, pos, newValue)
Sets the pos
-th operand of the operation.
source
',3))]),e("details",_u,[e("summary",null,[t[2448]||(t[2448]=e("a",{id:"Reactant.MLIR.API.mlirOperationSetOperands-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationSetOperands-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationSetOperands")],-1)),t[2449]||(t[2449]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2450]||(t[2450]=l('julia mlirOperationSetOperands (op, nOperands, operands)
Replaces the operands of the operation.
source
',3))]),e("details",tb,[e("summary",null,[t[2451]||(t[2451]=e("a",{id:"Reactant.MLIR.API.mlirOperationSetSuccessor-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationSetSuccessor-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationSetSuccessor")],-1)),t[2452]||(t[2452]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2453]||(t[2453]=l('julia mlirOperationSetSuccessor (op, pos, block)
Set pos
-th successor of the operation.
source
',3))]),e("details",eb,[e("summary",null,[t[2454]||(t[2454]=e("a",{id:"Reactant.MLIR.API.mlirOperationStateAddResults-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationStateAddResults-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationStateAddResults")],-1)),t[2455]||(t[2455]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2456]||(t[2456]=l('julia mlirOperationStateAddResults (state, n, results)
Adds a list of components to the operation state.
source
',3))]),e("details",sb,[e("summary",null,[t[2457]||(t[2457]=e("a",{id:"Reactant.MLIR.API.mlirOperationStateEnableResultTypeInference-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationStateEnableResultTypeInference-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationStateEnableResultTypeInference")],-1)),t[2458]||(t[2458]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2459]||(t[2459]=l('julia mlirOperationStateEnableResultTypeInference (state)
Enables result type inference for the operation under construction. If enabled, then the caller must not have called mlirOperationStateAddResults
(). Note that if enabled, the mlirOperationCreate
() call is failable: it will return a null operation on inference failure and will emit diagnostics.
source
',3))]),e("details",ab,[e("summary",null,[t[2460]||(t[2460]=e("a",{id:"Reactant.MLIR.API.mlirOperationStateGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirOperationStateGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationStateGet")],-1)),t[2461]||(t[2461]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2462]||(t[2462]=l('julia mlirOperationStateGet (name, loc)
Constructs an operation state from a name and a location.
source
',3))]),e("details",ib,[e("summary",null,[t[2463]||(t[2463]=e("a",{id:"Reactant.MLIR.API.mlirOperationVerify-Tuple{Any}",href:"#Reactant.MLIR.API.mlirOperationVerify-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationVerify")],-1)),t[2464]||(t[2464]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2465]||(t[2465]=l('julia mlirOperationVerify (op)
Verify the operation and return true if it passes, false if it fails.
source
',3))]),e("details",lb,[e("summary",null,[t[2466]||(t[2466]=e("a",{id:"Reactant.MLIR.API.mlirOperationWalk-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirOperationWalk-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationWalk")],-1)),t[2467]||(t[2467]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2468]||(t[2468]=l('julia mlirOperationWalk (op, callback, userData, walkOrder)
Walks operation op
in walkOrder
and calls callback
on that operation. *userData
is passed to the callback as well and can be used to tunnel some context or other data into the callback.
source
',3))]),e("details",nb,[e("summary",null,[t[2469]||(t[2469]=e("a",{id:"Reactant.MLIR.API.mlirOperationWriteBytecode-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirOperationWriteBytecode-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationWriteBytecode")],-1)),t[2470]||(t[2470]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2471]||(t[2471]=l('julia mlirOperationWriteBytecode (op, callback, userData)
Same as mlirOperationPrint
but writing the bytecode format.
source
',3))]),e("details",pb,[e("summary",null,[t[2472]||(t[2472]=e("a",{id:"Reactant.MLIR.API.mlirOperationWriteBytecodeWithConfig-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirOperationWriteBytecodeWithConfig-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirOperationWriteBytecodeWithConfig")],-1)),t[2473]||(t[2473]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2474]||(t[2474]=l('julia mlirOperationWriteBytecodeWithConfig (op, config, callback, userData)
Same as mlirOperationWriteBytecode
but with writer config and returns failure only if desired bytecode could not be honored.
source
',3))]),e("details",rb,[e("summary",null,[t[2475]||(t[2475]=e("a",{id:"Reactant.MLIR.API.mlirParsePassPipeline-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirParsePassPipeline-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirParsePassPipeline")],-1)),t[2476]||(t[2476]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2477]||(t[2477]=l('julia mlirParsePassPipeline (passManager, pipeline, callback, userData)
Parse a textual MLIR pass pipeline and assign it to the provided OpPassManager. If parsing fails an error message is reported using the provided callback.
source
',3))]),e("details",ob,[e("summary",null,[t[2478]||(t[2478]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerAddOwnedPass-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirPassManagerAddOwnedPass-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerAddOwnedPass")],-1)),t[2479]||(t[2479]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2480]||(t[2480]=l('julia mlirPassManagerAddOwnedPass (passManager, pass)
Add a pass and transfer ownership to the provided top-level mlirPassManager. If the pass is not a generic operation pass or a ModulePass, a new OpPassManager is implicitly nested under the provided PassManager.
source
',3))]),e("details",db,[e("summary",null,[t[2481]||(t[2481]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerCreate-Tuple{Any}",href:"#Reactant.MLIR.API.mlirPassManagerCreate-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerCreate")],-1)),t[2482]||(t[2482]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2483]||(t[2483]=l('julia mlirPassManagerCreate (ctx)
Create a new top-level PassManager with the default anchor.
source
',3))]),e("details",cb,[e("summary",null,[t[2484]||(t[2484]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerCreateOnOperation-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirPassManagerCreateOnOperation-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerCreateOnOperation")],-1)),t[2485]||(t[2485]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2486]||(t[2486]=l('julia mlirPassManagerCreateOnOperation (ctx, anchorOp)
Create a new top-level PassManager anchored on anchorOp
.
source
',3))]),e("details",hb,[e("summary",null,[t[2487]||(t[2487]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirPassManagerDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerDestroy")],-1)),t[2488]||(t[2488]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2489]||(t[2489]=l('julia mlirPassManagerDestroy (passManager)
Destroy the provided PassManager.
source
',3))]),e("details",ub,[e("summary",null,[t[2490]||(t[2490]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerEnableIRPrinting-NTuple{8, Any}",href:"#Reactant.MLIR.API.mlirPassManagerEnableIRPrinting-NTuple{8, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerEnableIRPrinting")],-1)),t[2491]||(t[2491]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2492]||(t[2492]=l('julia mlirPassManagerEnableIRPrinting (passManager, printBeforeAll, printAfterAll, printModuleScope, printAfterOnlyOnChange, printAfterOnlyOnFailure, flags, treePrintingPath)
Enable IR printing. The treePrintingPath argument is an optional path to a directory where the dumps will be produced. If it isn't provided then dumps are produced to stderr.
source
',3))]),e("details",bb,[e("summary",null,[t[2493]||(t[2493]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerEnableVerifier-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirPassManagerEnableVerifier-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerEnableVerifier")],-1)),t[2494]||(t[2494]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2495]||(t[2495]=l('julia mlirPassManagerEnableVerifier (passManager, enable)
Enable / disable verify-each.
source
',3))]),e("details",gb,[e("summary",null,[t[2496]||(t[2496]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerGetAsOpPassManager-Tuple{Any}",href:"#Reactant.MLIR.API.mlirPassManagerGetAsOpPassManager-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerGetAsOpPassManager")],-1)),t[2497]||(t[2497]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2498]||(t[2498]=l('julia mlirPassManagerGetAsOpPassManager (passManager)
Cast a top-level PassManager to a generic OpPassManager.
source
',3))]),e("details",yb,[e("summary",null,[t[2499]||(t[2499]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerGetNestedUnder-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirPassManagerGetNestedUnder-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerGetNestedUnder")],-1)),t[2500]||(t[2500]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2501]||(t[2501]=l('julia mlirPassManagerGetNestedUnder (passManager, operationName)
Nest an OpPassManager under the top-level PassManager, the nested passmanager will only run on operations matching the provided name. The returned OpPassManager will be destroyed when the parent is destroyed. To further nest more OpPassManager under the newly returned one, see mlirOpPassManagerNest
below.
source
',3))]),e("details",mb,[e("summary",null,[t[2502]||(t[2502]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirPassManagerIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerIsNull")],-1)),t[2503]||(t[2503]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2504]||(t[2504]=l('julia mlirPassManagerIsNull (passManager)
Checks if a PassManager is null.
source
',3))]),e("details",kb,[e("summary",null,[t[2505]||(t[2505]=e("a",{id:"Reactant.MLIR.API.mlirPassManagerRunOnOp-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirPassManagerRunOnOp-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPassManagerRunOnOp")],-1)),t[2506]||(t[2506]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2507]||(t[2507]=l('julia mlirPassManagerRunOnOp (passManager, op)
Run the provided passManager
on the given op
.
source
',3))]),e("details",Rb,[e("summary",null,[t[2508]||(t[2508]=e("a",{id:"Reactant.MLIR.API.mlirPrintPassPipeline-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirPrintPassPipeline-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirPrintPassPipeline")],-1)),t[2509]||(t[2509]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2510]||(t[2510]=l('julia mlirPrintPassPipeline (passManager, callback, userData)
Print a textual MLIR pass pipeline by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",fb,[e("summary",null,[t[2511]||(t[2511]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeCastExpressedToStorageType-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeCastExpressedToStorageType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeCastExpressedToStorageType")],-1)),t[2512]||(t[2512]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2513]||(t[2513]=l('julia mlirQuantizedTypeCastExpressedToStorageType (type, candidate)
Casts from a type based on the expressed type of the given quantized type to equivalent type based on storage type of the same quantized type.
source
',3))]),e("details",Ib,[e("summary",null,[t[2514]||(t[2514]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeCastFromExpressedType-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeCastFromExpressedType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeCastFromExpressedType")],-1)),t[2515]||(t[2515]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2516]||(t[2516]=l('julia mlirQuantizedTypeCastFromExpressedType (type, candidate)
Casts from a type based on the expressed type of the given type to a corresponding type based on the given type. Returns a null type if the cast is not valid.
source
',3))]),e("details",jb,[e("summary",null,[t[2517]||(t[2517]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeCastFromStorageType-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeCastFromStorageType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeCastFromStorageType")],-1)),t[2518]||(t[2518]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2519]||(t[2519]=l('julia mlirQuantizedTypeCastFromStorageType (type, candidate)
Casts from a type based on the storage type of the given type to a corresponding type based on the given type. Returns a null type if the cast is not valid.
source
',3))]),e("details",Mb,[e("summary",null,[t[2520]||(t[2520]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeCastToExpressedType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeCastToExpressedType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeCastToExpressedType")],-1)),t[2521]||(t[2521]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2522]||(t[2522]=l('julia mlirQuantizedTypeCastToExpressedType (type)
Casts from a type based on a quantized type to a corresponding typed based on the expressed type. Returns a null type if the cast is not valid.
source
',3))]),e("details",Ab,[e("summary",null,[t[2523]||(t[2523]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeCastToStorageType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeCastToStorageType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeCastToStorageType")],-1)),t[2524]||(t[2524]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2525]||(t[2525]=l('julia mlirQuantizedTypeCastToStorageType (type)
Casts from a type based on a quantized type to a corresponding typed based on the storage type. Returns a null type if the cast is not valid.
source
',3))]),e("details",Lb,[e("summary",null,[t[2526]||(t[2526]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetDefaultMaximumForInteger-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetDefaultMaximumForInteger-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetDefaultMaximumForInteger")],-1)),t[2527]||(t[2527]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2528]||(t[2528]=l('julia mlirQuantizedTypeGetDefaultMaximumForInteger (isSigned, integralWidth)
Returns the maximum possible value stored by a quantized type.
source
',3))]),e("details",Eb,[e("summary",null,[t[2529]||(t[2529]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetDefaultMinimumForInteger-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetDefaultMinimumForInteger-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetDefaultMinimumForInteger")],-1)),t[2530]||(t[2530]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2531]||(t[2531]=l('julia mlirQuantizedTypeGetDefaultMinimumForInteger (isSigned, integralWidth)
Returns the minimum possible value stored by a quantized type.
source
',3))]),e("details",vb,[e("summary",null,[t[2532]||(t[2532]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetExpressedType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetExpressedType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetExpressedType")],-1)),t[2533]||(t[2533]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2534]||(t[2534]=l('julia mlirQuantizedTypeGetExpressedType (type)
Gets the original type approximated by the given quantized type.
source
',3))]),e("details",Tb,[e("summary",null,[t[2535]||(t[2535]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetFlags-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetFlags-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetFlags")],-1)),t[2536]||(t[2536]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2537]||(t[2537]=l('julia mlirQuantizedTypeGetFlags (type)
Gets the flags associated with the given quantized type.
source
',3))]),e("details",Cb,[e("summary",null,[t[2538]||(t[2538]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetQuantizedElementType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetQuantizedElementType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetQuantizedElementType")],-1)),t[2539]||(t[2539]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2540]||(t[2540]=l('julia mlirQuantizedTypeGetQuantizedElementType (type)
Returns the element type of the given quantized type as another quantized type.
source
',3))]),e("details",xb,[e("summary",null,[t[2541]||(t[2541]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetSignedFlag-Tuple{}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetSignedFlag-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetSignedFlag")],-1)),t[2542]||(t[2542]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2543]||(t[2543]=l('julia mlirQuantizedTypeGetSignedFlag ()
Returns the bit flag used to indicate signedness of a quantized type.
source
',3))]),e("details",Fb,[e("summary",null,[t[2544]||(t[2544]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetStorageType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetStorageType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetStorageType")],-1)),t[2545]||(t[2545]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2546]||(t[2546]=l('julia mlirQuantizedTypeGetStorageType (type)
Returns the underlying type used to store the values.
source
',3))]),e("details",Pb,[e("summary",null,[t[2547]||(t[2547]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeIntegralWidth-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeIntegralWidth-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeIntegralWidth")],-1)),t[2548]||(t[2548]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2549]||(t[2549]=l('julia mlirQuantizedTypeGetStorageTypeIntegralWidth (type)
Returns the integral bitwidth that the storage type of the given quantized type can represent exactly.
source
',3))]),e("details",Db,[e("summary",null,[t[2550]||(t[2550]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeMax-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeMax-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeMax")],-1)),t[2551]||(t[2551]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2552]||(t[2552]=l('julia mlirQuantizedTypeGetStorageTypeMax (type)
Returns the maximum value that the storage type of the given quantized type can take.
source
',3))]),e("details",Ob,[e("summary",null,[t[2553]||(t[2553]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeMin-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeMin-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeMin")],-1)),t[2554]||(t[2554]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2555]||(t[2555]=l('julia mlirQuantizedTypeGetStorageTypeMin (type)
Returns the minimum value that the storage type of the given quantized type can take.
source
',3))]),e("details",Bb,[e("summary",null,[t[2556]||(t[2556]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeIsCompatibleExpressedType-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeIsCompatibleExpressedType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeIsCompatibleExpressedType")],-1)),t[2557]||(t[2557]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2558]||(t[2558]=l('julia mlirQuantizedTypeIsCompatibleExpressedType (type, candidate)
Returns true
if the candidate
type is compatible with the given quantized type
.
source
',3))]),e("details",Gb,[e("summary",null,[t[2559]||(t[2559]=e("a",{id:"Reactant.MLIR.API.mlirQuantizedTypeIsSigned-Tuple{Any}",href:"#Reactant.MLIR.API.mlirQuantizedTypeIsSigned-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirQuantizedTypeIsSigned")],-1)),t[2560]||(t[2560]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2561]||(t[2561]=l('julia mlirQuantizedTypeIsSigned (type)
Returns true
if the given type is signed, false
otherwise.
source
',3))]),e("details",zb,[e("summary",null,[t[2562]||(t[2562]=e("a",{id:"Reactant.MLIR.API.mlirRankedTensorTypeGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirRankedTensorTypeGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRankedTensorTypeGet")],-1)),t[2563]||(t[2563]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2564]||(t[2564]=l('julia mlirRankedTensorTypeGet (rank, shape, elementType, encoding)
Creates a tensor type of a fixed rank with the given shape, element type, and optional encoding in the same context as the element type. The type is owned by the context. Tensor types without any specific encoding field should assign mlirAttributeGetNull
() to this parameter.
source
',3))]),e("details",wb,[e("summary",null,[t[2565]||(t[2565]=e("a",{id:"Reactant.MLIR.API.mlirRankedTensorTypeGetChecked-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirRankedTensorTypeGetChecked-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRankedTensorTypeGetChecked")],-1)),t[2566]||(t[2566]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2567]||(t[2567]=l('julia mlirRankedTensorTypeGetChecked (loc, rank, shape, elementType, encoding)
Same as "mlirRankedTensorTypeGet
" but returns a nullptr wrapping MlirType
on illegal arguments, emitting appropriate diagnostics.
source
',3))]),e("details",Sb,[e("summary",null,[t[2568]||(t[2568]=e("a",{id:"Reactant.MLIR.API.mlirRankedTensorTypeGetEncoding-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRankedTensorTypeGetEncoding-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRankedTensorTypeGetEncoding")],-1)),t[2569]||(t[2569]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2570]||(t[2570]=l('julia mlirRankedTensorTypeGetEncoding (type)
Gets the 'encoding' attribute from the ranked tensor type, returning a null attribute if none.
source
',3))]),e("details",Nb,[e("summary",null,[t[2571]||(t[2571]=e("a",{id:"Reactant.MLIR.API.mlirRankedTensorTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirRankedTensorTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRankedTensorTypeGetTypeID")],-1)),t[2572]||(t[2572]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2573]||(t[2573]=l('julia mlirRankedTensorTypeGetTypeID ()
Returns the typeID of an RankedTensor type.
source
',3))]),e("details",Vb,[e("summary",null,[t[2574]||(t[2574]=e("a",{id:"Reactant.MLIR.API.mlirRegionAppendOwnedBlock-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRegionAppendOwnedBlock-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionAppendOwnedBlock")],-1)),t[2575]||(t[2575]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2576]||(t[2576]=l('julia mlirRegionAppendOwnedBlock (region, block)
Takes a block owned by the caller and appends it to the given region.
source
',3))]),e("details",qb,[e("summary",null,[t[2577]||(t[2577]=e("a",{id:"Reactant.MLIR.API.mlirRegionCreate-Tuple{}",href:"#Reactant.MLIR.API.mlirRegionCreate-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionCreate")],-1)),t[2578]||(t[2578]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2579]||(t[2579]=l('Creates a new empty region and transfers ownership to the caller.
source
',3))]),e("details",Ub,[e("summary",null,[t[2580]||(t[2580]=e("a",{id:"Reactant.MLIR.API.mlirRegionDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRegionDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionDestroy")],-1)),t[2581]||(t[2581]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2582]||(t[2582]=l('julia mlirRegionDestroy (region)
Takes a region owned by the caller and destroys it.
source
',3))]),e("details",Qb,[e("summary",null,[t[2583]||(t[2583]=e("a",{id:"Reactant.MLIR.API.mlirRegionEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRegionEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionEqual")],-1)),t[2584]||(t[2584]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2585]||(t[2585]=l('julia mlirRegionEqual (region, other)
Checks whether two region handles point to the same region. This does not perform deep comparison.
source
',3))]),e("details",Wb,[e("summary",null,[t[2586]||(t[2586]=e("a",{id:"Reactant.MLIR.API.mlirRegionGetFirstBlock-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRegionGetFirstBlock-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionGetFirstBlock")],-1)),t[2587]||(t[2587]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2588]||(t[2588]=l('julia mlirRegionGetFirstBlock (region)
Gets the first block in the region.
source
',3))]),e("details",Hb,[e("summary",null,[t[2589]||(t[2589]=e("a",{id:"Reactant.MLIR.API.mlirRegionGetNextInOperation-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRegionGetNextInOperation-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionGetNextInOperation")],-1)),t[2590]||(t[2590]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2591]||(t[2591]=l('julia mlirRegionGetNextInOperation (region)
Returns the region immediately following the given region in its parent operation.
source
',3))]),e("details",Zb,[e("summary",null,[t[2592]||(t[2592]=e("a",{id:"Reactant.MLIR.API.mlirRegionInsertOwnedBlock-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRegionInsertOwnedBlock-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionInsertOwnedBlock")],-1)),t[2593]||(t[2593]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2594]||(t[2594]=l('julia mlirRegionInsertOwnedBlock (region, pos, block)
Takes a block owned by the caller and inserts it at pos
to the given region. This is an expensive operation that linearly scans the region, prefer insertAfter/Before instead.
source
',3))]),e("details",Jb,[e("summary",null,[t[2595]||(t[2595]=e("a",{id:"Reactant.MLIR.API.mlirRegionInsertOwnedBlockAfter-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRegionInsertOwnedBlockAfter-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionInsertOwnedBlockAfter")],-1)),t[2596]||(t[2596]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2597]||(t[2597]=l('julia mlirRegionInsertOwnedBlockAfter (region, reference, block)
Takes a block owned by the caller and inserts it after the (non-owned) reference block in the given region. The reference block must belong to the region. If the reference block is null, prepends the block to the region.
source
',3))]),e("details",Kb,[e("summary",null,[t[2598]||(t[2598]=e("a",{id:"Reactant.MLIR.API.mlirRegionInsertOwnedBlockBefore-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRegionInsertOwnedBlockBefore-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionInsertOwnedBlockBefore")],-1)),t[2599]||(t[2599]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2600]||(t[2600]=l('julia mlirRegionInsertOwnedBlockBefore (region, reference, block)
Takes a block owned by the caller and inserts it before the (non-owned) reference block in the given region. The reference block must belong to the region. If the reference block is null, appends the block to the region.
source
',3))]),e("details",$b,[e("summary",null,[t[2601]||(t[2601]=e("a",{id:"Reactant.MLIR.API.mlirRegionIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRegionIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionIsNull")],-1)),t[2602]||(t[2602]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2603]||(t[2603]=l('julia mlirRegionIsNull (region)
Checks whether a region is null.
source
',3))]),e("details",Xb,[e("summary",null,[t[2604]||(t[2604]=e("a",{id:"Reactant.MLIR.API.mlirRegionTakeBody-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRegionTakeBody-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegionTakeBody")],-1)),t[2605]||(t[2605]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2606]||(t[2606]=l('julia mlirRegionTakeBody (target, source)
Moves the entire content of the source region to the target region.
source
',3))]),e("details",Yb,[e("summary",null,[t[2607]||(t[2607]=e("a",{id:"Reactant.MLIR.API.mlirRegisterAllDialects-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRegisterAllDialects-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegisterAllDialects")],-1)),t[2608]||(t[2608]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2609]||(t[2609]=l('julia mlirRegisterAllDialects (registry)
Appends all upstream dialects and extensions to the dialect registry.
source
',3))]),e("details",_b,[e("summary",null,[t[2610]||(t[2610]=e("a",{id:"Reactant.MLIR.API.mlirRegisterAllLLVMTranslations-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRegisterAllLLVMTranslations-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegisterAllLLVMTranslations")],-1)),t[2611]||(t[2611]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2612]||(t[2612]=l('julia mlirRegisterAllLLVMTranslations (context)
Register all translations to LLVM IR for dialects that can support it.
source
',3))]),e("details",tg,[e("summary",null,[t[2613]||(t[2613]=e("a",{id:"Reactant.MLIR.API.mlirRegisterAllPasses-Tuple{}",href:"#Reactant.MLIR.API.mlirRegisterAllPasses-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRegisterAllPasses")],-1)),t[2614]||(t[2614]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2615]||(t[2615]=l('julia mlirRegisterAllPasses ()
Register all compiler passes of MLIR.
source
',3))]),e("details",eg,[e("summary",null,[t[2616]||(t[2616]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseCancelOpModification-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseCancelOpModification-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseCancelOpModification")],-1)),t[2617]||(t[2617]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2618]||(t[2618]=l('julia mlirRewriterBaseCancelOpModification (rewriter, op)
This method cancels a pending in-place modification. This can only be called on operations that were provided to a call to startOpModification
.
source
',3))]),e("details",sg,[e("summary",null,[t[2619]||(t[2619]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseClearInsertionPoint-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseClearInsertionPoint-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseClearInsertionPoint")],-1)),t[2620]||(t[2620]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2621]||(t[2621]=l('julia mlirRewriterBaseClearInsertionPoint (rewriter)
Reset the insertion point to no location. Creating an operation without a set insertion point is an error, but this can still be useful when the current insertion point a builder refers to is being removed.
source
',3))]),e("details",ag,[e("summary",null,[t[2622]||(t[2622]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseClone-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseClone-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseClone")],-1)),t[2623]||(t[2623]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2624]||(t[2624]=l('julia mlirRewriterBaseClone (rewriter, op)
Creates a deep copy of the specified operation.
source
',3))]),e("details",ig,[e("summary",null,[t[2625]||(t[2625]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseCloneRegionBefore-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseCloneRegionBefore-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseCloneRegionBefore")],-1)),t[2626]||(t[2626]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2627]||(t[2627]=l('julia mlirRewriterBaseCloneRegionBefore (rewriter, region, before)
Clone the blocks that belong to "region" before the given position in another region "parent".
source
',3))]),e("details",lg,[e("summary",null,[t[2628]||(t[2628]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseCloneWithoutRegions-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseCloneWithoutRegions-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseCloneWithoutRegions")],-1)),t[2629]||(t[2629]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2630]||(t[2630]=l('julia mlirRewriterBaseCloneWithoutRegions (rewriter, op)
Creates a deep copy of this operation but keep the operation regions empty.
source
',3))]),e("details",ng,[e("summary",null,[t[2631]||(t[2631]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseCreateBlockBefore-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseCreateBlockBefore-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseCreateBlockBefore")],-1)),t[2632]||(t[2632]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2633]||(t[2633]=l('julia mlirRewriterBaseCreateBlockBefore (rewriter, insertBefore, nArgTypes, argTypes, locations)
Add new block with 'argTypes' arguments and set the insertion point to the end of it. The block is placed before 'insertBefore'. locs
contains the locations of the inserted arguments, and should match the size of argTypes
.
source
',3))]),e("details",pg,[e("summary",null,[t[2634]||(t[2634]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseEraseBlock-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseEraseBlock-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseEraseBlock")],-1)),t[2635]||(t[2635]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2636]||(t[2636]=l('julia mlirRewriterBaseEraseBlock (rewriter, block)
Erases a block along with all operations inside it.
source
',3))]),e("details",rg,[e("summary",null,[t[2637]||(t[2637]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseEraseOp-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseEraseOp-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseEraseOp")],-1)),t[2638]||(t[2638]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2639]||(t[2639]=l('julia mlirRewriterBaseEraseOp (rewriter, op)
Erases an operation that is known to have no uses.
source
',3))]),e("details",og,[e("summary",null,[t[2640]||(t[2640]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseFinalizeOpModification-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseFinalizeOpModification-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseFinalizeOpModification")],-1)),t[2641]||(t[2641]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2642]||(t[2642]=l('julia mlirRewriterBaseFinalizeOpModification (rewriter, op)
This method is used to signal the end of an in-place modification of the given operation. This can only be called on operations that were provided to a call to startOpModification
.
source
',3))]),e("details",dg,[e("summary",null,[t[2643]||(t[2643]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseGetBlock-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseGetBlock-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseGetBlock")],-1)),t[2644]||(t[2644]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2645]||(t[2645]=l('julia mlirRewriterBaseGetBlock (rewriter)
Returns the current block of the rewriter.
source
',3))]),e("details",cg,[e("summary",null,[t[2646]||(t[2646]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseGetContext")],-1)),t[2647]||(t[2647]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2648]||(t[2648]=l('julia mlirRewriterBaseGetContext (rewriter)
Get the MLIR context referenced by the rewriter.
source
',3))]),e("details",hg,[e("summary",null,[t[2649]||(t[2649]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseGetInsertionBlock-Tuple{Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseGetInsertionBlock-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseGetInsertionBlock")],-1)),t[2650]||(t[2650]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2651]||(t[2651]=l('julia mlirRewriterBaseGetInsertionBlock (rewriter)
Return the block the current insertion point belongs to. Note that the insertion point is not necessarily the end of the block.
source
',3))]),e("details",ug,[e("summary",null,[t[2652]||(t[2652]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseInlineBlockBefore-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseInlineBlockBefore-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseInlineBlockBefore")],-1)),t[2653]||(t[2653]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2654]||(t[2654]=l('julia mlirRewriterBaseInlineBlockBefore (rewriter, source, op, nArgValues, argValues)
Inline the operations of block 'source' before the operation 'op'. The source block will be deleted and must have no uses. 'argValues' is used to replace the block arguments of 'source'
The source block must have no successors. Otherwise, the resulting IR would have unreachable operations.
source
',4))]),e("details",bg,[e("summary",null,[t[2655]||(t[2655]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseInlineRegionBefore-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseInlineRegionBefore-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseInlineRegionBefore")],-1)),t[2656]||(t[2656]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2657]||(t[2657]=l('julia mlirRewriterBaseInlineRegionBefore (rewriter, region, before)
Move the blocks that belong to "region" before the given position in another region "parent". The two regions must be different. The caller is responsible for creating or updating the operation transferring flow of control to the region and passing it the correct block arguments.
source
',3))]),e("details",gg,[e("summary",null,[t[2658]||(t[2658]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseInsert-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseInsert-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseInsert")],-1)),t[2659]||(t[2659]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2660]||(t[2660]=l('julia mlirRewriterBaseInsert (rewriter, op)
Insert the given operation at the current insertion point and return it.
source
',3))]),e("details",yg,[e("summary",null,[t[2661]||(t[2661]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseMergeBlocks-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseMergeBlocks-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseMergeBlocks")],-1)),t[2662]||(t[2662]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2663]||(t[2663]=l('julia mlirRewriterBaseMergeBlocks (rewriter, source, dest, nArgValues, argValues)
Inline the operations of block 'source' into the end of block 'dest'. The source block will be deleted and must have no uses. 'argValues' is used to replace the block arguments of 'source'
The dest block must have no successors. Otherwise, the resulting IR would have unreachable operation.
source
',4))]),e("details",mg,[e("summary",null,[t[2664]||(t[2664]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseMoveBlockBefore-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseMoveBlockBefore-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseMoveBlockBefore")],-1)),t[2665]||(t[2665]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2666]||(t[2666]=l('julia mlirRewriterBaseMoveBlockBefore (rewriter, block, existingBlock)
Unlink this block and insert it right before existingBlock
.
source
',3))]),e("details",kg,[e("summary",null,[t[2667]||(t[2667]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseMoveOpAfter-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseMoveOpAfter-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseMoveOpAfter")],-1)),t[2668]||(t[2668]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2669]||(t[2669]=l('julia mlirRewriterBaseMoveOpAfter (rewriter, op, existingOp)
Unlink this operation from its current block and insert it right after existingOp
which may be in the same or another block in the same function.
source
',3))]),e("details",Rg,[e("summary",null,[t[2670]||(t[2670]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseMoveOpBefore-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseMoveOpBefore-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseMoveOpBefore")],-1)),t[2671]||(t[2671]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2672]||(t[2672]=l('julia mlirRewriterBaseMoveOpBefore (rewriter, op, existingOp)
Unlink this operation from its current block and insert it right before existingOp
which may be in the same or another block in the same function.
source
',3))]),e("details",fg,[e("summary",null,[t[2673]||(t[2673]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseReplaceAllOpUsesWithOperation-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseReplaceAllOpUsesWithOperation-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseReplaceAllOpUsesWithOperation")],-1)),t[2674]||(t[2674]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2675]||(t[2675]=l('julia mlirRewriterBaseReplaceAllOpUsesWithOperation (rewriter, from, to)
Find uses of from
and replace them with to
. Also notify the listener about every in-place op modification (for every use that was replaced) and that the from
operation is about to be replaced.
source
',3))]),e("details",Ig,[e("summary",null,[t[2676]||(t[2676]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseReplaceAllOpUsesWithValueRange-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseReplaceAllOpUsesWithValueRange-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseReplaceAllOpUsesWithValueRange")],-1)),t[2677]||(t[2677]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2678]||(t[2678]=l('julia mlirRewriterBaseReplaceAllOpUsesWithValueRange (rewriter, from, nTo, to)
Find uses of from
and replace them with to
. Also notify the listener about every in-place op modification (for every use that was replaced) and that the from
operation is about to be replaced.
source
',3))]),e("details",jg,[e("summary",null,[t[2679]||(t[2679]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseReplaceAllUsesExcept-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseReplaceAllUsesExcept-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseReplaceAllUsesExcept")],-1)),t[2680]||(t[2680]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2681]||(t[2681]=l('julia mlirRewriterBaseReplaceAllUsesExcept (rewriter, from, to, exceptedUser)
Find uses of from
and replace them with to
except if the user is exceptedUser
. Also notify the listener about every in-place op modification (for every use that was replaced).
source
',3))]),e("details",Mg,[e("summary",null,[t[2682]||(t[2682]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseReplaceAllUsesWith-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseReplaceAllUsesWith-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseReplaceAllUsesWith")],-1)),t[2683]||(t[2683]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2684]||(t[2684]=l('julia mlirRewriterBaseReplaceAllUsesWith (rewriter, from, to)
Find uses of from
and replace them with to
. Also notify the listener about every in-place op modification (for every use that was replaced).
source
',3))]),e("details",Ag,[e("summary",null,[t[2685]||(t[2685]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseReplaceAllValueRangeUsesWith-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseReplaceAllValueRangeUsesWith-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseReplaceAllValueRangeUsesWith")],-1)),t[2686]||(t[2686]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2687]||(t[2687]=l('julia mlirRewriterBaseReplaceAllValueRangeUsesWith (rewriter, nValues, from, to)
Find uses of from
and replace them with to
. Also notify the listener about every in-place op modification (for every use that was replaced).
source
',3))]),e("details",Lg,[e("summary",null,[t[2688]||(t[2688]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseReplaceOpUsesWithinBlock-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseReplaceOpUsesWithinBlock-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseReplaceOpUsesWithinBlock")],-1)),t[2689]||(t[2689]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2690]||(t[2690]=l('julia mlirRewriterBaseReplaceOpUsesWithinBlock (rewriter, op, nNewValues, newValues, block)
Find uses of from
within block
and replace them with to
. Also notify the listener about every in-place op modification (for every use that was replaced). The optional allUsesReplaced
flag is set to "true" if all uses were replaced.
source
',3))]),e("details",Eg,[e("summary",null,[t[2691]||(t[2691]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseReplaceOpWithOperation-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseReplaceOpWithOperation-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseReplaceOpWithOperation")],-1)),t[2692]||(t[2692]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2693]||(t[2693]=l('julia mlirRewriterBaseReplaceOpWithOperation (rewriter, op, newOp)
Replace the results of the given (original) operation with the specified new op (replacement). The result types of the two ops must match. The original op is erased.
source
',3))]),e("details",vg,[e("summary",null,[t[2694]||(t[2694]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseReplaceOpWithValues-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseReplaceOpWithValues-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseReplaceOpWithValues")],-1)),t[2695]||(t[2695]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2696]||(t[2696]=l('julia mlirRewriterBaseReplaceOpWithValues (rewriter, op, nValues, values)
Replace the results of the given (original) operation with the specified list of values (replacements). The result types of the given op and the replacements must match. The original op is erased.
source
',3))]),e("details",Tg,[e("summary",null,[t[2697]||(t[2697]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointAfter-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointAfter-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointAfter")],-1)),t[2698]||(t[2698]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2699]||(t[2699]=l('julia mlirRewriterBaseSetInsertionPointAfter (rewriter, op)
Sets the insertion point to the node after the specified operation, which will cause subsequent insertions to go right after it.
source
',3))]),e("details",Cg,[e("summary",null,[t[2700]||(t[2700]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointAfterValue-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointAfterValue-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointAfterValue")],-1)),t[2701]||(t[2701]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2702]||(t[2702]=l('julia mlirRewriterBaseSetInsertionPointAfterValue (rewriter, value)
Sets the insertion point to the node after the specified value. If value has a defining operation, sets the insertion point to the node after such defining operation. This will cause subsequent insertions to go right after it. Otherwise, value is a BlockArgument. Sets the insertion point to the start of its block.
source
',3))]),e("details",xg,[e("summary",null,[t[2703]||(t[2703]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointBefore-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointBefore-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointBefore")],-1)),t[2704]||(t[2704]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2705]||(t[2705]=l('julia mlirRewriterBaseSetInsertionPointBefore (rewriter, op)
Sets the insertion point to the specified operation, which will cause subsequent insertions to go right before it.
source
',3))]),e("details",Fg,[e("summary",null,[t[2706]||(t[2706]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointToEnd-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointToEnd-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointToEnd")],-1)),t[2707]||(t[2707]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2708]||(t[2708]=l('julia mlirRewriterBaseSetInsertionPointToEnd (rewriter, block)
Sets the insertion point to the end of the specified block.
source
',3))]),e("details",Pg,[e("summary",null,[t[2709]||(t[2709]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointToStart-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointToStart-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseSetInsertionPointToStart")],-1)),t[2710]||(t[2710]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2711]||(t[2711]=l('julia mlirRewriterBaseSetInsertionPointToStart (rewriter, block)
Sets the insertion point to the start of the specified block.
source
',3))]),e("details",Dg,[e("summary",null,[t[2712]||(t[2712]=e("a",{id:"Reactant.MLIR.API.mlirRewriterBaseStartOpModification-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirRewriterBaseStartOpModification-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirRewriterBaseStartOpModification")],-1)),t[2713]||(t[2713]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2714]||(t[2714]=l('julia mlirRewriterBaseStartOpModification (rewriter, op)
This method is used to notify the rewriter that an in-place operation modification is about to happen. A call to this function must be followed by a call to either finalizeOpModification
or cancelOpModification
. This is a minor efficiency win (it avoids creating a new operation and removing the old one) but also often allows simpler code in the client.
source
',3))]),e("details",Og,[e("summary",null,[t[2715]||(t[2715]=e("a",{id:"Reactant.MLIR.API.mlirSetGlobalDebugType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSetGlobalDebugType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSetGlobalDebugType")],-1)),t[2716]||(t[2716]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2717]||(t[2717]=l('julia mlirSetGlobalDebugType (type)
Sets the current debug type, similarly to -debug-only=type
in the command-line tools. Note that global debug should be enabled for any output to be produced.
source
',3))]),e("details",Bg,[e("summary",null,[t[2718]||(t[2718]=e("a",{id:"Reactant.MLIR.API.mlirSetGlobalDebugTypes-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirSetGlobalDebugTypes-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSetGlobalDebugTypes")],-1)),t[2719]||(t[2719]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2720]||(t[2720]=l('julia mlirSetGlobalDebugTypes (types, n)
Sets multiple current debug types, similarly to `-debug-only=type1,type2" in the command-line tools. Note that global debug should be enabled for any output to be produced.
source
',3))]),e("details",Gg,[e("summary",null,[t[2721]||(t[2721]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeGetDimSize-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirShapedTypeGetDimSize-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeGetDimSize")],-1)),t[2722]||(t[2722]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2723]||(t[2723]=l('julia mlirShapedTypeGetDimSize (type, dim)
Returns the dim-th dimension of the given ranked shaped type.
source
',3))]),e("details",zg,[e("summary",null,[t[2724]||(t[2724]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeGetDynamicSize-Tuple{}",href:"#Reactant.MLIR.API.mlirShapedTypeGetDynamicSize-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeGetDynamicSize")],-1)),t[2725]||(t[2725]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2726]||(t[2726]=l('julia mlirShapedTypeGetDynamicSize ()
Returns the value indicating a dynamic size in a shaped type. Prefer mlirShapedTypeIsDynamicSize
to direct comparisons with this value.
source
',3))]),e("details",wg,[e("summary",null,[t[2727]||(t[2727]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeGetDynamicStrideOrOffset-Tuple{}",href:"#Reactant.MLIR.API.mlirShapedTypeGetDynamicStrideOrOffset-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeGetDynamicStrideOrOffset")],-1)),t[2728]||(t[2728]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2729]||(t[2729]=l('julia mlirShapedTypeGetDynamicStrideOrOffset ()
Returns the value indicating a dynamic stride or offset in a shaped type. Prefer mlirShapedTypeGetDynamicStrideOrOffset
to direct comparisons with this value.
source
',3))]),e("details",Sg,[e("summary",null,[t[2730]||(t[2730]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeGetElementType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirShapedTypeGetElementType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeGetElementType")],-1)),t[2731]||(t[2731]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2732]||(t[2732]=l('julia mlirShapedTypeGetElementType (type)
Returns the element type of the shaped type.
source
',3))]),e("details",Ng,[e("summary",null,[t[2733]||(t[2733]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeGetRank-Tuple{Any}",href:"#Reactant.MLIR.API.mlirShapedTypeGetRank-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeGetRank")],-1)),t[2734]||(t[2734]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2735]||(t[2735]=l('julia mlirShapedTypeGetRank (type)
Returns the rank of the given ranked shaped type.
source
',3))]),e("details",Vg,[e("summary",null,[t[2736]||(t[2736]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeHasRank-Tuple{Any}",href:"#Reactant.MLIR.API.mlirShapedTypeHasRank-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeHasRank")],-1)),t[2737]||(t[2737]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2738]||(t[2738]=l('julia mlirShapedTypeHasRank (type)
Checks whether the given shaped type is ranked.
source
',3))]),e("details",qg,[e("summary",null,[t[2739]||(t[2739]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeHasStaticShape-Tuple{Any}",href:"#Reactant.MLIR.API.mlirShapedTypeHasStaticShape-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeHasStaticShape")],-1)),t[2740]||(t[2740]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2741]||(t[2741]=l('julia mlirShapedTypeHasStaticShape (type)
Checks whether the given shaped type has a static shape.
source
',3))]),e("details",Ug,[e("summary",null,[t[2742]||(t[2742]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeIsDynamicDim-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirShapedTypeIsDynamicDim-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeIsDynamicDim")],-1)),t[2743]||(t[2743]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2744]||(t[2744]=l('julia mlirShapedTypeIsDynamicDim (type, dim)
Checks wither the dim-th dimension of the given shaped type is dynamic.
source
',3))]),e("details",Qg,[e("summary",null,[t[2745]||(t[2745]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeIsDynamicSize-Tuple{Any}",href:"#Reactant.MLIR.API.mlirShapedTypeIsDynamicSize-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeIsDynamicSize")],-1)),t[2746]||(t[2746]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2747]||(t[2747]=l('julia mlirShapedTypeIsDynamicSize (size)
Checks whether the given value is used as a placeholder for dynamic sizes in shaped types.
source
',3))]),e("details",Wg,[e("summary",null,[t[2748]||(t[2748]=e("a",{id:"Reactant.MLIR.API.mlirShapedTypeIsDynamicStrideOrOffset-Tuple{Any}",href:"#Reactant.MLIR.API.mlirShapedTypeIsDynamicStrideOrOffset-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirShapedTypeIsDynamicStrideOrOffset")],-1)),t[2749]||(t[2749]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2750]||(t[2750]=l('julia mlirShapedTypeIsDynamicStrideOrOffset (val)
Checks whether the given value is used as a placeholder for dynamic strides and offsets in shaped types.
source
',3))]),e("details",Hg,[e("summary",null,[t[2751]||(t[2751]=e("a",{id:"Reactant.MLIR.API.mlirSparseElementsAttrGetIndices-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSparseElementsAttrGetIndices-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseElementsAttrGetIndices")],-1)),t[2752]||(t[2752]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2753]||(t[2753]=l('julia mlirSparseElementsAttrGetIndices (attr)
Returns the dense elements attribute containing 64-bit integer indices of non-null elements in the given sparse elements attribute.
source
',3))]),e("details",Zg,[e("summary",null,[t[2754]||(t[2754]=e("a",{id:"Reactant.MLIR.API.mlirSparseElementsAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirSparseElementsAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseElementsAttrGetTypeID")],-1)),t[2755]||(t[2755]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2756]||(t[2756]=l('julia mlirSparseElementsAttrGetTypeID ()
Returns the typeID of a SparseElements attribute.
source
',3))]),e("details",Jg,[e("summary",null,[t[2757]||(t[2757]=e("a",{id:"Reactant.MLIR.API.mlirSparseElementsAttrGetValues-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSparseElementsAttrGetValues-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseElementsAttrGetValues")],-1)),t[2758]||(t[2758]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2759]||(t[2759]=l('julia mlirSparseElementsAttrGetValues (attr)
Returns the dense elements attribute containing the non-null elements in the given sparse elements attribute.
source
',3))]),e("details",Kg,[e("summary",null,[t[2760]||(t[2760]=e("a",{id:"Reactant.MLIR.API.mlirSparseElementsAttribute-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirSparseElementsAttribute-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseElementsAttribute")],-1)),t[2761]||(t[2761]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2762]||(t[2762]=l('julia mlirSparseElementsAttribute (shapedType, denseIndices, denseValues)
Creates a sparse elements attribute of the given shape from a list of indices and a list of associated values. Both lists are expected to be dense elements attributes with the same number of elements. The list of indices is expected to contain 64-bit integers. The attribute is created in the same context as the type.
source
',3))]),e("details",$g,[e("summary",null,[t[2763]||(t[2763]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGet-NTuple{9, Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGet-NTuple{9, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGet")],-1)),t[2764]||(t[2764]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2765]||(t[2765]=l('julia mlirSparseTensorEncodingAttrGet (ctx, lvlRank, lvlTypes, dimToLvl, lvlTodim, posWidth, crdWidth, explicitVal, implicitVal)
Creates a sparse\\_tensor.encoding
attribute with the given parameters.
source
',3))]),e("details",Xg,[e("summary",null,[t[2766]||(t[2766]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetCrdWidth-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetCrdWidth-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetCrdWidth")],-1)),t[2767]||(t[2767]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2768]||(t[2768]=l('julia mlirSparseTensorEncodingAttrGetCrdWidth (attr)
Returns the coordinate bitwidth of the sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",Yg,[e("summary",null,[t[2769]||(t[2769]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetDimToLvl-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetDimToLvl-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetDimToLvl")],-1)),t[2770]||(t[2770]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2771]||(t[2771]=l('julia mlirSparseTensorEncodingAttrGetDimToLvl (attr)
Returns the dimension-to-level mapping of the sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",_g,[e("summary",null,[t[2772]||(t[2772]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetExplicitVal-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetExplicitVal-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetExplicitVal")],-1)),t[2773]||(t[2773]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2774]||(t[2774]=l('julia mlirSparseTensorEncodingAttrGetExplicitVal (attr)
Returns the explicit value of the sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",ty,[e("summary",null,[t[2775]||(t[2775]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetImplicitVal-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetImplicitVal-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetImplicitVal")],-1)),t[2776]||(t[2776]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2777]||(t[2777]=l('julia mlirSparseTensorEncodingAttrGetImplicitVal (attr)
Returns the implicit value of the sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",ey,[e("summary",null,[t[2778]||(t[2778]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlFmt-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlFmt-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlFmt")],-1)),t[2779]||(t[2779]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2780]||(t[2780]=l('julia mlirSparseTensorEncodingAttrGetLvlFmt (attr, lvl)
Returns a specified level-format of the sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",sy,[e("summary",null,[t[2781]||(t[2781]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlToDim-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlToDim-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlToDim")],-1)),t[2782]||(t[2782]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2783]||(t[2783]=l('julia mlirSparseTensorEncodingAttrGetLvlToDim (attr)
Returns the level-to-dimension mapping of the sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",ay,[e("summary",null,[t[2784]||(t[2784]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlType-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlType")],-1)),t[2785]||(t[2785]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2786]||(t[2786]=l('julia mlirSparseTensorEncodingAttrGetLvlType (attr, lvl)
Returns a specified level-type of the sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",iy,[e("summary",null,[t[2787]||(t[2787]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetPosWidth-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetPosWidth-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetPosWidth")],-1)),t[2788]||(t[2788]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2789]||(t[2789]=l('julia mlirSparseTensorEncodingAttrGetPosWidth (attr)
Returns the position bitwidth of the sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",ly,[e("summary",null,[t[2790]||(t[2790]=e("a",{id:"Reactant.MLIR.API.mlirSparseTensorEncodingGetLvlRank-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSparseTensorEncodingGetLvlRank-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSparseTensorEncodingGetLvlRank")],-1)),t[2791]||(t[2791]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2792]||(t[2792]=l('julia mlirSparseTensorEncodingGetLvlRank (attr)
Returns the level-rank of the sparse\\_tensor.encoding
attribute.
source
',3))]),e("details",ny,[e("summary",null,[t[2793]||(t[2793]=e("a",{id:"Reactant.MLIR.API.mlirStridedLayoutAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirStridedLayoutAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirStridedLayoutAttrGetTypeID")],-1)),t[2794]||(t[2794]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2795]||(t[2795]=l('julia mlirStridedLayoutAttrGetTypeID ()
Returns the typeID of a StridedLayout attribute.
source
',3))]),e("details",py,[e("summary",null,[t[2796]||(t[2796]=e("a",{id:"Reactant.MLIR.API.mlirStringAttrGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirStringAttrGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirStringAttrGet")],-1)),t[2797]||(t[2797]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2798]||(t[2798]=l('julia mlirStringAttrGet (ctx, str)
Creates a string attribute in the given context containing the given string.
source
',3))]),e("details",ry,[e("summary",null,[t[2799]||(t[2799]=e("a",{id:"Reactant.MLIR.API.mlirStringAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirStringAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirStringAttrGetTypeID")],-1)),t[2800]||(t[2800]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2801]||(t[2801]=l('julia mlirStringAttrGetTypeID ()
Returns the typeID of a String attribute.
source
',3))]),e("details",oy,[e("summary",null,[t[2802]||(t[2802]=e("a",{id:"Reactant.MLIR.API.mlirStringAttrGetValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirStringAttrGetValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirStringAttrGetValue")],-1)),t[2803]||(t[2803]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2804]||(t[2804]=l('julia mlirStringAttrGetValue (attr)
Returns the attribute values as a string reference. The data remains live as long as the context in which the attribute lives.
source
',3))]),e("details",dy,[e("summary",null,[t[2805]||(t[2805]=e("a",{id:"Reactant.MLIR.API.mlirStringAttrTypedGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirStringAttrTypedGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirStringAttrTypedGet")],-1)),t[2806]||(t[2806]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2807]||(t[2807]=l('julia mlirStringAttrTypedGet (type, str)
Creates a string attribute in the given context containing the given string. Additionally, the attribute has the given type.
source
',3))]),e("details",cy,[e("summary",null,[t[2808]||(t[2808]=e("a",{id:"Reactant.MLIR.API.mlirStringRefCreate-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirStringRefCreate-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirStringRefCreate")],-1)),t[2809]||(t[2809]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2810]||(t[2810]=l('julia mlirStringRefCreate (str, length)
Constructs a string reference from the pointer and length. The pointer need not reference to a null-terminated string.
source
',3))]),e("details",hy,[e("summary",null,[t[2811]||(t[2811]=e("a",{id:"Reactant.MLIR.API.mlirStringRefCreateFromCString-Tuple{Any}",href:"#Reactant.MLIR.API.mlirStringRefCreateFromCString-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirStringRefCreateFromCString")],-1)),t[2812]||(t[2812]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2813]||(t[2813]=l('julia mlirStringRefCreateFromCString (str)
Constructs a string reference from a null-terminated C string. Prefer mlirStringRefCreate
if the length of the string is known.
source
',3))]),e("details",uy,[e("summary",null,[t[2814]||(t[2814]=e("a",{id:"Reactant.MLIR.API.mlirStringRefEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirStringRefEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirStringRefEqual")],-1)),t[2815]||(t[2815]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2816]||(t[2816]=l('julia mlirStringRefEqual (string, other)
Returns true if two string references are equal, false otherwise.
source
',3))]),e("details",by,[e("summary",null,[t[2817]||(t[2817]=e("a",{id:"Reactant.MLIR.API.mlirSymbolRefAttrGet-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirSymbolRefAttrGet-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolRefAttrGet")],-1)),t[2818]||(t[2818]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2819]||(t[2819]=l('julia mlirSymbolRefAttrGet (ctx, symbol, numReferences, references)
Creates a symbol reference attribute in the given context referencing a symbol identified by the given string inside a list of nested references. Each of the references in the list must not be nested.
source
',3))]),e("details",gy,[e("summary",null,[t[2820]||(t[2820]=e("a",{id:"Reactant.MLIR.API.mlirSymbolRefAttrGetLeafReference-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSymbolRefAttrGetLeafReference-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolRefAttrGetLeafReference")],-1)),t[2821]||(t[2821]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2822]||(t[2822]=l('julia mlirSymbolRefAttrGetLeafReference (attr)
Returns the string reference to the leaf referenced symbol. The data remains live as long as the context in which the attribute lives.
source
',3))]),e("details",yy,[e("summary",null,[t[2823]||(t[2823]=e("a",{id:"Reactant.MLIR.API.mlirSymbolRefAttrGetNestedReference-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirSymbolRefAttrGetNestedReference-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolRefAttrGetNestedReference")],-1)),t[2824]||(t[2824]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2825]||(t[2825]=l('julia mlirSymbolRefAttrGetNestedReference (attr, pos)
Returns pos-th reference nested in the given symbol reference attribute.
source
',3))]),e("details",my,[e("summary",null,[t[2826]||(t[2826]=e("a",{id:"Reactant.MLIR.API.mlirSymbolRefAttrGetNumNestedReferences-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSymbolRefAttrGetNumNestedReferences-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolRefAttrGetNumNestedReferences")],-1)),t[2827]||(t[2827]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2828]||(t[2828]=l('julia mlirSymbolRefAttrGetNumNestedReferences (attr)
Returns the number of references nested in the given symbol reference attribute.
source
',3))]),e("details",ky,[e("summary",null,[t[2829]||(t[2829]=e("a",{id:"Reactant.MLIR.API.mlirSymbolRefAttrGetRootReference-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSymbolRefAttrGetRootReference-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolRefAttrGetRootReference")],-1)),t[2830]||(t[2830]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2831]||(t[2831]=l('julia mlirSymbolRefAttrGetRootReference (attr)
Returns the string reference to the root referenced symbol. The data remains live as long as the context in which the attribute lives.
source
',3))]),e("details",Ry,[e("summary",null,[t[2832]||(t[2832]=e("a",{id:"Reactant.MLIR.API.mlirSymbolRefAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirSymbolRefAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolRefAttrGetTypeID")],-1)),t[2833]||(t[2833]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2834]||(t[2834]=l('julia mlirSymbolRefAttrGetTypeID ()
Returns the typeID of an SymbolRef attribute.
source
',3))]),e("details",fy,[e("summary",null,[t[2835]||(t[2835]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableCreate-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSymbolTableCreate-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableCreate")],-1)),t[2836]||(t[2836]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2837]||(t[2837]=l('julia mlirSymbolTableCreate (operation)
Creates a symbol table for the given operation. If the operation does not have the SymbolTable trait, returns a null symbol table.
source
',3))]),e("details",Iy,[e("summary",null,[t[2838]||(t[2838]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSymbolTableDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableDestroy")],-1)),t[2839]||(t[2839]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2840]||(t[2840]=l('julia mlirSymbolTableDestroy (symbolTable)
Destroys the symbol table created with mlirSymbolTableCreate
. This does not affect the operations in the table.
source
',3))]),e("details",jy,[e("summary",null,[t[2841]||(t[2841]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableErase-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirSymbolTableErase-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableErase")],-1)),t[2842]||(t[2842]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2843]||(t[2843]=l('julia mlirSymbolTableErase (symbolTable, operation)
Removes the given operation from the symbol table and erases it.
source
',3))]),e("details",My,[e("summary",null,[t[2844]||(t[2844]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableGetSymbolAttributeName-Tuple{}",href:"#Reactant.MLIR.API.mlirSymbolTableGetSymbolAttributeName-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableGetSymbolAttributeName")],-1)),t[2845]||(t[2845]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2846]||(t[2846]=l('julia mlirSymbolTableGetSymbolAttributeName ()
Returns the name of the attribute used to store symbol names compatible with symbol tables.
source
',3))]),e("details",Ay,[e("summary",null,[t[2847]||(t[2847]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableGetVisibilityAttributeName-Tuple{}",href:"#Reactant.MLIR.API.mlirSymbolTableGetVisibilityAttributeName-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableGetVisibilityAttributeName")],-1)),t[2848]||(t[2848]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2849]||(t[2849]=l('julia mlirSymbolTableGetVisibilityAttributeName ()
Returns the name of the attribute used to store symbol visibility.
source
',3))]),e("details",Ly,[e("summary",null,[t[2850]||(t[2850]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableInsert-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirSymbolTableInsert-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableInsert")],-1)),t[2851]||(t[2851]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2852]||(t[2852]=l('julia mlirSymbolTableInsert (symbolTable, operation)
Inserts the given operation into the given symbol table. The operation must have the symbol trait. If the symbol table already has a symbol with the same name, renames the symbol being inserted to ensure name uniqueness. Note that this does not move the operation itself into the block of the symbol table operation, this should be done separately. Returns the name of the symbol after insertion.
source
',3))]),e("details",Ey,[e("summary",null,[t[2853]||(t[2853]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirSymbolTableIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableIsNull")],-1)),t[2854]||(t[2854]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2855]||(t[2855]=l('julia mlirSymbolTableIsNull (symbolTable)
Returns true if the symbol table is null.
source
',3))]),e("details",vy,[e("summary",null,[t[2856]||(t[2856]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableLookup-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirSymbolTableLookup-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableLookup")],-1)),t[2857]||(t[2857]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2858]||(t[2858]=l('julia mlirSymbolTableLookup (symbolTable, name)
Looks up a symbol with the given name in the given symbol table and returns the operation that corresponds to the symbol. If the symbol cannot be found, returns a null operation.
source
',3))]),e("details",Ty,[e("summary",null,[t[2859]||(t[2859]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableReplaceAllSymbolUses-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirSymbolTableReplaceAllSymbolUses-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableReplaceAllSymbolUses")],-1)),t[2860]||(t[2860]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2861]||(t[2861]=l('julia mlirSymbolTableReplaceAllSymbolUses (oldSymbol, newSymbol, from)
Attempt to replace all uses that are nested within the given operation of the given symbol 'oldSymbol' with the provided 'newSymbol'. This does not traverse into nested symbol tables. Will fail atomically if there are any unknown operations that may be potential symbol tables.
source
',3))]),e("details",Cy,[e("summary",null,[t[2862]||(t[2862]=e("a",{id:"Reactant.MLIR.API.mlirSymbolTableWalkSymbolTables-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirSymbolTableWalkSymbolTables-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirSymbolTableWalkSymbolTables")],-1)),t[2863]||(t[2863]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2864]||(t[2864]=l('julia mlirSymbolTableWalkSymbolTables (from, allSymUsesVisible, callback, userData)
Walks all symbol table operations nested within, and including, op
. For each symbol table operation, the provided callback is invoked with the op and a boolean signifying if the symbols within that symbol table can be treated as if all uses within the IR are visible to the caller. allSymUsesVisible
identifies whether all of the symbol uses of symbols within op
are visible.
source
',3))]),e("details",xy,[e("summary",null,[t[2865]||(t[2865]=e("a",{id:"Reactant.MLIR.API.mlirTF32TypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTF32TypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTF32TypeGet")],-1)),t[2866]||(t[2866]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2867]||(t[2867]=l('julia mlirTF32TypeGet (ctx)
Creates a TF32 type in the given context. The type is owned by the context.
source
',3))]),e("details",Fy,[e("summary",null,[t[2868]||(t[2868]=e("a",{id:"Reactant.MLIR.API.mlirTransformApplyNamedSequence-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirTransformApplyNamedSequence-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTransformApplyNamedSequence")],-1)),t[2869]||(t[2869]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2870]||(t[2870]=l('julia mlirTransformApplyNamedSequence (payload, transformRoot, transformModule, transformOptions)
Applies the transformation script starting at the given transform root operation to the given payload operation. The module containing the transform root as well as the transform options should be provided. The transform operation must implement TransformOpInterface and the module must be a ModuleOp. Returns the status of the application.
source
',3))]),e("details",Py,[e("summary",null,[t[2871]||(t[2871]=e("a",{id:"Reactant.MLIR.API.mlirTransformOptionsCreate-Tuple{}",href:"#Reactant.MLIR.API.mlirTransformOptionsCreate-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTransformOptionsCreate")],-1)),t[2872]||(t[2872]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2873]||(t[2873]=l('julia mlirTransformOptionsCreate ()
Creates a default-initialized transform options object.
source
',3))]),e("details",Dy,[e("summary",null,[t[2874]||(t[2874]=e("a",{id:"Reactant.MLIR.API.mlirTransformOptionsDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTransformOptionsDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTransformOptionsDestroy")],-1)),t[2875]||(t[2875]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2876]||(t[2876]=l('julia mlirTransformOptionsDestroy (transformOptions)
Destroys a transform options object previously created by mlirTransformOptionsCreate
.
source
',3))]),e("details",Oy,[e("summary",null,[t[2877]||(t[2877]=e("a",{id:"Reactant.MLIR.API.mlirTransformOptionsEnableExpensiveChecks-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirTransformOptionsEnableExpensiveChecks-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTransformOptionsEnableExpensiveChecks")],-1)),t[2878]||(t[2878]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2879]||(t[2879]=l('julia mlirTransformOptionsEnableExpensiveChecks (transformOptions, enable)
Enables or disables expensive checks in transform options.
source
',3))]),e("details",By,[e("summary",null,[t[2880]||(t[2880]=e("a",{id:"Reactant.MLIR.API.mlirTransformOptionsEnforceSingleTopLevelTransformOp-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirTransformOptionsEnforceSingleTopLevelTransformOp-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTransformOptionsEnforceSingleTopLevelTransformOp")],-1)),t[2881]||(t[2881]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2882]||(t[2882]=l('julia mlirTransformOptionsEnforceSingleTopLevelTransformOp (transformOptions, enable)
Enables or disables the enforcement of the top-level transform op being single in transform options.
source
',3))]),e("details",Gy,[e("summary",null,[t[2883]||(t[2883]=e("a",{id:"Reactant.MLIR.API.mlirTransformOptionsGetEnforceSingleTopLevelTransformOp-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTransformOptionsGetEnforceSingleTopLevelTransformOp-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTransformOptionsGetEnforceSingleTopLevelTransformOp")],-1)),t[2884]||(t[2884]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2885]||(t[2885]=l('julia mlirTransformOptionsGetEnforceSingleTopLevelTransformOp (transformOptions)
Returns true if the enforcement of the top-level transform op being single is enabled in transform options.
source
',3))]),e("details",zy,[e("summary",null,[t[2886]||(t[2886]=e("a",{id:"Reactant.MLIR.API.mlirTransformOptionsGetExpensiveChecksEnabled-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTransformOptionsGetExpensiveChecksEnabled-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTransformOptionsGetExpensiveChecksEnabled")],-1)),t[2887]||(t[2887]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2888]||(t[2888]=l('julia mlirTransformOptionsGetExpensiveChecksEnabled (transformOptions)
Returns true if expensive checks are enabled in transform options.
source
',3))]),e("details",wy,[e("summary",null,[t[2889]||(t[2889]=e("a",{id:"Reactant.MLIR.API.mlirTranslateModuleToLLVMIR-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirTranslateModuleToLLVMIR-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTranslateModuleToLLVMIR")],-1)),t[2890]||(t[2890]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2891]||(t[2891]=l('julia mlirTranslateModuleToLLVMIR (_module, context)
Translate operation that satisfies LLVM dialect module requirements into an LLVM IR module living in the given context. This translates operations from any dilalect that has a registered implementation of LLVMTranslationDialectInterface.
Returns
the generated LLVM IR Module from the translated MLIR module, it is owned by the caller.
source
',5))]),e("details",Sy,[e("summary",null,[t[2892]||(t[2892]=e("a",{id:"Reactant.MLIR.API.mlirTupleTypeGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirTupleTypeGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTupleTypeGet")],-1)),t[2893]||(t[2893]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2894]||(t[2894]=l('julia mlirTupleTypeGet (ctx, numElements, elements)
Creates a tuple type that consists of the given list of elemental types. The type is owned by the context.
source
',3))]),e("details",Ny,[e("summary",null,[t[2895]||(t[2895]=e("a",{id:"Reactant.MLIR.API.mlirTupleTypeGetNumTypes-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTupleTypeGetNumTypes-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTupleTypeGetNumTypes")],-1)),t[2896]||(t[2896]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2897]||(t[2897]=l('julia mlirTupleTypeGetNumTypes (type)
Returns the number of types contained in a tuple.
source
',3))]),e("details",Vy,[e("summary",null,[t[2898]||(t[2898]=e("a",{id:"Reactant.MLIR.API.mlirTupleTypeGetType-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirTupleTypeGetType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTupleTypeGetType")],-1)),t[2899]||(t[2899]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2900]||(t[2900]=l('julia mlirTupleTypeGetType (type, pos)
Returns the pos-th type in the tuple type.
source
',3))]),e("details",qy,[e("summary",null,[t[2901]||(t[2901]=e("a",{id:"Reactant.MLIR.API.mlirTupleTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirTupleTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTupleTypeGetTypeID")],-1)),t[2902]||(t[2902]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2903]||(t[2903]=l('julia mlirTupleTypeGetTypeID ()
Returns the typeID of an Tuple type.
source
',3))]),e("details",Uy,[e("summary",null,[t[2904]||(t[2904]=e("a",{id:"Reactant.MLIR.API.mlirTypeAttrGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeAttrGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeAttrGet")],-1)),t[2905]||(t[2905]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2906]||(t[2906]=l('julia mlirTypeAttrGet (type)
Creates a type attribute wrapping the given type in the same context as the type.
source
',3))]),e("details",Qy,[e("summary",null,[t[2907]||(t[2907]=e("a",{id:"Reactant.MLIR.API.mlirTypeAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirTypeAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeAttrGetTypeID")],-1)),t[2908]||(t[2908]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2909]||(t[2909]=l('julia mlirTypeAttrGetTypeID ()
Returns the typeID of a Type attribute.
source
',3))]),e("details",Wy,[e("summary",null,[t[2910]||(t[2910]=e("a",{id:"Reactant.MLIR.API.mlirTypeAttrGetValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeAttrGetValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeAttrGetValue")],-1)),t[2911]||(t[2911]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2912]||(t[2912]=l('julia mlirTypeAttrGetValue (attr)
Returns the type stored in the given type attribute.
source
',3))]),e("details",Hy,[e("summary",null,[t[2913]||(t[2913]=e("a",{id:"Reactant.MLIR.API.mlirTypeDump-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeDump-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeDump")],-1)),t[2914]||(t[2914]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2915]||(t[2915]=l('Prints the type to the standard error stream.
source
',3))]),e("details",Zy,[e("summary",null,[t[2916]||(t[2916]=e("a",{id:"Reactant.MLIR.API.mlirTypeEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirTypeEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeEqual")],-1)),t[2917]||(t[2917]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2918]||(t[2918]=l('julia mlirTypeEqual (t1, t2)
Checks if two types are equal.
source
',3))]),e("details",Jy,[e("summary",null,[t[2919]||(t[2919]=e("a",{id:"Reactant.MLIR.API.mlirTypeGetContext-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeGetContext-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeGetContext")],-1)),t[2920]||(t[2920]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2921]||(t[2921]=l('julia mlirTypeGetContext (type)
Gets the context that a type was created with.
source
',3))]),e("details",Ky,[e("summary",null,[t[2922]||(t[2922]=e("a",{id:"Reactant.MLIR.API.mlirTypeGetDialect-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeGetDialect-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeGetDialect")],-1)),t[2923]||(t[2923]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2924]||(t[2924]=l('julia mlirTypeGetDialect (type)
Gets the dialect a type belongs to.
source
',3))]),e("details",$y,[e("summary",null,[t[2925]||(t[2925]=e("a",{id:"Reactant.MLIR.API.mlirTypeGetTypeID-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeGetTypeID-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeGetTypeID")],-1)),t[2926]||(t[2926]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2927]||(t[2927]=l('julia mlirTypeGetTypeID (type)
Gets the type ID of the type.
source
',3))]),e("details",Xy,[e("summary",null,[t[2928]||(t[2928]=e("a",{id:"Reactant.MLIR.API.mlirTypeIDAllocatorAllocateTypeID-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIDAllocatorAllocateTypeID-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIDAllocatorAllocateTypeID")],-1)),t[2929]||(t[2929]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2930]||(t[2930]=l('julia mlirTypeIDAllocatorAllocateTypeID (allocator)
Allocates a type id that is valid for the lifetime of the allocator
source
',3))]),e("details",Yy,[e("summary",null,[t[2931]||(t[2931]=e("a",{id:"Reactant.MLIR.API.mlirTypeIDAllocatorCreate-Tuple{}",href:"#Reactant.MLIR.API.mlirTypeIDAllocatorCreate-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIDAllocatorCreate")],-1)),t[2932]||(t[2932]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2933]||(t[2933]=l('julia mlirTypeIDAllocatorCreate ()
Creates a type id allocator for dynamic type id creation
source
',3))]),e("details",_y,[e("summary",null,[t[2934]||(t[2934]=e("a",{id:"Reactant.MLIR.API.mlirTypeIDAllocatorDestroy-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIDAllocatorDestroy-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIDAllocatorDestroy")],-1)),t[2935]||(t[2935]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2936]||(t[2936]=l('julia mlirTypeIDAllocatorDestroy (allocator)
Deallocates the allocator and all allocated type ids
source
',3))]),e("details",tm,[e("summary",null,[t[2937]||(t[2937]=e("a",{id:"Reactant.MLIR.API.mlirTypeIDCreate-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIDCreate-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIDCreate")],-1)),t[2938]||(t[2938]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2939]||(t[2939]=l('julia mlirTypeIDCreate (ptr)
ptr
must be 8 byte aligned and unique to a type valid for the duration of the returned type id's usage
source
',3))]),e("details",em,[e("summary",null,[t[2940]||(t[2940]=e("a",{id:"Reactant.MLIR.API.mlirTypeIDEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirTypeIDEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIDEqual")],-1)),t[2941]||(t[2941]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2942]||(t[2942]=l('julia mlirTypeIDEqual (typeID1, typeID2)
Checks if two type ids are equal.
source
',3))]),e("details",sm,[e("summary",null,[t[2943]||(t[2943]=e("a",{id:"Reactant.MLIR.API.mlirTypeIDHashValue-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIDHashValue-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIDHashValue")],-1)),t[2944]||(t[2944]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2945]||(t[2945]=l('julia mlirTypeIDHashValue (typeID)
Returns the hash value of the type id.
source
',3))]),e("details",am,[e("summary",null,[t[2946]||(t[2946]=e("a",{id:"Reactant.MLIR.API.mlirTypeIDIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIDIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIDIsNull")],-1)),t[2947]||(t[2947]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2948]||(t[2948]=l('julia mlirTypeIDIsNull (typeID)
Checks whether a type id is null.
source
',3))]),e("details",im,[e("summary",null,[t[2949]||(t[2949]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAAnyQuantizedType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAAnyQuantizedType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAAnyQuantizedType")],-1)),t[2950]||(t[2950]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2951]||(t[2951]=l('julia mlirTypeIsAAnyQuantizedType (type)
Returns true
if the given type is an AnyQuantizedType.
source
',3))]),e("details",lm,[e("summary",null,[t[2952]||(t[2952]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsABF16-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsABF16-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsABF16")],-1)),t[2953]||(t[2953]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2954]||(t[2954]=l('julia mlirTypeIsABF16 (type)
Checks whether the given type is a bf16 type.
source
',3))]),e("details",nm,[e("summary",null,[t[2955]||(t[2955]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsACalibratedQuantizedType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsACalibratedQuantizedType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsACalibratedQuantizedType")],-1)),t[2956]||(t[2956]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2957]||(t[2957]=l('julia mlirTypeIsACalibratedQuantizedType (type)
Returns true
if the given type is a CalibratedQuantizedType.
source
',3))]),e("details",pm,[e("summary",null,[t[2958]||(t[2958]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAComplex-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAComplex-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAComplex")],-1)),t[2959]||(t[2959]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2960]||(t[2960]=l('julia mlirTypeIsAComplex (type)
Checks whether the given type is a Complex type.
source
',3))]),e("details",rm,[e("summary",null,[t[2961]||(t[2961]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAF16-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAF16-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAF16")],-1)),t[2962]||(t[2962]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2963]||(t[2963]=l('julia mlirTypeIsAF16 (type)
Checks whether the given type is an f16 type.
source
',3))]),e("details",om,[e("summary",null,[t[2964]||(t[2964]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAF32-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAF32-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAF32")],-1)),t[2965]||(t[2965]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2966]||(t[2966]=l('julia mlirTypeIsAF32 (type)
Checks whether the given type is an f32 type.
source
',3))]),e("details",dm,[e("summary",null,[t[2967]||(t[2967]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAF64-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAF64-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAF64")],-1)),t[2968]||(t[2968]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2969]||(t[2969]=l('julia mlirTypeIsAF64 (type)
Checks whether the given type is an f64 type.
source
',3))]),e("details",cm,[e("summary",null,[t[2970]||(t[2970]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat")],-1)),t[2971]||(t[2971]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2972]||(t[2972]=l('julia mlirTypeIsAFloat (type)
Checks whether the given type is a floating-point type.
source
',3))]),e("details",hm,[e("summary",null,[t[2973]||(t[2973]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat4E2M1FN-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat4E2M1FN-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat4E2M1FN")],-1)),t[2974]||(t[2974]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2975]||(t[2975]=l('julia mlirTypeIsAFloat4E2M1FN (type)
Checks whether the given type is an f4E2M1FN type.
source
',3))]),e("details",um,[e("summary",null,[t[2976]||(t[2976]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat6E2M3FN-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat6E2M3FN-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat6E2M3FN")],-1)),t[2977]||(t[2977]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2978]||(t[2978]=l('julia mlirTypeIsAFloat6E2M3FN (type)
Checks whether the given type is an f6E2M3FN type.
source
',3))]),e("details",bm,[e("summary",null,[t[2979]||(t[2979]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat6E3M2FN-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat6E3M2FN-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat6E3M2FN")],-1)),t[2980]||(t[2980]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2981]||(t[2981]=l('julia mlirTypeIsAFloat6E3M2FN (type)
Checks whether the given type is an f6E3M2FN type.
source
',3))]),e("details",gm,[e("summary",null,[t[2982]||(t[2982]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat8E3M4-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat8E3M4-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat8E3M4")],-1)),t[2983]||(t[2983]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2984]||(t[2984]=l('julia mlirTypeIsAFloat8E3M4 (type)
Checks whether the given type is an f8E3M4 type.
source
',3))]),e("details",ym,[e("summary",null,[t[2985]||(t[2985]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat8E4M3-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat8E4M3-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat8E4M3")],-1)),t[2986]||(t[2986]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2987]||(t[2987]=l('julia mlirTypeIsAFloat8E4M3 (type)
Checks whether the given type is an f8E4M3 type.
source
',3))]),e("details",mm,[e("summary",null,[t[2988]||(t[2988]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat8E4M3B11FNUZ-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat8E4M3B11FNUZ-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat8E4M3B11FNUZ")],-1)),t[2989]||(t[2989]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2990]||(t[2990]=l('julia mlirTypeIsAFloat8E4M3B11FNUZ (type)
Checks whether the given type is an f8E4M3B11FNUZ type.
source
',3))]),e("details",km,[e("summary",null,[t[2991]||(t[2991]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat8E4M3FN-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat8E4M3FN-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat8E4M3FN")],-1)),t[2992]||(t[2992]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2993]||(t[2993]=l('julia mlirTypeIsAFloat8E4M3FN (type)
Checks whether the given type is an f8E4M3FN type.
source
',3))]),e("details",Rm,[e("summary",null,[t[2994]||(t[2994]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat8E4M3FNUZ-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat8E4M3FNUZ-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat8E4M3FNUZ")],-1)),t[2995]||(t[2995]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2996]||(t[2996]=l('julia mlirTypeIsAFloat8E4M3FNUZ (type)
Checks whether the given type is an f8E4M3FNUZ type.
source
',3))]),e("details",fm,[e("summary",null,[t[2997]||(t[2997]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat8E5M2-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat8E5M2-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat8E5M2")],-1)),t[2998]||(t[2998]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[2999]||(t[2999]=l('julia mlirTypeIsAFloat8E5M2 (type)
Checks whether the given type is an f8E5M2 type.
source
',3))]),e("details",Im,[e("summary",null,[t[3e3]||(t[3e3]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat8E5M2FNUZ-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat8E5M2FNUZ-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat8E5M2FNUZ")],-1)),t[3001]||(t[3001]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3002]||(t[3002]=l('julia mlirTypeIsAFloat8E5M2FNUZ (type)
Checks whether the given type is an f8E5M2FNUZ type.
source
',3))]),e("details",jm,[e("summary",null,[t[3003]||(t[3003]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFloat8E8M0FNU-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFloat8E8M0FNU-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFloat8E8M0FNU")],-1)),t[3004]||(t[3004]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3005]||(t[3005]=l('julia mlirTypeIsAFloat8E8M0FNU (type)
Checks whether the given type is an f8E8M0FNU type.
source
',3))]),e("details",Mm,[e("summary",null,[t[3006]||(t[3006]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAFunction-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAFunction-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAFunction")],-1)),t[3007]||(t[3007]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3008]||(t[3008]=l('julia mlirTypeIsAFunction (type)
Checks whether the given type is a function type.
source
',3))]),e("details",Am,[e("summary",null,[t[3009]||(t[3009]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAIndex-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAIndex-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAIndex")],-1)),t[3010]||(t[3010]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3011]||(t[3011]=l('julia mlirTypeIsAIndex (type)
Checks whether the given type is an index type.
source
',3))]),e("details",Lm,[e("summary",null,[t[3012]||(t[3012]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAInteger-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAInteger-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAInteger")],-1)),t[3013]||(t[3013]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3014]||(t[3014]=l('julia mlirTypeIsAInteger (type)
Checks whether the given type is an integer type.
source
',3))]),e("details",Em,[e("summary",null,[t[3015]||(t[3015]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsALLVMPointerType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsALLVMPointerType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsALLVMPointerType")],-1)),t[3016]||(t[3016]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3017]||(t[3017]=l('julia mlirTypeIsALLVMPointerType (type)
Returns true
if the type is an LLVM dialect pointer type.
source
',3))]),e("details",vm,[e("summary",null,[t[3018]||(t[3018]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsALLVMStructType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsALLVMStructType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsALLVMStructType")],-1)),t[3019]||(t[3019]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3020]||(t[3020]=l('julia mlirTypeIsALLVMStructType (type)
Returns true
if the type is an LLVM dialect struct type.
source
',3))]),e("details",Tm,[e("summary",null,[t[3021]||(t[3021]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAMemRef-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAMemRef-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAMemRef")],-1)),t[3022]||(t[3022]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3023]||(t[3023]=l('julia mlirTypeIsAMemRef (type)
Checks whether the given type is a MemRef type.
source
',3))]),e("details",Cm,[e("summary",null,[t[3024]||(t[3024]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsANone-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsANone-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsANone")],-1)),t[3025]||(t[3025]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3026]||(t[3026]=l('julia mlirTypeIsANone (type)
Checks whether the given type is a None type.
source
',3))]),e("details",xm,[e("summary",null,[t[3027]||(t[3027]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAOpaque-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAOpaque-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAOpaque")],-1)),t[3028]||(t[3028]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3029]||(t[3029]=l('julia mlirTypeIsAOpaque (type)
Checks whether the given type is an opaque type.
source
',3))]),e("details",Fm,[e("summary",null,[t[3030]||(t[3030]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAQuantizedType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAQuantizedType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAQuantizedType")],-1)),t[3031]||(t[3031]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3032]||(t[3032]=l('julia mlirTypeIsAQuantizedType (type)
Returns true
if the given type is a quantization dialect type.
source
',3))]),e("details",Pm,[e("summary",null,[t[3033]||(t[3033]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsARankedTensor-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsARankedTensor-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsARankedTensor")],-1)),t[3034]||(t[3034]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3035]||(t[3035]=l('julia mlirTypeIsARankedTensor (type)
Checks whether the given type is a ranked tensor type.
source
',3))]),e("details",Dm,[e("summary",null,[t[3036]||(t[3036]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAShaped-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAShaped-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAShaped")],-1)),t[3037]||(t[3037]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3038]||(t[3038]=l('julia mlirTypeIsAShaped (type)
Checks whether the given type is a Shaped type.
source
',3))]),e("details",Om,[e("summary",null,[t[3039]||(t[3039]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsATF32-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsATF32-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsATF32")],-1)),t[3040]||(t[3040]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3041]||(t[3041]=l('julia mlirTypeIsATF32 (type)
Checks whether the given type is an TF32 type.
source
',3))]),e("details",Bm,[e("summary",null,[t[3042]||(t[3042]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsATensor-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsATensor-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsATensor")],-1)),t[3043]||(t[3043]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3044]||(t[3044]=l('julia mlirTypeIsATensor (type)
Checks whether the given type is a Tensor type.
source
',3))]),e("details",Gm,[e("summary",null,[t[3045]||(t[3045]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsATuple-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsATuple-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsATuple")],-1)),t[3046]||(t[3046]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3047]||(t[3047]=l('julia mlirTypeIsATuple (type)
Checks whether the given type is a tuple type.
source
',3))]),e("details",zm,[e("summary",null,[t[3048]||(t[3048]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAUniformQuantizedPerAxisType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAUniformQuantizedPerAxisType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAUniformQuantizedPerAxisType")],-1)),t[3049]||(t[3049]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3050]||(t[3050]=l('julia mlirTypeIsAUniformQuantizedPerAxisType (type)
Returns true
if the given type is a UniformQuantizedPerAxisType.
source
',3))]),e("details",wm,[e("summary",null,[t[3051]||(t[3051]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAUniformQuantizedType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAUniformQuantizedType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAUniformQuantizedType")],-1)),t[3052]||(t[3052]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3053]||(t[3053]=l('julia mlirTypeIsAUniformQuantizedType (type)
Returns true
if the given type is a UniformQuantizedType.
source
',3))]),e("details",Sm,[e("summary",null,[t[3054]||(t[3054]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAUnrankedMemRef-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAUnrankedMemRef-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAUnrankedMemRef")],-1)),t[3055]||(t[3055]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3056]||(t[3056]=l('julia mlirTypeIsAUnrankedMemRef (type)
Checks whether the given type is an UnrankedMemRef type.
source
',3))]),e("details",Nm,[e("summary",null,[t[3057]||(t[3057]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAUnrankedTensor-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAUnrankedTensor-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAUnrankedTensor")],-1)),t[3058]||(t[3058]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3059]||(t[3059]=l('julia mlirTypeIsAUnrankedTensor (type)
Checks whether the given type is an unranked tensor type.
source
',3))]),e("details",Vm,[e("summary",null,[t[3060]||(t[3060]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsAVector-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsAVector-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsAVector")],-1)),t[3061]||(t[3061]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3062]||(t[3062]=l('julia mlirTypeIsAVector (type)
Checks whether the given type is a Vector type.
source
',3))]),e("details",qm,[e("summary",null,[t[3063]||(t[3063]=e("a",{id:"Reactant.MLIR.API.mlirTypeIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirTypeIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeIsNull")],-1)),t[3064]||(t[3064]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3065]||(t[3065]=l('julia mlirTypeIsNull (type)
Checks whether a type is null.
source
',3))]),e("details",Um,[e("summary",null,[t[3066]||(t[3066]=e("a",{id:"Reactant.MLIR.API.mlirTypeParseGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirTypeParseGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypeParseGet")],-1)),t[3067]||(t[3067]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3068]||(t[3068]=l('julia mlirTypeParseGet (context, type)
Parses a type. The type is owned by the context.
source
',3))]),e("details",Qm,[e("summary",null,[t[3069]||(t[3069]=e("a",{id:"Reactant.MLIR.API.mlirTypePrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirTypePrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirTypePrint")],-1)),t[3070]||(t[3070]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3071]||(t[3071]=l('julia mlirTypePrint (type, callback, userData)
Prints a location by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",Wm,[e("summary",null,[t[3072]||(t[3072]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGet-NTuple{9, Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGet-NTuple{9, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGet")],-1)),t[3073]||(t[3073]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3074]||(t[3074]=l('julia mlirUniformQuantizedPerAxisTypeGet (flags, storageType, expressedType, nDims, scales, zeroPoints, quantizedDimension, storageTypeMin, storageTypeMax)
Creates an instance of UniformQuantizedPerAxisType with the given parameters in the same context as storageType
and returns it. scales
and zeroPoints
point to nDims
number of elements. The instance is owned by the context.
source
',3))]),e("details",Hm,[e("summary",null,[t[3075]||(t[3075]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetNumDims-Tuple{Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetNumDims-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetNumDims")],-1)),t[3076]||(t[3076]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3077]||(t[3077]=l('julia mlirUniformQuantizedPerAxisTypeGetNumDims (type)
Returns the number of axes in the given quantized per-axis type.
source
',3))]),e("details",Zm,[e("summary",null,[t[3078]||(t[3078]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetQuantizedDimension-Tuple{Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetQuantizedDimension-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetQuantizedDimension")],-1)),t[3079]||(t[3079]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3080]||(t[3080]=l('julia mlirUniformQuantizedPerAxisTypeGetQuantizedDimension (type)
Returns the index of the quantized dimension in the given quantized per-axis type.
source
',3))]),e("details",Jm,[e("summary",null,[t[3081]||(t[3081]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetScale-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetScale-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetScale")],-1)),t[3082]||(t[3082]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3083]||(t[3083]=l('julia mlirUniformQuantizedPerAxisTypeGetScale (type, pos)
Returns pos
-th scale of the given quantized per-axis type.
source
',3))]),e("details",Km,[e("summary",null,[t[3084]||(t[3084]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetZeroPoint-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetZeroPoint-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetZeroPoint")],-1)),t[3085]||(t[3085]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3086]||(t[3086]=l('julia mlirUniformQuantizedPerAxisTypeGetZeroPoint (type, pos)
Returns pos
-th zero point of the given quantized per-axis type.
source
',3))]),e("details",$m,[e("summary",null,[t[3087]||(t[3087]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeIsFixedPoint-Tuple{Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeIsFixedPoint-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeIsFixedPoint")],-1)),t[3088]||(t[3088]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3089]||(t[3089]=l('julia mlirUniformQuantizedPerAxisTypeIsFixedPoint (type)
Returns true
if the given uniform quantized per-axis type is fixed-point.
source
',3))]),e("details",Xm,[e("summary",null,[t[3090]||(t[3090]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedTypeGet-NTuple{7, Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedTypeGet-NTuple{7, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedTypeGet")],-1)),t[3091]||(t[3091]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3092]||(t[3092]=l('julia mlirUniformQuantizedTypeGet (flags, storageType, expressedType, scale, zeroPoint, storageTypeMin, storageTypeMax)
Creates an instance of UniformQuantizedType with the given parameters in the same context as storageType
and returns it. The instance is owned by the context.
source
',3))]),e("details",Ym,[e("summary",null,[t[3093]||(t[3093]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedTypeGetScale-Tuple{Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedTypeGetScale-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedTypeGetScale")],-1)),t[3094]||(t[3094]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3095]||(t[3095]=l('julia mlirUniformQuantizedTypeGetScale (type)
Returns the scale of the given uniform quantized type.
source
',3))]),e("details",_m,[e("summary",null,[t[3096]||(t[3096]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedTypeGetZeroPoint-Tuple{Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedTypeGetZeroPoint-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedTypeGetZeroPoint")],-1)),t[3097]||(t[3097]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3098]||(t[3098]=l('julia mlirUniformQuantizedTypeGetZeroPoint (type)
Returns the zero point of the given uniform quantized type.
source
',3))]),e("details",tk,[e("summary",null,[t[3099]||(t[3099]=e("a",{id:"Reactant.MLIR.API.mlirUniformQuantizedTypeIsFixedPoint-Tuple{Any}",href:"#Reactant.MLIR.API.mlirUniformQuantizedTypeIsFixedPoint-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUniformQuantizedTypeIsFixedPoint")],-1)),t[3100]||(t[3100]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3101]||(t[3101]=l('julia mlirUniformQuantizedTypeIsFixedPoint (type)
Returns true
if the given uniform quantized type is fixed-point.
source
',3))]),e("details",ek,[e("summary",null,[t[3102]||(t[3102]=e("a",{id:"Reactant.MLIR.API.mlirUnitAttrGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirUnitAttrGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnitAttrGet")],-1)),t[3103]||(t[3103]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3104]||(t[3104]=l('julia mlirUnitAttrGet (ctx)
Creates a unit attribute in the given context.
source
',3))]),e("details",sk,[e("summary",null,[t[3105]||(t[3105]=e("a",{id:"Reactant.MLIR.API.mlirUnitAttrGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirUnitAttrGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnitAttrGetTypeID")],-1)),t[3106]||(t[3106]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3107]||(t[3107]=l('julia mlirUnitAttrGetTypeID ()
Returns the typeID of a Unit attribute.
source
',3))]),e("details",ak,[e("summary",null,[t[3108]||(t[3108]=e("a",{id:"Reactant.MLIR.API.mlirUnmanagedDenseResourceElementsAttrGet-NTuple{8, Any}",href:"#Reactant.MLIR.API.mlirUnmanagedDenseResourceElementsAttrGet-NTuple{8, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnmanagedDenseResourceElementsAttrGet")],-1)),t[3109]||(t[3109]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3110]||(t[3110]=l('julia mlirUnmanagedDenseResourceElementsAttrGet (shapedType, name, data, dataLength, dataAlignment, dataIsMutable, deleter, userData)
Unlike the typed accessors below, constructs the attribute with a raw data buffer and no type/alignment checking. Use a more strongly typed accessor if possible. If dataIsMutable is false, then an immutable AsmResourceBlob will be created and that passed data contents will be treated as const. If the deleter is non NULL, then it will be called when the data buffer can no longer be accessed (passing userData to it).
source
',3))]),e("details",ik,[e("summary",null,[t[3111]||(t[3111]=e("a",{id:"Reactant.MLIR.API.mlirUnrankedMemRefTypeGet-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirUnrankedMemRefTypeGet-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnrankedMemRefTypeGet")],-1)),t[3112]||(t[3112]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3113]||(t[3113]=l('julia mlirUnrankedMemRefTypeGet (elementType, memorySpace)
Creates an Unranked MemRef type with the given element type and in the given memory space. The type is owned by the context of element type.
source
',3))]),e("details",lk,[e("summary",null,[t[3114]||(t[3114]=e("a",{id:"Reactant.MLIR.API.mlirUnrankedMemRefTypeGetChecked-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirUnrankedMemRefTypeGetChecked-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnrankedMemRefTypeGetChecked")],-1)),t[3115]||(t[3115]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3116]||(t[3116]=l('julia mlirUnrankedMemRefTypeGetChecked (loc, elementType, memorySpace)
Same as "mlirUnrankedMemRefTypeGet
" but returns a nullptr wrapping MlirType
on illegal arguments, emitting appropriate diagnostics.
source
',3))]),e("details",nk,[e("summary",null,[t[3117]||(t[3117]=e("a",{id:"Reactant.MLIR.API.mlirUnrankedMemRefTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirUnrankedMemRefTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnrankedMemRefTypeGetTypeID")],-1)),t[3118]||(t[3118]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3119]||(t[3119]=l('julia mlirUnrankedMemRefTypeGetTypeID ()
Returns the typeID of an UnrankedMemRef type.
source
',3))]),e("details",pk,[e("summary",null,[t[3120]||(t[3120]=e("a",{id:"Reactant.MLIR.API.mlirUnrankedMemrefGetMemorySpace-Tuple{Any}",href:"#Reactant.MLIR.API.mlirUnrankedMemrefGetMemorySpace-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnrankedMemrefGetMemorySpace")],-1)),t[3121]||(t[3121]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3122]||(t[3122]=l('julia mlirUnrankedMemrefGetMemorySpace (type)
Returns the memory spcae of the given Unranked MemRef type.
source
',3))]),e("details",rk,[e("summary",null,[t[3123]||(t[3123]=e("a",{id:"Reactant.MLIR.API.mlirUnrankedTensorTypeGet-Tuple{Any}",href:"#Reactant.MLIR.API.mlirUnrankedTensorTypeGet-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnrankedTensorTypeGet")],-1)),t[3124]||(t[3124]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3125]||(t[3125]=l('julia mlirUnrankedTensorTypeGet (elementType)
Creates an unranked tensor type with the given element type in the same context as the element type. The type is owned by the context.
source
',3))]),e("details",ok,[e("summary",null,[t[3126]||(t[3126]=e("a",{id:"Reactant.MLIR.API.mlirUnrankedTensorTypeGetChecked-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirUnrankedTensorTypeGetChecked-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnrankedTensorTypeGetChecked")],-1)),t[3127]||(t[3127]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3128]||(t[3128]=l('julia mlirUnrankedTensorTypeGetChecked (loc, elementType)
Same as "mlirUnrankedTensorTypeGet
" but returns a nullptr wrapping MlirType
on illegal arguments, emitting appropriate diagnostics.
source
',3))]),e("details",dk,[e("summary",null,[t[3129]||(t[3129]=e("a",{id:"Reactant.MLIR.API.mlirUnrankedTensorTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirUnrankedTensorTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirUnrankedTensorTypeGetTypeID")],-1)),t[3130]||(t[3130]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3131]||(t[3131]=l('julia mlirUnrankedTensorTypeGetTypeID ()
Returns the typeID of an UnrankedTensor type.
source
',3))]),e("details",ck,[e("summary",null,[t[3132]||(t[3132]=e("a",{id:"Reactant.MLIR.API.mlirValueDump-Tuple{Any}",href:"#Reactant.MLIR.API.mlirValueDump-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueDump")],-1)),t[3133]||(t[3133]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3134]||(t[3134]=l('julia mlirValueDump (value)
Prints the value to the standard error stream.
source
',3))]),e("details",hk,[e("summary",null,[t[3135]||(t[3135]=e("a",{id:"Reactant.MLIR.API.mlirValueEqual-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirValueEqual-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueEqual")],-1)),t[3136]||(t[3136]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3137]||(t[3137]=l('julia mlirValueEqual (value1, value2)
Returns 1 if two values are equal, 0 otherwise.
source
',3))]),e("details",uk,[e("summary",null,[t[3138]||(t[3138]=e("a",{id:"Reactant.MLIR.API.mlirValueGetFirstUse-Tuple{Any}",href:"#Reactant.MLIR.API.mlirValueGetFirstUse-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueGetFirstUse")],-1)),t[3139]||(t[3139]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3140]||(t[3140]=l('julia mlirValueGetFirstUse (value)
Returns an op operand representing the first use of the value, or a null op operand if there are no uses.
source
',3))]),e("details",bk,[e("summary",null,[t[3141]||(t[3141]=e("a",{id:"Reactant.MLIR.API.mlirValueGetType-Tuple{Any}",href:"#Reactant.MLIR.API.mlirValueGetType-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueGetType")],-1)),t[3142]||(t[3142]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3143]||(t[3143]=l('julia mlirValueGetType (value)
Returns the type of the value.
source
',3))]),e("details",gk,[e("summary",null,[t[3144]||(t[3144]=e("a",{id:"Reactant.MLIR.API.mlirValueIsABlockArgument-Tuple{Any}",href:"#Reactant.MLIR.API.mlirValueIsABlockArgument-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueIsABlockArgument")],-1)),t[3145]||(t[3145]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3146]||(t[3146]=l('julia mlirValueIsABlockArgument (value)
Returns 1 if the value is a block argument, 0 otherwise.
source
',3))]),e("details",yk,[e("summary",null,[t[3147]||(t[3147]=e("a",{id:"Reactant.MLIR.API.mlirValueIsAOpResult-Tuple{Any}",href:"#Reactant.MLIR.API.mlirValueIsAOpResult-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueIsAOpResult")],-1)),t[3148]||(t[3148]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3149]||(t[3149]=l('julia mlirValueIsAOpResult (value)
Returns 1 if the value is an operation result, 0 otherwise.
source
',3))]),e("details",mk,[e("summary",null,[t[3150]||(t[3150]=e("a",{id:"Reactant.MLIR.API.mlirValueIsNull-Tuple{Any}",href:"#Reactant.MLIR.API.mlirValueIsNull-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueIsNull")],-1)),t[3151]||(t[3151]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3152]||(t[3152]=l('julia mlirValueIsNull (value)
Returns whether the value is null.
source
',3))]),e("details",kk,[e("summary",null,[t[3153]||(t[3153]=e("a",{id:"Reactant.MLIR.API.mlirValuePrint-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirValuePrint-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValuePrint")],-1)),t[3154]||(t[3154]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3155]||(t[3155]=l('julia mlirValuePrint (value, callback, userData)
Prints a value by sending chunks of the string representation and forwarding userData to
callback`. Note that the callback may be called several times with consecutive chunks of the string.
source
',3))]),e("details",Rk,[e("summary",null,[t[3156]||(t[3156]=e("a",{id:"Reactant.MLIR.API.mlirValuePrintAsOperand-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirValuePrintAsOperand-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValuePrintAsOperand")],-1)),t[3157]||(t[3157]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3158]||(t[3158]=l('julia mlirValuePrintAsOperand (value, state, callback, userData)
Prints a value as an operand (i.e., the ValueID).
source
',3))]),e("details",fk,[e("summary",null,[t[3159]||(t[3159]=e("a",{id:"Reactant.MLIR.API.mlirValueReplaceAllUsesExcept-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirValueReplaceAllUsesExcept-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueReplaceAllUsesExcept")],-1)),t[3160]||(t[3160]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3161]||(t[3161]=l('julia mlirValueReplaceAllUsesExcept (of, with, numExceptions, exceptions)
Replace all uses of 'of' value with 'with' value, updating anything in the IR that uses 'of' to use 'with' instead, except if the user is listed in 'exceptions'. The 'exceptions' parameter is an array of MlirOperation
pointers with a length of 'numExceptions'.
source
',3))]),e("details",Ik,[e("summary",null,[t[3162]||(t[3162]=e("a",{id:"Reactant.MLIR.API.mlirValueReplaceAllUsesOfWith-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirValueReplaceAllUsesOfWith-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueReplaceAllUsesOfWith")],-1)),t[3163]||(t[3163]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3164]||(t[3164]=l('julia mlirValueReplaceAllUsesOfWith (of, with)
Replace all uses of 'of' value with the 'with' value, updating anything in the IR that uses 'of' to use the other value instead. When this returns there are zero uses of 'of'.
source
',3))]),e("details",jk,[e("summary",null,[t[3165]||(t[3165]=e("a",{id:"Reactant.MLIR.API.mlirValueSetType-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirValueSetType-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirValueSetType")],-1)),t[3166]||(t[3166]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3167]||(t[3167]=l('julia mlirValueSetType (value, type)
Set the type of the value.
source
',3))]),e("details",Mk,[e("summary",null,[t[3168]||(t[3168]=e("a",{id:"Reactant.MLIR.API.mlirVectorTypeGet-Tuple{Any, Any, Any}",href:"#Reactant.MLIR.API.mlirVectorTypeGet-Tuple{Any, Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirVectorTypeGet")],-1)),t[3169]||(t[3169]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3170]||(t[3170]=l('julia mlirVectorTypeGet (rank, shape, elementType)
Creates a vector type of the shape identified by its rank and dimensions, with the given element type in the same context as the element type. The type is owned by the context.
source
',3))]),e("details",Ak,[e("summary",null,[t[3171]||(t[3171]=e("a",{id:"Reactant.MLIR.API.mlirVectorTypeGetChecked-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirVectorTypeGetChecked-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirVectorTypeGetChecked")],-1)),t[3172]||(t[3172]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3173]||(t[3173]=l('julia mlirVectorTypeGetChecked (loc, rank, shape, elementType)
Same as "mlirVectorTypeGet
" but returns a nullptr wrapping MlirType
on illegal arguments, emitting appropriate diagnostics.
source
',3))]),e("details",Lk,[e("summary",null,[t[3174]||(t[3174]=e("a",{id:"Reactant.MLIR.API.mlirVectorTypeGetScalable-NTuple{4, Any}",href:"#Reactant.MLIR.API.mlirVectorTypeGetScalable-NTuple{4, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirVectorTypeGetScalable")],-1)),t[3175]||(t[3175]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3176]||(t[3176]=l('julia mlirVectorTypeGetScalable (rank, shape, scalable, elementType)
Creates a scalable vector type with the shape identified by its rank and dimensions. A subset of dimensions may be marked as scalable via the corresponding flag list, which is expected to have as many entries as the rank of the vector. The vector is created in the same context as the element type.
source
',3))]),e("details",Ek,[e("summary",null,[t[3177]||(t[3177]=e("a",{id:"Reactant.MLIR.API.mlirVectorTypeGetScalableChecked-NTuple{5, Any}",href:"#Reactant.MLIR.API.mlirVectorTypeGetScalableChecked-NTuple{5, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirVectorTypeGetScalableChecked")],-1)),t[3178]||(t[3178]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3179]||(t[3179]=l('julia mlirVectorTypeGetScalableChecked (loc, rank, shape, scalable, elementType)
Same as "mlirVectorTypeGetScalable
" but returns a nullptr wrapping MlirType
on illegal arguments, emitting appropriate diagnostics.
source
',3))]),e("details",vk,[e("summary",null,[t[3180]||(t[3180]=e("a",{id:"Reactant.MLIR.API.mlirVectorTypeGetTypeID-Tuple{}",href:"#Reactant.MLIR.API.mlirVectorTypeGetTypeID-Tuple{}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirVectorTypeGetTypeID")],-1)),t[3181]||(t[3181]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3182]||(t[3182]=l('julia mlirVectorTypeGetTypeID ()
Returns the typeID of an Vector type.
source
',3))]),e("details",Tk,[e("summary",null,[t[3183]||(t[3183]=e("a",{id:"Reactant.MLIR.API.mlirVectorTypeIsDimScalable-Tuple{Any, Any}",href:"#Reactant.MLIR.API.mlirVectorTypeIsDimScalable-Tuple{Any, Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirVectorTypeIsDimScalable")],-1)),t[3184]||(t[3184]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3185]||(t[3185]=l('julia mlirVectorTypeIsDimScalable (type, dim)
Checks whether the "dim"-th dimension of the given vector is scalable.
source
',3))]),e("details",Ck,[e("summary",null,[t[3186]||(t[3186]=e("a",{id:"Reactant.MLIR.API.mlirVectorTypeIsScalable-Tuple{Any}",href:"#Reactant.MLIR.API.mlirVectorTypeIsScalable-Tuple{Any}"},[e("span",{class:"jlbinding"},"Reactant.MLIR.API.mlirVectorTypeIsScalable")],-1)),t[3187]||(t[3187]=s()),i(a,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),t[3188]||(t[3188]=l('julia mlirVectorTypeIsScalable (type)
Checks whether the given vector type is scalable, i.e., has at least one scalable dimension.
source
',3))]),t[3191]||(t[3191]=e("h1",{id:"Other-Functions",tabindex:"-1"},[s("Other Functions "),e("a",{class:"header-anchor",href:"#Other-Functions","aria-label":'Permalink to "Other Functions {#Other-Functions}"'},"")],-1))])}const wk=n(d,[["render",xk]]);export{zk as __pageData,wk as default};
diff --git a/previews/PR164/assets/api_ops.md.BP2zAH4I.js b/previews/PR164/assets/api_ops.md.BP2zAH4I.js
new file mode 100644
index 000000000..660427034
--- /dev/null
+++ b/previews/PR164/assets/api_ops.md.BP2zAH4I.js
@@ -0,0 +1,33 @@
+import{_ as l,c as p,j as a,a as i,G as e,a2 as n,B as h,o as r}from"./chunks/framework.Bxf2_l2v.js";const f=JSON.parse('{"title":"Reactant.Ops API","description":"","frontmatter":{},"headers":[],"relativePath":"api/ops.md","filePath":"api/ops.md","lastUpdated":null}'),d={name:"api/ops.md"},k={class:"jldocstring custom-block"},o={class:"jldocstring custom-block"},c={class:"jldocstring custom-block"},E={class:"jldocstring custom-block"},g={class:"jldocstring custom-block"},y={class:"jldocstring custom-block"};function u(F,s,T,R,b,m){const t=h("Badge");return r(),p("div",null,[s[18]||(s[18]=a("h1",{id:"Reactant.Ops-API",tabindex:"-1"},[a("code",null,"Reactant.Ops"),i(" API "),a("a",{class:"header-anchor",href:"#Reactant.Ops-API","aria-label":'Permalink to "`Reactant.Ops` API {#Reactant.Ops-API}"'},"")],-1)),s[19]||(s[19]=a("p",null,[a("code",null,"Reactant.Ops"),i(" module provides a high-level API to construct MLIR operations without having to directly interact with the different dialects.")],-1)),s[20]||(s[20]=a("p",null,[i("Currently we haven't documented all the functions in "),a("code",null,"Reactant.Ops"),i(".")],-1)),a("details",k,[a("summary",null,[s[0]||(s[0]=a("a",{id:"Reactant.Ops.gather_getindex-Union{Tuple{N}, Tuple{T}, Tuple{Reactant.TracedRArray{T, N}, Reactant.TracedRArray{Int64, 2}}} where {T, N}",href:"#Reactant.Ops.gather_getindex-Union{Tuple{N}, Tuple{T}, Tuple{Reactant.TracedRArray{T, N}, Reactant.TracedRArray{Int64, 2}}} where {T, N}"},[a("span",{class:"jlbinding"},"Reactant.Ops.gather_getindex")],-1)),s[1]||(s[1]=i()),e(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=n('julia gather_getindex (src, gather_indices)
Uses MLIR.Dialects.stablehlo.gather
to get the values of src
at the indices specified by gather_indices
. If the indices are contiguous it is recommended to directly use MLIR.Dialects.stablehlo.dynamic_slice
instead.
source
',3))]),a("details",o,[a("summary",null,[s[3]||(s[3]=a("a",{id:"Reactant.Ops.hlo_call-Tuple{Any, Vararg{Any}}",href:"#Reactant.Ops.hlo_call-Tuple{Any, Vararg{Any}}"},[a("span",{class:"jlbinding"},"Reactant.Ops.hlo_call")],-1)),s[4]||(s[4]=i()),e(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[5]||(s[5]=n(`julia Ops . hlo_call (mlir_code :: String , args :: Vararg{AnyTracedRArray} ...; func_name :: String = "main" ) -> NTuple{N, AnyTracedRArray}
Given a MLIR module given as a string, calls the function identified by the func_name
keyword parameter (default "main") with the provided arguments and return a tuple for each result of the call.
julia julia > Reactant . @jit (
+ Ops . hlo_call (
+ """
+ module {
+ func.func @main(%arg0: tensor<3xf32>, %arg1: tensor<3xf32>) -> tensor<3xf32> {
+ %0 = stablehlo.add %arg0, %arg1 : tensor<3xf32>
+ return %0 : tensor<3xf32>
+ }
+ }
+ """ ,
+ Reactant . to_rarray (Float32[ 1 , 2 , 3 ]),
+ Reactant . to_rarray (Float32[ 1 , 2 , 3 ]),
+ )
+ )
+( ConcreteRArray{Float32, 1} (Float32[ 2.0 , 4.0 , 6.0 ]),)
source
`,4))]),a("details",c,[a("summary",null,[s[6]||(s[6]=a("a",{id:"Reactant.Ops.randexp-Union{Tuple{T}, Tuple{Type{T}, Reactant.TracedRArray{UInt64, 1}, Any}} where T",href:"#Reactant.Ops.randexp-Union{Tuple{T}, Tuple{Type{T}, Reactant.TracedRArray{UInt64, 1}, Any}} where T"},[a("span",{class:"jlbinding"},"Reactant.Ops.randexp")],-1)),s[7]||(s[7]=i()),e(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[8]||(s[8]=n(`julia randexp (
+ :: Type{T} ,
+ seed :: TracedRArray{UInt64,1} ,
+ shape;
+ algorithm :: String = "DEFAULT" ,
+ location = mlir_stacktrace ( "rand" , @__FILE__ , @__LINE__ ),
+)
Generate a random array of type T
with the given shape and seed from an exponential distribution with rate 1. Returns a NamedTuple with the following fields:
Arguments
T
: The type of the generated array.
seed
: The seed for the random number generator.
shape
: The shape of the generated array.
algorithm
: The algorithm to use for generating the random numbers. Defaults to "DEFAULT". Other options include "PHILOX" and "THREE_FRY".
source
`,6))]),a("details",E,[a("summary",null,[s[9]||(s[9]=a("a",{id:"Reactant.Ops.randn-Union{Tuple{T}, Tuple{Type{T}, Reactant.TracedRArray{UInt64, 1}, Any}} where T",href:"#Reactant.Ops.randn-Union{Tuple{T}, Tuple{Type{T}, Reactant.TracedRArray{UInt64, 1}, Any}} where T"},[a("span",{class:"jlbinding"},"Reactant.Ops.randn")],-1)),s[10]||(s[10]=i()),e(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[11]||(s[11]=n(`julia randn (
+ :: Type{T} ,
+ seed :: TracedRArray{UInt64,1} ,
+ shape;
+ algorithm :: String = "DEFAULT" ,
+ location = mlir_stacktrace ( "rand" , @__FILE__ , @__LINE__ ),
+)
Generate a random array of type T
with the given shape and seed from a standard normal distribution of mean 0 and standard deviation 1. Returns a NamedTuple with the following fields:
Arguments
T
: The type of the generated array.
seed
: The seed for the random number generator.
shape
: The shape of the generated array.
algorithm
: The algorithm to use for generating the random numbers. Defaults to "DEFAULT". Other options include "PHILOX" and "THREE_FRY".
source
`,6))]),a("details",g,[a("summary",null,[s[12]||(s[12]=a("a",{id:"Reactant.Ops.rng_bit_generator-Union{Tuple{T}, Tuple{Type{T}, Reactant.TracedRArray{UInt64, 1}, Any}} where T<:Integer",href:"#Reactant.Ops.rng_bit_generator-Union{Tuple{T}, Tuple{Type{T}, Reactant.TracedRArray{UInt64, 1}, Any}} where T<:Integer"},[a("span",{class:"jlbinding"},"Reactant.Ops.rng_bit_generator")],-1)),s[13]||(s[13]=i()),e(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[14]||(s[14]=n(`julia rng_bit_generator (
+ :: Type{T} ,
+ seed :: TracedRArray{UInt64,1} ,
+ shape;
+ algorithm :: String = "DEFAULT" ,
+ location = mlir_stacktrace ( "rand" , @__FILE__ , @__LINE__ ),
+)
Generate a random array of type T
with the given shape and seed from a uniform random distribution between 0 and 1. Returns a NamedTuple with the following fields:
Arguments
T
: The type of the generated array.
seed
: The seed for the random number generator.
shape
: The shape of the generated array.
algorithm
: The algorithm to use for generating the random numbers. Defaults to "DEFAULT". Other options include "PHILOX" and "THREE_FRY".
source
`,6))]),a("details",y,[a("summary",null,[s[15]||(s[15]=a("a",{id:"Reactant.Ops.scatter_setindex-Union{Tuple{N}, Tuple{T}, Tuple{Reactant.TracedRArray{T, N}, Reactant.TracedRArray{Int64, 2}, Reactant.TracedRArray{T, 1}}} where {T, N}",href:"#Reactant.Ops.scatter_setindex-Union{Tuple{N}, Tuple{T}, Tuple{Reactant.TracedRArray{T, N}, Reactant.TracedRArray{Int64, 2}, Reactant.TracedRArray{T, 1}}} where {T, N}"},[a("span",{class:"jlbinding"},"Reactant.Ops.scatter_setindex")],-1)),s[16]||(s[16]=i()),e(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[17]||(s[17]=n('julia scatter_setindex (dest, scatter_indices, updates)
Uses MLIR.Dialects.stablehlo.scatter
to set the values of dest
at the indices specified by scatter_indices
to the values in updates
. If the indices are contiguous it is recommended to directly use MLIR.Dialects.stablehlo.dynamic_update_slice
instead.
source
',3))])])}const A=l(d,[["render",u]]);export{f as __pageData,A as default};
diff --git a/previews/PR164/assets/api_ops.md.BP2zAH4I.lean.js b/previews/PR164/assets/api_ops.md.BP2zAH4I.lean.js
new file mode 100644
index 000000000..660427034
--- /dev/null
+++ b/previews/PR164/assets/api_ops.md.BP2zAH4I.lean.js
@@ -0,0 +1,33 @@
+import{_ as l,c as p,j as a,a as i,G as e,a2 as n,B as h,o as r}from"./chunks/framework.Bxf2_l2v.js";const f=JSON.parse('{"title":"Reactant.Ops API","description":"","frontmatter":{},"headers":[],"relativePath":"api/ops.md","filePath":"api/ops.md","lastUpdated":null}'),d={name:"api/ops.md"},k={class:"jldocstring custom-block"},o={class:"jldocstring custom-block"},c={class:"jldocstring custom-block"},E={class:"jldocstring custom-block"},g={class:"jldocstring custom-block"},y={class:"jldocstring custom-block"};function u(F,s,T,R,b,m){const t=h("Badge");return r(),p("div",null,[s[18]||(s[18]=a("h1",{id:"Reactant.Ops-API",tabindex:"-1"},[a("code",null,"Reactant.Ops"),i(" API "),a("a",{class:"header-anchor",href:"#Reactant.Ops-API","aria-label":'Permalink to "`Reactant.Ops` API {#Reactant.Ops-API}"'},"")],-1)),s[19]||(s[19]=a("p",null,[a("code",null,"Reactant.Ops"),i(" module provides a high-level API to construct MLIR operations without having to directly interact with the different dialects.")],-1)),s[20]||(s[20]=a("p",null,[i("Currently we haven't documented all the functions in "),a("code",null,"Reactant.Ops"),i(".")],-1)),a("details",k,[a("summary",null,[s[0]||(s[0]=a("a",{id:"Reactant.Ops.gather_getindex-Union{Tuple{N}, Tuple{T}, Tuple{Reactant.TracedRArray{T, N}, Reactant.TracedRArray{Int64, 2}}} where {T, N}",href:"#Reactant.Ops.gather_getindex-Union{Tuple{N}, Tuple{T}, Tuple{Reactant.TracedRArray{T, N}, Reactant.TracedRArray{Int64, 2}}} where {T, N}"},[a("span",{class:"jlbinding"},"Reactant.Ops.gather_getindex")],-1)),s[1]||(s[1]=i()),e(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[2]||(s[2]=n('julia gather_getindex (src, gather_indices)
Uses MLIR.Dialects.stablehlo.gather
to get the values of src
at the indices specified by gather_indices
. If the indices are contiguous it is recommended to directly use MLIR.Dialects.stablehlo.dynamic_slice
instead.
source
',3))]),a("details",o,[a("summary",null,[s[3]||(s[3]=a("a",{id:"Reactant.Ops.hlo_call-Tuple{Any, Vararg{Any}}",href:"#Reactant.Ops.hlo_call-Tuple{Any, Vararg{Any}}"},[a("span",{class:"jlbinding"},"Reactant.Ops.hlo_call")],-1)),s[4]||(s[4]=i()),e(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[5]||(s[5]=n(`julia Ops . hlo_call (mlir_code :: String , args :: Vararg{AnyTracedRArray} ...; func_name :: String = "main" ) -> NTuple{N, AnyTracedRArray}
Given a MLIR module given as a string, calls the function identified by the func_name
keyword parameter (default "main") with the provided arguments and return a tuple for each result of the call.
julia julia > Reactant . @jit (
+ Ops . hlo_call (
+ """
+ module {
+ func.func @main(%arg0: tensor<3xf32>, %arg1: tensor<3xf32>) -> tensor<3xf32> {
+ %0 = stablehlo.add %arg0, %arg1 : tensor<3xf32>
+ return %0 : tensor<3xf32>
+ }
+ }
+ """ ,
+ Reactant . to_rarray (Float32[ 1 , 2 , 3 ]),
+ Reactant . to_rarray (Float32[ 1 , 2 , 3 ]),
+ )
+ )
+( ConcreteRArray{Float32, 1} (Float32[ 2.0 , 4.0 , 6.0 ]),)
source
`,4))]),a("details",c,[a("summary",null,[s[6]||(s[6]=a("a",{id:"Reactant.Ops.randexp-Union{Tuple{T}, Tuple{Type{T}, Reactant.TracedRArray{UInt64, 1}, Any}} where T",href:"#Reactant.Ops.randexp-Union{Tuple{T}, Tuple{Type{T}, Reactant.TracedRArray{UInt64, 1}, Any}} where T"},[a("span",{class:"jlbinding"},"Reactant.Ops.randexp")],-1)),s[7]||(s[7]=i()),e(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[8]||(s[8]=n(`julia randexp (
+ :: Type{T} ,
+ seed :: TracedRArray{UInt64,1} ,
+ shape;
+ algorithm :: String = "DEFAULT" ,
+ location = mlir_stacktrace ( "rand" , @__FILE__ , @__LINE__ ),
+)
Generate a random array of type T
with the given shape and seed from an exponential distribution with rate 1. Returns a NamedTuple with the following fields:
Arguments
T
: The type of the generated array.
seed
: The seed for the random number generator.
shape
: The shape of the generated array.
algorithm
: The algorithm to use for generating the random numbers. Defaults to "DEFAULT". Other options include "PHILOX" and "THREE_FRY".
source
`,6))]),a("details",E,[a("summary",null,[s[9]||(s[9]=a("a",{id:"Reactant.Ops.randn-Union{Tuple{T}, Tuple{Type{T}, Reactant.TracedRArray{UInt64, 1}, Any}} where T",href:"#Reactant.Ops.randn-Union{Tuple{T}, Tuple{Type{T}, Reactant.TracedRArray{UInt64, 1}, Any}} where T"},[a("span",{class:"jlbinding"},"Reactant.Ops.randn")],-1)),s[10]||(s[10]=i()),e(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[11]||(s[11]=n(`julia randn (
+ :: Type{T} ,
+ seed :: TracedRArray{UInt64,1} ,
+ shape;
+ algorithm :: String = "DEFAULT" ,
+ location = mlir_stacktrace ( "rand" , @__FILE__ , @__LINE__ ),
+)
Generate a random array of type T
with the given shape and seed from a standard normal distribution of mean 0 and standard deviation 1. Returns a NamedTuple with the following fields:
Arguments
T
: The type of the generated array.
seed
: The seed for the random number generator.
shape
: The shape of the generated array.
algorithm
: The algorithm to use for generating the random numbers. Defaults to "DEFAULT". Other options include "PHILOX" and "THREE_FRY".
source
`,6))]),a("details",g,[a("summary",null,[s[12]||(s[12]=a("a",{id:"Reactant.Ops.rng_bit_generator-Union{Tuple{T}, Tuple{Type{T}, Reactant.TracedRArray{UInt64, 1}, Any}} where T<:Integer",href:"#Reactant.Ops.rng_bit_generator-Union{Tuple{T}, Tuple{Type{T}, Reactant.TracedRArray{UInt64, 1}, Any}} where T<:Integer"},[a("span",{class:"jlbinding"},"Reactant.Ops.rng_bit_generator")],-1)),s[13]||(s[13]=i()),e(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[14]||(s[14]=n(`julia rng_bit_generator (
+ :: Type{T} ,
+ seed :: TracedRArray{UInt64,1} ,
+ shape;
+ algorithm :: String = "DEFAULT" ,
+ location = mlir_stacktrace ( "rand" , @__FILE__ , @__LINE__ ),
+)
Generate a random array of type T
with the given shape and seed from a uniform random distribution between 0 and 1. Returns a NamedTuple with the following fields:
Arguments
T
: The type of the generated array.
seed
: The seed for the random number generator.
shape
: The shape of the generated array.
algorithm
: The algorithm to use for generating the random numbers. Defaults to "DEFAULT". Other options include "PHILOX" and "THREE_FRY".
source
`,6))]),a("details",y,[a("summary",null,[s[15]||(s[15]=a("a",{id:"Reactant.Ops.scatter_setindex-Union{Tuple{N}, Tuple{T}, Tuple{Reactant.TracedRArray{T, N}, Reactant.TracedRArray{Int64, 2}, Reactant.TracedRArray{T, 1}}} where {T, N}",href:"#Reactant.Ops.scatter_setindex-Union{Tuple{N}, Tuple{T}, Tuple{Reactant.TracedRArray{T, N}, Reactant.TracedRArray{Int64, 2}, Reactant.TracedRArray{T, 1}}} where {T, N}"},[a("span",{class:"jlbinding"},"Reactant.Ops.scatter_setindex")],-1)),s[16]||(s[16]=i()),e(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[17]||(s[17]=n('julia scatter_setindex (dest, scatter_indices, updates)
Uses MLIR.Dialects.stablehlo.scatter
to set the values of dest
at the indices specified by scatter_indices
to the values in updates
. If the indices are contiguous it is recommended to directly use MLIR.Dialects.stablehlo.dynamic_update_slice
instead.
source
',3))])])}const A=l(d,[["render",u]]);export{f as __pageData,A as default};
diff --git a/previews/PR164/assets/api_stablehlo.md.DwqslfF_.js b/previews/PR164/assets/api_stablehlo.md.DwqslfF_.js
new file mode 100644
index 000000000..3af0a369d
--- /dev/null
+++ b/previews/PR164/assets/api_stablehlo.md.DwqslfF_.js
@@ -0,0 +1,197 @@
+import{_ as o,c as i,j as t,a,G as l,a2 as n,B as p,o as r}from"./chunks/framework.Bxf2_l2v.js";const yt=JSON.parse('{"title":"StableHLO Dialect","description":"","frontmatter":{},"headers":[],"relativePath":"api/stablehlo.md","filePath":"api/stablehlo.md","lastUpdated":null}'),c={name:"api/stablehlo.md"},d={class:"jldocstring custom-block"},b={class:"jldocstring custom-block"},u={class:"jldocstring custom-block"},h={class:"jldocstring custom-block"},m={class:"jldocstring custom-block"},g={class:"jldocstring custom-block"},R={class:"jldocstring custom-block"},f={class:"jldocstring custom-block"},x={class:"jldocstring custom-block"},L={class:"jldocstring custom-block"},I={class:"jldocstring custom-block"},M={class:"jldocstring custom-block"},y={class:"jldocstring custom-block"},j={class:"jldocstring custom-block"},k={class:"jldocstring custom-block"},v={class:"jldocstring custom-block"},D={class:"jldocstring custom-block"},_={class:"jldocstring custom-block"},T={class:"jldocstring custom-block"},V={class:"jldocstring custom-block"},O={class:"jldocstring custom-block"},E={class:"jldocstring custom-block"},S={class:"jldocstring custom-block"},C={class:"jldocstring custom-block"},w={class:"jldocstring custom-block"},z={class:"jldocstring custom-block"},H={class:"jldocstring custom-block"},A={class:"jldocstring custom-block"},q={class:"jldocstring custom-block"},P={class:"jldocstring custom-block"},N={class:"jldocstring custom-block"},F={class:"jldocstring custom-block"},B={class:"jldocstring custom-block"},U={class:"jldocstring custom-block"},W={class:"jldocstring custom-block"},G={class:"jldocstring custom-block"},X={class:"jldocstring custom-block"},$={class:"jldocstring custom-block"},Y={class:"jldocstring custom-block"},J={class:"jldocstring custom-block"},K={class:"jldocstring custom-block"},Q={class:"jldocstring custom-block"},Z={class:"jldocstring custom-block"},ee={class:"jldocstring custom-block"},te={class:"jldocstring custom-block"},ae={class:"jldocstring custom-block"},se={class:"jldocstring custom-block"},le={class:"jldocstring custom-block"},ne={class:"jldocstring custom-block"},oe={class:"jldocstring custom-block"},ie={class:"jldocstring custom-block"},pe={class:"jldocstring custom-block"},re={class:"jldocstring custom-block"},ce={class:"jldocstring custom-block"},de={class:"jldocstring custom-block"},be={class:"jldocstring custom-block"},ue={class:"jldocstring custom-block"},he={class:"jldocstring custom-block"},me={class:"jldocstring custom-block"},ge={class:"jldocstring custom-block"},Re={class:"jldocstring custom-block"},fe={class:"jldocstring custom-block"},xe={class:"jldocstring custom-block"},Le={class:"jldocstring custom-block"},Ie={class:"jldocstring custom-block"},Me={class:"jldocstring custom-block"},ye={class:"jldocstring custom-block"},je={class:"jldocstring custom-block"},ke={class:"jldocstring custom-block"},ve={class:"jldocstring custom-block"},De={class:"jldocstring custom-block"},_e={class:"jldocstring custom-block"},Te={class:"jldocstring custom-block"},Ve={class:"jldocstring custom-block"},Oe={class:"jldocstring custom-block"},Ee={class:"jldocstring custom-block"},Se={class:"jldocstring custom-block"},Ce={class:"jldocstring custom-block"},we={class:"jldocstring custom-block"},ze={class:"jldocstring custom-block"},He={class:"jldocstring custom-block"},Ae={class:"jldocstring custom-block"},qe={class:"jldocstring custom-block"},Pe={class:"jldocstring custom-block"},Ne={class:"jldocstring custom-block"},Fe={class:"jldocstring custom-block"},Be={class:"jldocstring custom-block"},Ue={class:"jldocstring custom-block"},We={class:"jldocstring custom-block"},Ge={class:"jldocstring custom-block"},Xe={class:"jldocstring custom-block"},$e={class:"jldocstring custom-block"},Ye={class:"jldocstring custom-block"},Je={class:"jldocstring custom-block"},Ke={class:"jldocstring custom-block"},Qe={class:"jldocstring custom-block"},Ze={class:"jldocstring custom-block"},et={class:"jldocstring custom-block"},tt={class:"jldocstring custom-block"},at={class:"jldocstring custom-block"},st={class:"jldocstring custom-block"},lt={class:"jldocstring custom-block"},nt={class:"jldocstring custom-block"},ot={class:"jldocstring custom-block"},it={class:"jldocstring custom-block"},pt={class:"jldocstring custom-block"},rt={class:"jldocstring custom-block"},ct={class:"jldocstring custom-block"},dt={class:"jldocstring custom-block"},bt={class:"jldocstring custom-block"},ut={class:"jldocstring custom-block"},ht={class:"jldocstring custom-block"},mt={class:"jldocstring custom-block"};function gt(Rt,e,ft,xt,Lt,It){const s=p("Badge");return r(),i("div",null,[e[339]||(e[339]=t("h1",{id:"StableHLO-Dialect",tabindex:"-1"},[a("StableHLO Dialect "),t("a",{class:"header-anchor",href:"#StableHLO-Dialect","aria-label":'Permalink to "StableHLO Dialect {#StableHLO-Dialect}"'},"")],-1)),e[340]||(e[340]=t("p",null,[a("Refer to the "),t("a",{href:"https://openxla.org/stablehlo",target:"_blank",rel:"noreferrer"},"official documentation"),a(" for more details.")],-1)),t("details",d,[t("summary",null,[e[0]||(e[0]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.abs-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.abs-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.abs")],-1)),e[1]||(e[1]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[2]||(e[2]=n('abs
Performs element-wise abs operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#abs
Example
mlir %result = stablehlo.abs %operand : tensor<3xi32>
source
',6))]),t("details",b,[t("summary",null,[e[3]||(e[3]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.add-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.add-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.add")],-1)),e[4]||(e[4]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[5]||(e[5]=n('add
Performs element-wise addition of two tensors lhs
and rhs
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#add
Example
mlir %result = stablehlo.add %lhs, %rhs : tensor<2x2xi32>
source
',6))]),t("details",u,[t("summary",null,[e[6]||(e[6]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.after_all-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.after_all-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.after_all")],-1)),e[7]||(e[7]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[8]||(e[8]=n('after_all
Ensures that the operations producing the inputs
are executed before any operations that depend on result
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#after_all
Example
mlir %result = stablehlo.after_all %input0, %input1 : !stablehlo.token
source
',6))]),t("details",h,[t("summary",null,[e[9]||(e[9]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.all_gather-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.all_gather-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.all_gather")],-1)),e[10]||(e[10]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[11]||(e[11]=n(`all_gather
Within each process group in the process grid, concatenates the values of the operand
tensor from each process along all_gather_dim
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#all_gather
Example
mlir %result:2 = "stablehlo.all_gather"(%operand0, %operand1) {
+ all_gather_dim = 1 : i64,
+ replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>,
+ channel_handle = #stablehlo.channel_handle<handle = 0, type = 0>
+} : (tensor<2x2xi64>, tensor<2x2xi64>) -> (tensor<2x4xi64>, tensor<2x4xi64>)
source
`,6))]),t("details",m,[t("summary",null,[e[12]||(e[12]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.all_reduce-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.all_reduce-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.all_reduce")],-1)),e[13]||(e[13]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[14]||(e[14]=n(`all_reduce
Within each process group in the process grid, applies a reduction function computation
to the values of the operand
tensor from each process and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#all_reduce
Example
mlir %result:2 = "stablehlo.all_reduce"(%operand0, %operand0) ({
+ ^bb0(%arg0: tensor<i64>, %arg1: tensor<i64>):
+ %0 = "stablehlo.add"(%arg0, %arg1) : (tensor<i64>, tensor<i64>) -> tensor<i64>
+ "stablehlo.return"(%0) : (tensor<i64>) -> ()
+}) {
+ replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>,
+ channel_handle = #stablehlo.channel_handle<handle = 0, type = 0>
+} : (tensor<4xi64>, tensor<4xi64>) -> (tensor<4xi64>, tensor<4xi64>)
source
`,6))]),t("details",g,[t("summary",null,[e[15]||(e[15]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.all_to_all-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.all_to_all-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.all_to_all")],-1)),e[16]||(e[16]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[17]||(e[17]=n(`all_to_all
Within each process group in the process grid, splits the values of the operand
tensor along split_dimension
into parts, scatters the split parts between the processes, concatenates the scattered parts along concat_dimension
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#all_to_all
Example
mlir %result:2 = "stablehlo.all_to_all"(%operand1, %operand2) {
+ split_dimension = 1 : i64,
+ concat_dimension = 0 : i64,
+ split_count = 2 : i64,
+ replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>
+} : (tensor<2x4xi64>, tensor<2x4xi64>) -> (tensor<4x2xi64>, tensor<4x2xi64>)
source
`,6))]),t("details",R,[t("summary",null,[e[18]||(e[18]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.and-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.and-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.and")],-1)),e[19]||(e[19]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[20]||(e[20]=n('and
Performs element-wise AND of two tensors lhs
and rhs
and produces a result
tensor
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#and
Example
mlir %result = stablehlo.and %lhs, %rhs : tensor<2x2xi32>
source
',6))]),t("details",f,[t("summary",null,[e[21]||(e[21]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.atan2-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.atan2-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.atan2")],-1)),e[22]||(e[22]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[23]||(e[23]=n('atan2
Performs element-wise atan2 operation on lhs
and rhs
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#atan2
Example
mlir %result = stablehlo.atan2 %lhs, %rhs : tensor<3xf64>
source
',6))]),t("details",x,[t("summary",null,[e[24]||(e[24]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.batch_norm_grad-NTuple{5, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.batch_norm_grad-NTuple{5, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.batch_norm_grad")],-1)),e[25]||(e[25]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[26]||(e[26]=n(`batch_norm_grad
Computes gradients of several inputs of BatchNormTrainingOp backpropagating from grad_output
, and produces grad_operand
, grad_scale
and grad_offset
tensors.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#batch_norm_grad
Example
mlir %grad_operand, %grad_scale, %grad_offset =
+"stablehlo.batch_norm_grad"(%operand, %scale, %mean, %variance, %grad_output) {
+ epsilon = 0.0 : f32,
+ feature_index = 2 : i64
+} : (tensor<2x2x2xf64>, tensor<2xf64>, tensor<2xf64>, tensor<2xf64>,
+ tensor<2x2x2xf64>) -> (tensor<2x2x2xf64>, tensor<2xf64>, tensor<2xf64>)
source
`,6))]),t("details",L,[t("summary",null,[e[27]||(e[27]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.batch_norm_inference-NTuple{5, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.batch_norm_inference-NTuple{5, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.batch_norm_inference")],-1)),e[28]||(e[28]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[29]||(e[29]=n(`batch_norm_inference
Normalizes the operand
tensor across all dimensions except for the feature_index
dimension and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#batch_norm_inference
Example
mlir %result = "stablehlo.batch_norm_inference"(%operand, %scale, %offset, %mean, %variance) {
+ epsilon = 0.0 : f32,
+ feature_index = 2 : i64
+} : (tensor<2x2x2xf64>, tensor<2xf64>, tensor<2xf64>, tensor<2xf64>, tensor<2xf64>) -> tensor<2x2x2xf64>
source
`,6))]),t("details",I,[t("summary",null,[e[30]||(e[30]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.batch_norm_training-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.batch_norm_training-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.batch_norm_training")],-1)),e[31]||(e[31]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[32]||(e[32]=n(`batch_norm_training
Computes mean and variance across batch and spatial dimensions and normalizes the operand
tensor, for each feature in the feature_index
dimension and produces output
, batch_mean
and batch_var
tensors.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#batch_norm_training
Example
mlir %output, %batch_mean, %batch_var = "stablehlo.batch_norm_training"(%operand, %scale, %offset) {
+ epsilon = 0.0 : f32,
+ feature_index = 2 : i64
+} : (tensor<2x2x2xf64>, tensor<2xf64>, tensor<2xf64>) ->
+ (tensor<2x2x2xf64>, tensor<2xf64>, tensor<2xf64>)
source
`,6))]),t("details",M,[t("summary",null,[e[33]||(e[33]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.bitcast_convert-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.bitcast_convert-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.bitcast_convert")],-1)),e[34]||(e[34]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[35]||(e[35]=n('bitcast_convert
Performs a bitcast operation on operand
tensor and produces a result
tensor where the bits of the entire operand
tensor are reinterpreted using the type of the result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#bitcast_convert
Example
mlir %result = stablehlo.bitcast_convert %operand : (tensor<f64>) -> tensor<4xf16>
source
',6))]),t("details",y,[t("summary",null,[e[36]||(e[36]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.broadcast-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.broadcast-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.broadcast")],-1)),e[37]||(e[37]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[38]||(e[38]=n('broadcast
This operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3 .
Informally, this operation does the same thing as XLA's Broadcast: https://www.tensorflow.org/xla/operation_semantics#broadcast
Example
mlir %result = stablehlo.broadcast %operand, sizes = [1, 2] : (tensor<3xi32>) -> tensor<1x2x3xi32>
source
',6))]),t("details",j,[t("summary",null,[e[39]||(e[39]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.broadcast_in_dim-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.broadcast_in_dim-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.broadcast_in_dim")],-1)),e[40]||(e[40]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[41]||(e[41]=n('broadcast_in_dim
Expands the dimensions and/or rank of an input tensor by duplicating the data in the operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#broadcast_in_dim
Example
mlir %result = stablehlo.broadcast_in_dim %operand, dims = [2, 1] : (tensor<1x3xi32>) -> tensor<2x3x2xi32>
source
',6))]),t("details",k,[t("summary",null,[e[42]||(e[42]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.case-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.case-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.case")],-1)),e[43]||(e[43]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[44]||(e[44]=n(`case
Produces the output from executing exactly one function
from branches
depending on the value of index
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#case
Example
mlir %result0, %result1 = "stablehlo.case"(%index) ({
+ stablehlo.return %result_branch0, %result_branch0 : tensor<2xi64>, tensor<2xi64>
+}, {
+ stablehlo.return %result_branch1, %result_branch1 : tensor<2xi64>, tensor<2xi64>
+}) : (tensor<i32>) -> (tensor<2xi64>, tensor<2xi64>)
source
`,6))]),t("details",v,[t("summary",null,[e[45]||(e[45]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.cbrt-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.cbrt-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.cbrt")],-1)),e[46]||(e[46]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[47]||(e[47]=n('cbrt
Performs element-wise cubic root operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#cbrt
Example
mlir %result = stablehlo.cbrt %operand : tensor<4xf64>
source
',6))]),t("details",D,[t("summary",null,[e[48]||(e[48]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.ceil-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.ceil-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.ceil")],-1)),e[49]||(e[49]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[50]||(e[50]=n('ceil
Performs element-wise ceil of operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#ceil
Example
mlir %result = stablehlo.ceil %operand : tensor<5xf32>
source
',6))]),t("details",_,[t("summary",null,[e[51]||(e[51]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.cholesky-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.cholesky-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.cholesky")],-1)),e[52]||(e[52]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[53]||(e[53]=n('cholesky
Computes the Cholesky decomposition of a batch of matrices.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#cholesky
Example
mlir %result = stablehlo.cholesky %a, lower = true : tensor<3x3xf64>
source
',6))]),t("details",T,[t("summary",null,[e[54]||(e[54]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.clamp-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.clamp-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.clamp")],-1)),e[55]||(e[55]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[56]||(e[56]=n('clamp
Clamps every element of the operand
tensor between a minimum and maximum value and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#clamp
Example
mlir %result = stablehlo.clamp %min, %operand, %max : tensor<3xi32>
source
',6))]),t("details",V,[t("summary",null,[e[57]||(e[57]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.collective_broadcast-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.collective_broadcast-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.collective_broadcast")],-1)),e[58]||(e[58]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[59]||(e[59]=n(`collective_broadcast
Within each process group in the process grid, send the value of the operand
tensor from the source process to the target processes and produce a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#collective_broadcast
Example
mlir %result = "stablehlo.collective_broadcast"(%operand) {
+ replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>,
+ channel_handle = #stablehlo.channel_handle<handle = 0, type = 0>
+} : (tensor<1x2xi64>) -> tensor<1x2xi64>
source
`,6))]),t("details",O,[t("summary",null,[e[60]||(e[60]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.collective_permute-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.collective_permute-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.collective_permute")],-1)),e[61]||(e[61]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[62]||(e[62]=n(`collective_permute
Within each process group in the process grid, sends the value of the operand
tensor from the source process to the target process and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#collective_permute
Example
mlir %result = "stablehlo.collective_permute"(%operand) {
+ source_target_pairs = dense<[[0, 1], [1, 2]]> : tensor<2x2xi64>,
+ channel_handle = #stablehlo.channel_handle<handle = 0, type = 0>
+} : (tensor<2x2xi64>) -> tensor<2x2xi64>
source
`,6))]),t("details",E,[t("summary",null,[e[63]||(e[63]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.compare-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.compare-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.compare")],-1)),e[64]||(e[64]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[65]||(e[65]=n('compare
Performs element-wise comparison of lhs
and rhs
tensors according to comparison_direction
and compare_type
, and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#compare
Example
mlir %result = stablehlo.compare LT, %lhs, %rhs, FLOAT : (tensor<2xf32>, tensor<2xf32>) -> tensor<2xi1>
source
',6))]),t("details",S,[t("summary",null,[e[66]||(e[66]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.complex-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.complex-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.complex")],-1)),e[67]||(e[67]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[68]||(e[68]=n('complex
Performs element-wise conversion to a complex value from a pair of real and imaginary values, lhs
and rhs
, and produces a result
tensor. See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#complex
Example
mlir %result = stablehlo.complex %lhs, %rhs : tensor<2xcomplex<f64>>
source
',5))]),t("details",C,[t("summary",null,[e[69]||(e[69]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.composite-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.composite-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.composite")],-1)),e[70]||(e[70]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[71]||(e[71]=n(`composite
Encapsulates an operation made up (composed) of other StableHLO operations, taking inputs
and composite_attributes
and producing results
. The semantics of the op are implemented by the decomposition
attribute. The composite
op can be replaced with its decomposition without changing program semantics. In cases where inlining the decomposition does not provide the same op semantics, prefer using custom_call
.
The version
field (defaults to 0
) is used to denote when a composite's semantics change.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#composite
Example
mlir %results = stablehlo.composite "my.op" %input0, %input1 {
+ composite_attributes = {
+ my_attribute = "my_value"
+ },
+ decomposition = @my_op,
+ version = 1 : i32
+} : (tensor<f32>, tensor<f32>) -> tensor<f32>
source
`,7))]),t("details",w,[t("summary",null,[e[72]||(e[72]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.concatenate-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.concatenate-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.concatenate")],-1)),e[73]||(e[73]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[74]||(e[74]=n('concatenate
Concatenates a variadic number of tensors in inputs
along dimension
dimension in the same order as the given arguments and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#concatenate
Example
mlir %result = stablehlo.concatenate %input0, %input1, dim = 0 : (tensor<3x2xi64>, tensor<1x2xi64>) -> tensor<4x2xi64>
source
',6))]),t("details",z,[t("summary",null,[e[75]||(e[75]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.constant-Tuple{}",href:"#Reactant.MLIR.Dialects.stablehlo.constant-Tuple{}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.constant")],-1)),e[76]||(e[76]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[77]||(e[77]=n('constant
Produces an output
tensor from a constant value
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#constant
Example
mlir %output = stablehlo.constant dense<[[0.0, 1.0], [2.0, 3.0]]> : tensor<2x2xf32>
source
',6))]),t("details",H,[t("summary",null,[e[78]||(e[78]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.convert-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.convert-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.convert")],-1)),e[79]||(e[79]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[80]||(e[80]=n('convert
Performs an element-wise conversion from one element type to another on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#convert
Example
mlir %result = stablehlo.convert %operand : (tensor<3xi64>) -> tensor<3xcomplex<f64>>
source
',6))]),t("details",A,[t("summary",null,[e[81]||(e[81]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.convolution-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.convolution-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.convolution")],-1)),e[82]||(e[82]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[83]||(e[83]=n(`convolution
Computes dot products between windows of lhs
and slices of rhs
and produces result
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#convolution
Example
mlir %result = stablehlo.convolution(%lhs, %rhs)
+ dim_numbers = [b, 0, 1, f]x[0, 1, i, o]->[b, 0, 1, f],
+ window = {
+ stride = [4, 4],
+ pad = [[0, 0], [0, 0]],
+ lhs_dilate = [2, 2],
+ rhs_dilate = [1, 1],
+ reverse = [0, 0]
+ } {
+ feature_group_count = 1 : i64,
+ batch_group_count = 1 : i64,
+ precision_config = [#stablehlo<precision DEFAULT>, #stablehlo<precision DEFAULT>]
+ } :
+(tensor<1x4x4x1xi64>, tensor<3x3x1x1xi64>) -> tensor<1x2x2x1xi64>
source
`,6))]),t("details",q,[t("summary",null,[e[84]||(e[84]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.cosine-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.cosine-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.cosine")],-1)),e[85]||(e[85]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[86]||(e[86]=n('cosine
Performs element-wise cosine operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#cosine
Example
mlir %result = stablehlo.cosine %operand : tensor<2xf32>
source
',6))]),t("details",P,[t("summary",null,[e[87]||(e[87]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.count_leading_zeros-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.count_leading_zeros-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.count_leading_zeros")],-1)),e[88]||(e[88]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[89]||(e[89]=n('count_leading_zeros
Performs element-wise count of the number of leading zero bits in the operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#count_leading_zeros
Example
mlir %result = stablehlo.count_leading_zeros %operand : tensor<2x2xi64>
source
',6))]),t("details",N,[t("summary",null,[e[90]||(e[90]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.create_token-Tuple{}",href:"#Reactant.MLIR.Dialects.stablehlo.create_token-Tuple{}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.create_token")],-1)),e[91]||(e[91]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[92]||(e[92]=n('create_token
This operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3 .
Informally, this operation does the same thing as AfterAllOp with 0 inputs: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#after_all
Example
mlir %output = stablehlo.create_token : !stablehlo.token
source
',6))]),t("details",F,[t("summary",null,[e[93]||(e[93]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.cross_replica_sum-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.cross_replica_sum-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.cross_replica_sum")],-1)),e[94]||(e[94]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[95]||(e[95]=n(`cross_replica_sum
This operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3 .
Informally, this operation does the same thing as AllReduceOp with channel_id = 0
, use_global_device_ids = false
and computation
implementing addition: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#all_reduce
Example
mlir %result = "stablehlo.cross-replica-sum"(%operand) {
+ replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>
+} : (tensor<4xf32>) -> tensor<4xf32>
source
`,6))]),t("details",B,[t("summary",null,[e[96]||(e[96]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.custom_call-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.custom_call-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.custom_call")],-1)),e[97]||(e[97]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[98]||(e[98]=n(`custom_call
Encapsulates an implementation-defined operation call_target_name
that takes inputs
and called_computations
and produces results
.
Depending on the API version there are two ways to pass extra bits of static information to the external function:
Use API_VERSION_TYPED_FFI
which allows passing a dictionary attribute.
Use a previous API version with a StringAttr to encode backend config.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#custom_call
Example
mlir %results = stablehlo.custom_call @foo(%input0) {
+ backend_config = {bar = 42 : i32},
+ api_version = 4 : i32,
+ called_computations = [@foo]
+} : (tensor<f64>) -> tensor<f64>
source
`,8))]),t("details",U,[t("summary",null,[e[99]||(e[99]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.divide-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.divide-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.divide")],-1)),e[100]||(e[100]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[101]||(e[101]=n('divide
Performs element-wise division of dividend lhs
and divisor rhs
tensors and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#divide
Example
mlir %result = stablehlo.divide %lhs, %rhs : tensor<4xf32>
source
',6))]),t("details",W,[t("summary",null,[e[102]||(e[102]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dot-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.dot-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dot")],-1)),e[103]||(e[103]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[104]||(e[104]=n('dot
This operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3 .
Informally, this operation does the same thing as XLA's Dot: https://www.tensorflow.org/xla/operation_semantics#dot
Example
mlir %0 = stablehlo.dot %arg0, %arg1 : (tensor<1x2xi32>, tensor<2x1xi32>) -> tensor<1x1xi32>
source
',6))]),t("details",G,[t("summary",null,[e[105]||(e[105]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dot_general-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.dot_general-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dot_general")],-1)),e[106]||(e[106]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[107]||(e[107]=n(`dot_general
Computes dot products between slices of lhs
and slices of rhs
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dot_general
Example
mlir %result = stablehlo.dot_general %lhs, %rhs,
+ batching_dims = [0] x [0],
+ contracting_dims = [2] x [1],
+ precision = [DEFAULT, DEFAULT],
+ algorithm = <lhs_precision_type = tf32, rhs_precision_type = tf32, accumulation_type = f32, lhs_component_count = 1, rhs_component_count = 1, num_primitive_operations = 1, allow_imprecise_accumulation = false>
+ : (tensor<2x2x2xi64>, tensor<2x2x2xi64>) -> tensor<2x2x2xi64>
source
`,6))]),t("details",X,[t("summary",null,[e[108]||(e[108]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dynamic_broadcast_in_dim-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.dynamic_broadcast_in_dim-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dynamic_broadcast_in_dim")],-1)),e[109]||(e[109]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[110]||(e[110]=n(`dynamic_broadcast_in_dim
This operation is functionally identical to broadcast_in_dim op, but the result shape is specified dynamically via output_dimensions
.
It also accepts optional attributes to express static knowledge about the expanding behavior of dimensions. If not specified, all dimensions are assumed to be possibly expanding. The sets of dimensions that are known to be expanding and the set of dimensions that are known to be non-expanding must be disjoint and they must be a subset of the operand's dimensions.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamic_broadcast_in_dim
Example
mlir %operand = stablehlo.constant dense<[[1, 2, 3]]> : tensor<1x3xi64>
+%output_dimensions = stablehlo.constant dense<[2, 3, 2]> : tensor<3xi64>
+%result = "stablehlo.dynamic_broadcast_in_dim"(%operand, %output_dimensions) {
+ broadcast_dimensions = array<i64: 2, 1>,
+ known_expanding_dimensions = array<i64: 0>,
+ known_nonexpanding_dimensions = array<i64: 1>
+} : (tensor<1x3xi64>, tensor<3xi64>) -> tensor<2x3x2xi64>
source
`,7))]),t("details",$,[t("summary",null,[e[111]||(e[111]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dynamic_conv-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.dynamic_conv-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dynamic_conv")],-1)),e[112]||(e[112]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[113]||(e[113]=n(`dynamic_conv
This operation is functionally identical to convolution op, but the padding is specified dynamically via padding
.
Example
mlir %padding = stablehlo.constant dense<2> : tensor<2x2xi64>
+%result = "stablehlo.dynamic_conv"(%lhs, %rhs, %padding) {
+ window_strides = array<i64: 4, 4>,
+ lhs_dilation = array<i64: 2, 2>,
+ rhs_dilation = array<i64: 1, 1>,
+ window_reversal = array<i1: false, false>,
+ dimension_numbers = #stablehlo.conv<[b, 0, 1, f]x[0, 1, i, o]->[b, 0, 1, f]>,
+ batch_group_count = 1 : i64,
+ feature_group_count = 1 : i64,
+ precision_config = [#stablehlo<precision DEFAULT>, #stablehlo<precision DEFAULT>]
+} : (tensor<1x4x4x1xi64>, tensor<3x3x1x1xi64>, tensor<2x2xi64>) -> tensor<1x2x2x1xi64>
source
`,5))]),t("details",Y,[t("summary",null,[e[114]||(e[114]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dynamic_gather-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.dynamic_gather-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dynamic_gather")],-1)),e[115]||(e[115]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[116]||(e[116]=n(`dynamic_gather
This operation is functionally identical to gather op, with the slice_sizes
specified dynamically as an operand.
Example
mlir %slice_sizes = stablehlo.constant dense<[1, 2, 2]> : tensor<3xi64>
+%result = "stablehlo.dynamic_gather"(%operand, %start_indices, %slice_sizes) {
+ dimension_numbers = #stablehlo.gather<
+ offset_dims = [2, 3],
+ collapsed_slice_dims = [0],
+ start_index_map = [0, 2],
+ index_vector_dim = 2>,
+ indices_are_sorted = false
+} : (tensor<3x4x2xi64>, tensor<2x3x2xi64>, tensor<3xi64>) -> tensor<2x3x2x2xi64>
source
`,5))]),t("details",J,[t("summary",null,[e[117]||(e[117]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dynamic_iota-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.dynamic_iota-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dynamic_iota")],-1)),e[118]||(e[118]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[119]||(e[119]=n(`dynamic_iota
This operation is functionally identical to iota op, but the result shape is specified dynamically via output_shape
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamic_iota
Example
mlir %output_shape = stablehlo.constant dense<[4, 5]> : tensor<2xi64>
+%0 = stablehlo.dynamic_iota %output_shape, dim = 0 : (tensor<2xi64>) -> tensor<4x5xi64>
source
`,6))]),t("details",K,[t("summary",null,[e[120]||(e[120]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dynamic_pad-NTuple{5, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.dynamic_pad-NTuple{5, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dynamic_pad")],-1)),e[121]||(e[121]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[122]||(e[122]=n(`dynamic_pad
This operation is functionally identical to pad https://github.com/openxla/stablehlo/pull/2306#discussion_r1595669709 op, but with edge_padding_low
,edge_padding_high
andinterior_padding
specified dynamically as values.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamic_pad
Example
mlir %edge_padding_low = stablehlo.constant dense<[0, 1]> : tensor<2xi32>
+%edge_padding_high = stablehlo.constant dense<[2, 1]> : tensor<2xi32>
+%interior_padding = stablehlo.constant dense<[1, 2]> : tensor<2xi32>
+%result = stablehlo.dynamic_pad %operand, %padding_value,
+ %edge_padding_low, %edge_padding_high, %interior_padding
+ : (tensor<2x3xi64>, tensor<i64>, tensor<2xi64>, tensor<2xi64>, tensor<2xi64>) -> tensor<5x9xi64>
source
`,6))]),t("details",Q,[t("summary",null,[e[123]||(e[123]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dynamic_reshape-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.dynamic_reshape-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dynamic_reshape")],-1)),e[124]||(e[124]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[125]||(e[125]=n(`dynamic_reshape
This operation is functionally identical to reshape op, but the result shape is specified dynamically via output_shape
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamic_reshape
Example
mlir %output_shape = stablehlo.constant dense<[3, 2]> : tensor<2xi64>
+%result = stablehlo.dynamic_reshape %operand, %output_shape : (tensor<2x3xi64>, tensor<2xi64>) -> tensor<3x2xi64>
source
`,6))]),t("details",Z,[t("summary",null,[e[126]||(e[126]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dynamic_slice-Tuple{Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.dynamic_slice-Tuple{Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dynamic_slice")],-1)),e[127]||(e[127]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[128]||(e[128]=n(`dynamic_slice
Extracts a slice from the operand
using dynamically-computed starting indices and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamic_slice
Example
mlir %result = stablehlo.dynamic_slice %operand, %start_indices0, %start_indices1, sizes = [2, 2]
+ : (tensor<4x4xi32>, tensor<i64>, tensor<i64>) -> tensor<2x2xi32>
source
`,6))]),t("details",ee,[t("summary",null,[e[129]||(e[129]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dynamic_update_slice-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.dynamic_update_slice-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dynamic_update_slice")],-1)),e[130]||(e[130]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[131]||(e[131]=n(`dynamic_update_slice
Produces a result
tensor which is equal to the operand
tensor except that the slice starting at start_indices
is updated with the values in update
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamic_update_slice
Example
mlir %result = stablehlo.dynamic_update_slice %operand, %update, %start_indices0, %start_indices1
+ : (tensor<4x4xi32>, tensor<2x2xi32>, tensor<i64>, tensor<i64>) -> tensor<4x4xi32>
source
`,6))]),t("details",te,[t("summary",null,[e[132]||(e[132]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.einsum-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.einsum-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.einsum")],-1)),e[133]||(e[133]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[134]||(e[134]=n(`einsum
This operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3 .
Informally, this operation does the same thing as TF's einsum: https://www.tensorflow.org/api_docs/python/tf/einsum
Example
mlir %result = "stablehlo.einsum"(%lhs, %rhs) {
+ einsum_config = "ab,bc->ac"
+} : (tensor<4x16xf32>, tensor<16x4xf32>) -> tensor<4x4xf32>
source
`,6))]),t("details",ae,[t("summary",null,[e[135]||(e[135]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.exponential-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.exponential-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.exponential")],-1)),e[136]||(e[136]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[137]||(e[137]=n('exponential
Performs element-wise exponential operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#exponential
Example
mlir %result = stablehlo.exponential %operand : tensor<2x2xf64>
source
',6))]),t("details",se,[t("summary",null,[e[138]||(e[138]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.exponential_minus_one-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.exponential_minus_one-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.exponential_minus_one")],-1)),e[139]||(e[139]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[140]||(e[140]=n('exponential_minus_one
Performs element-wise exponential minus one operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#exponential_minus_one
Example
mlir %result = stablehlo.exponential_minus_one %operand : tensor<2xf64>
source
',6))]),t("details",le,[t("summary",null,[e[141]||(e[141]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.fft-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.fft-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.fft")],-1)),e[142]||(e[142]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[143]||(e[143]=n('fft
Performs the forward and inverse Fourier transforms for real and complex inputs/outputs.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#fft
Example
mlir %result = stablehlo.fft %operand, type = FFT, length = [4] : (tensor<4xcomplex<f32>>) -> tensor<4xcomplex<f32>>
source
',6))]),t("details",ne,[t("summary",null,[e[144]||(e[144]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.floor-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.floor-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.floor")],-1)),e[145]||(e[145]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[146]||(e[146]=n('floor
Performs element-wise floor of operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#floor
Example
mlir %result = stablehlo.floor %operand : tensor<2xf32>
source
',6))]),t("details",oe,[t("summary",null,[e[147]||(e[147]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.gather-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.gather-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.gather")],-1)),e[148]||(e[148]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[149]||(e[149]=n(`gather
Gathers slices from operand
tensor from offsets specified in start_indices
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#gather
Example
mlir %result = "stablehlo.gather"(%operand, %start_indices) {
+ dimension_numbers = #stablehlo.gather<
+ offset_dims = [3, 4],
+ collapsed_slice_dims = [1],
+ operand_batching_dims = [0],
+ start_indices_batching_dims = [1],
+ start_index_map = [2, 1],
+ index_vector_dim = 3>,
+ slice_sizes = array<i64: 1, 1, 2, 2>,
+ indices_are_sorted = false
+} : (tensor<2x3x4x2xi64>, tensor<2x2x3x2xi64>) -> tensor<2x2x3x2x2xi64>
source
`,6))]),t("details",ie,[t("summary",null,[e[150]||(e[150]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.get_dimension_size-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.get_dimension_size-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.get_dimension_size")],-1)),e[151]||(e[151]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[152]||(e[152]=n('get_dimension_size
Produces the size of the given dimension
of the operand
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#get_dimension_size
Example
mlir %result = stablehlo.get_dimension_size %operand, dim = 1 : (tensor<2x3xi64>) -> tensor<i32>
source
',6))]),t("details",pe,[t("summary",null,[e[153]||(e[153]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.get_tuple_element-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.get_tuple_element-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.get_tuple_element")],-1)),e[154]||(e[154]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[155]||(e[155]=n('get_tuple_element
Extracts element at index
position of the operand
tuple and produces a result
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#get_tuple_element
Example
mlir %result = stablehlo.get_tuple_element %operand[0] : (tuple<tensor<2xf64>, tuple<tensor<i64>>>) -> tensor<2xf64>
source
',6))]),t("details",re,[t("summary",null,[e[156]||(e[156]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.if_-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.if_-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.if_")],-1)),e[157]||(e[157]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[158]||(e[158]=n('if_
Produces the output from executing exactly one branch from true_branch
or false_branch
depending on the value of pred
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#if
Example
%result = "stablehlo.if"(%pred) ({ "stablehlo.return"(%result_true_branch) : (tensor<i32>) -> () }, { "stablehlo.return"(%result_false_branch) : (tensor<i32>) -> () }) : (tensor<i1>) -> tensor<i32>
source
',6))]),t("details",ce,[t("summary",null,[e[159]||(e[159]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.imag-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.imag-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.imag")],-1)),e[160]||(e[160]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[161]||(e[161]=n('imag
Extracts the imaginary part, element-wise, from the operand
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#imag
Example
mlir %result = stablehlo.imag %operand : (tensor<2xcomplex<f32>>) -> tensor<2xf32>
source
',6))]),t("details",de,[t("summary",null,[e[162]||(e[162]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.infeed-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.infeed-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.infeed")],-1)),e[163]||(e[163]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[164]||(e[164]=n(`infeed
Reads data from the infeed and produces results
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#infeed
Example
mlir %results0:2 = "stablehlo.infeed"(%token) :
+ (!stablehlo.token) -> (tensor<2x2xi64>, !stablehlo.token)
source
`,6))]),t("details",be,[t("summary",null,[e[165]||(e[165]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.iota-Tuple{}",href:"#Reactant.MLIR.Dialects.stablehlo.iota-Tuple{}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.iota")],-1)),e[166]||(e[166]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[167]||(e[167]=n('iota
Fills an output
tensor with values in increasing order starting from zero along the iota_dimension
dimension.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#iota
Example
mlir %output = stablehlo.iota dim = 0 : tensor<4x5xi32>
source
',6))]),t("details",ue,[t("summary",null,[e[168]||(e[168]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.is_finite-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.is_finite-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.is_finite")],-1)),e[169]||(e[169]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[170]||(e[170]=n('is_finite
Performs element-wise check whether the value in x
is finite (i.e. is neither +Inf, -Inf, nor NaN) and produces a y
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#is_finite
Example
mlir %y = stablehlo.is_finite %x : (tensor<7xf64>) -> tensor<7xi1>
source
',6))]),t("details",he,[t("summary",null,[e[171]||(e[171]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.log-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.log-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.log")],-1)),e[172]||(e[172]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[173]||(e[173]=n('log
Performs element-wise logarithm operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#log
Example
mlir %result = stablehlo.log %operand : tensor<2x2xf64>
source
',6))]),t("details",me,[t("summary",null,[e[174]||(e[174]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.log_plus_one-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.log_plus_one-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.log_plus_one")],-1)),e[175]||(e[175]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[176]||(e[176]=n('log_plus_one
Performs element-wise logarithm plus one operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#log_plus_one
Example
mlir %result = stablehlo.log_plus_one %operand : tensor<5xf64>
source
',6))]),t("details",ge,[t("summary",null,[e[177]||(e[177]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.logistic-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.logistic-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.logistic")],-1)),e[178]||(e[178]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[179]||(e[179]=n('logistic
Performs element-wise logistic operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#logistic
Example
mlir %result = stablehlo.logistic %operand : tensor<2x2xf64>
source
',6))]),t("details",Re,[t("summary",null,[e[180]||(e[180]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.map-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.map-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.map")],-1)),e[181]||(e[181]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[182]||(e[182]=n(`map
Applies a map function computation
to inputs
along the dimensions
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#map
Example
mlir %result = "stablehlo.map"(%input0, %input1) ({
+ ^bb0(%arg0: tensor<i64>, %arg1: tensor<i64>):
+ %0 = stablehlo.multiply %arg0, %arg1 : tensor<i64>
+ stablehlo.return %0 : tensor<i64>
+}) {
+ dimensions = array<i64: 0, 1>
+} : (tensor<2x2xi64>, tensor<2x2xi64>) -> tensor<2x2xi64>
source
`,6))]),t("details",fe,[t("summary",null,[e[183]||(e[183]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.maximum-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.maximum-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.maximum")],-1)),e[184]||(e[184]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[185]||(e[185]=n('maximum
Performs element-wise max operation on tensors lhs
and rhs
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#maximum
Example
mlir %result = stablehlo.maximum %lhs, %rhs : tensor<4xf32>
source
',6))]),t("details",xe,[t("summary",null,[e[186]||(e[186]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.minimum-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.minimum-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.minimum")],-1)),e[187]||(e[187]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[188]||(e[188]=n('minimum
Performs element-wise min operation on tensors lhs
and rhs
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#minimum
Example
mlir %result = stablehlo.minimum %lhs, %rhs : tensor<4xf32>
source
',6))]),t("details",Le,[t("summary",null,[e[189]||(e[189]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.multiply-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.multiply-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.multiply")],-1)),e[190]||(e[190]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[191]||(e[191]=n('multiply
Performs element-wise product of two tensors lhs
and rhs
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#multiply
Example
mlir %result = stablehlo.multiply %lhs, %rhs : tensor<2xi32>
source
',6))]),t("details",Ie,[t("summary",null,[e[192]||(e[192]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.negate-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.negate-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.negate")],-1)),e[193]||(e[193]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[194]||(e[194]=n('negate
Performs element-wise negation of operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#negate
Example
mlir %result = stablehlo.negate %operand : tensor<2x3xi32>
source
',6))]),t("details",Me,[t("summary",null,[e[195]||(e[195]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.not-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.not-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.not")],-1)),e[196]||(e[196]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[197]||(e[197]=n('not
Performs element-wise NOT of tensor operand
of type integer and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#not
Example
mlir %result = stablehlo.not %operand : tensor<5x3x1xi1>
source
',6))]),t("details",ye,[t("summary",null,[e[198]||(e[198]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.optimization_barrier-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.optimization_barrier-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.optimization_barrier")],-1)),e[199]||(e[199]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[200]||(e[200]=n('optimization_barrier
Ensures that the operations that produce the operand
are executed before any operations that depend on the result
and prevents compiler transformations from moving operations across the barrier. Other than that, the operation is an identity, i.e. result
= operand
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#optimization_barrier
Example
mlir %result0, %result1 = stablehlo.optimization_barrier %operand0, %operand1 : tensor<f32>, tensor<f32>
source
',6))]),t("details",je,[t("summary",null,[e[201]||(e[201]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.or-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.or-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.or")],-1)),e[202]||(e[202]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[203]||(e[203]=n('or
Performs element-wise OR of two tensors lhs
and rhs
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#or
Example
mlir %result = stablehlo.or %lhs, %rhs : tensor<2xi1>
source
',6))]),t("details",ke,[t("summary",null,[e[204]||(e[204]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.outfeed-Tuple{Vector{Reactant.MLIR.IR.Value}, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.outfeed-Tuple{Vector{Reactant.MLIR.IR.Value}, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.outfeed")],-1)),e[205]||(e[205]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[206]||(e[206]=n(`outfeed
Writes inputs
to the outfeed and produces a result
token.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#outfeed
Example
mlir %result = "stablehlo.outfeed"(%input0, %token) :
+ (tensor<2x2x2xi64>, !stablehlo.token) -> !stablehlo.token
source
`,6))]),t("details",ve,[t("summary",null,[e[207]||(e[207]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.pad-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.pad-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.pad")],-1)),e[208]||(e[208]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[209]||(e[209]=n(`pad
Expands operand
by padding around the tensor as well as between the elements of the tensor with the given padding_value
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#pad
Example
mlir %0 = stablehlo.pad %arg0, %arg1, low = [0, 1], high = [2, 1], interior = [1, 2]
+ : (tensor<2x3xi32>, tensor<i32>) -> tensor<5x9xi32>
source
`,6))]),t("details",De,[t("summary",null,[e[210]||(e[210]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.partition_id-Tuple{}",href:"#Reactant.MLIR.Dialects.stablehlo.partition_id-Tuple{}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.partition_id")],-1)),e[211]||(e[211]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[212]||(e[212]=n('partition_id
Produces partition_id
of the current process.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#partition_id
Example
mlir %result = stablehlo.partition_id : tensor<ui32>
source
',6))]),t("details",_e,[t("summary",null,[e[213]||(e[213]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.popcnt-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.popcnt-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.popcnt")],-1)),e[214]||(e[214]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[215]||(e[215]=n('popcnt
Performs element-wise count of the number of bits set in the operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#popcnt
Example
mlir %result = stablehlo.popcnt %operand : tensor<4xi64>
source
',6))]),t("details",Te,[t("summary",null,[e[216]||(e[216]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.power-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.power-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.power")],-1)),e[217]||(e[217]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[218]||(e[218]=n('power
Performs element-wise exponentiation of lhs
tensor by rhs
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#power
Example
mlir %result = stablehlo.power %lhs, %rhs : tensor<6xf64>
source
',6))]),t("details",Ve,[t("summary",null,[e[219]||(e[219]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.real-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.real-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.real")],-1)),e[220]||(e[220]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[221]||(e[221]=n('real
Extracts the real part, element-wise, from the operand
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#real
Example
mlir %result = stablehlo.real %operand : (tensor<2xcomplex<f32>>) -> tensor<2xf32>
source
',6))]),t("details",Oe,[t("summary",null,[e[222]||(e[222]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.real_dynamic_slice-NTuple{4, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.real_dynamic_slice-NTuple{4, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.real_dynamic_slice")],-1)),e[223]||(e[223]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[224]||(e[224]=n(`real_dynamic_slice
This operation is a work in progress, so it is not yet included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/8 .
Informally, this operation does the same thing as SliceOp except that start_indices
, limit_indices
and strides
are specified dynamically: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#slice
Example
mlir %result = stablehlo.real_dynamic_slice %operand,
+ %start_indices, %limit_indices, %strides
+ : (tensor<256x?xf32>, tensor<2xindex>, tensor<2xindex>, tensor<2xindex>) -> tensor<256x?xf32>
source
`,6))]),t("details",Ee,[t("summary",null,[e[225]||(e[225]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.recv-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.recv-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.recv")],-1)),e[226]||(e[226]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[227]||(e[227]=n(`recv
Receives data from a channel with channel_id
and produces results
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#recv
Example
mlir %results:2 = "stablehlo.recv"(%token) {
+ channel_handle = #stablehlo.channel_handle<handle = 1, type = 3>,
+ is_host_transfer = true
+} : (!stablehlo.token) -> (tensor<2x2xi64>, !stablehlo.token)
source
`,6))]),t("details",Se,[t("summary",null,[e[228]||(e[228]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.reduce-Tuple{Vector{Reactant.MLIR.IR.Value}, Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.reduce-Tuple{Vector{Reactant.MLIR.IR.Value}, Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.reduce")],-1)),e[229]||(e[229]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[230]||(e[230]=n(`reduce
Applies a reduction function body
to inputs
and init_values
along the dimensions
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reduce
Example
mlir %result = "stablehlo.reduce"(%input, %init_value) ({
+ ^bb0(%arg0: tensor<i64>, %arg1: tensor<i64>):
+ %0 = stablehlo.add %arg0, %arg1 : tensor<i64>
+ stablehlo.return %0 : tensor<i64>
+}) {
+ dimensions = array<i64: 1>
+} : (tensor<1x6xi64>, tensor<i64>) -> tensor<1xi64>
source
`,6))]),t("details",Ce,[t("summary",null,[e[231]||(e[231]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.reduce_precision-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.reduce_precision-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.reduce_precision")],-1)),e[232]||(e[232]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[233]||(e[233]=n('reduce_precision
Performs element-wise conversion of operand
to another floating-point type that uses exponent_bits
and mantissa_bits
and back to the original floating-point type and produces an output
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reduce_precision
Example
mlir %output = stablehlo.reduce_precision %operand, format = e5m10 : tensor<6xf64>
source
',6))]),t("details",we,[t("summary",null,[e[234]||(e[234]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.reduce_scatter-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.reduce_scatter-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.reduce_scatter")],-1)),e[235]||(e[235]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[236]||(e[236]=n('reduce_scatter
Within each process group in the process grid, performs reduction, using computations
, over the values of the operand
tensor from each process, splits the reduction result along scatter_dimension
into parts, and scatters the split parts between the processes to produce the result
.
See: \nhttps://github.com/openxla/stablehlo/blob/main/docs/spec#reduce_scatter \n \nExample: \n```mlir \n%result = "stablehlo.reduce_scatter"(%operand) ({
^bb0(%arg0: tensor<i64>, %arg1: tensor<i64>): %0 = stablehlo.add %arg0, %arg1 : tensor<i64> stablehlo.return %0 : tensor<i64> }) { scatter_dimension = 1 : i64, replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>, channel_handle = #stablehlo.channel_handle<handle = 0, type = 0> } : (tensor<2x4xi64>) -> tensor<2x2xi64> ```
source
',5))]),t("details",ze,[t("summary",null,[e[237]||(e[237]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.reduce_window-Tuple{Vector{Reactant.MLIR.IR.Value}, Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.reduce_window-Tuple{Vector{Reactant.MLIR.IR.Value}, Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.reduce_window")],-1)),e[238]||(e[238]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[239]||(e[239]=n(`reduce_window
Applies a reduction function body
to windows of inputs
and init_values
and produces results
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reduce_window
Example
mlir %result = "stablehlo.reduce_window"(%input, %init_value) ({
+ ^bb0(%arg0: tensor<i64>, %arg1: tensor<i64>):
+ %0 = stablehlo.add %arg0, %arg1 : tensor<i64>
+ stablehlo.return %0 : tensor<i64>
+}) {
+ window_dimensions = array<i64: 2, 1>,
+ window_strides = array<i64: 4, 1>,
+ base_dilations = array<i64: 2, 1>,
+ window_dilations = array<i64: 3, 1>,
+ padding = dense<[[2, 1], [0, 0]]> : tensor<2x2xi64>
+} : (tensor<3x2xi64>, tensor<i64>) -> tensor<2x2xi64>
source
`,6))]),t("details",He,[t("summary",null,[e[240]||(e[240]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.remainder-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.remainder-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.remainder")],-1)),e[241]||(e[241]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[242]||(e[242]=n('remainder
Performs element-wise remainder of dividend lhs
and divisor rhs
tensors and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#remainder
Example
mlir %result = stablehlo.remainder %lhs, %rhs : tensor<4xi64>
source
',6))]),t("details",Ae,[t("summary",null,[e[243]||(e[243]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.replica_id-Tuple{}",href:"#Reactant.MLIR.Dialects.stablehlo.replica_id-Tuple{}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.replica_id")],-1)),e[244]||(e[244]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[245]||(e[245]=n('replica_id
Produces replica_id
of the current process.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#replica_id
Example
mlir %result = stablehlo.replica_id : tensor<ui32>
source
',6))]),t("details",qe,[t("summary",null,[e[246]||(e[246]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.reshape-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.reshape-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.reshape")],-1)),e[247]||(e[247]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[248]||(e[248]=n('reshape
Performs reshape of operand
tensor to a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reshape
Example
mlir %result = stablehlo.reshape %operand : (tensor<2xf32>) -> tensor<1x2xf32>
source
',6))]),t("details",Pe,[t("summary",null,[e[249]||(e[249]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.reverse-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.reverse-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.reverse")],-1)),e[250]||(e[250]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[251]||(e[251]=n('reverse
Reverses the order of elements in the operand
along the specified dimensions
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reverse
Example
mlir %result = stablehlo.reverse %operand, dims = [1] : tensor<3x2xi32>
source
',6))]),t("details",Ne,[t("summary",null,[e[252]||(e[252]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.rng-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.rng-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.rng")],-1)),e[253]||(e[253]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[254]||(e[254]=n('rng
Generates random numbers using the rng_distribution
algorithm and produces a result
tensor of a given shape shape
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#rng
Example
mlir %result = stablehlo.rng %a, %b, %shape, distribution = NORMAL : (tensor<i32>, tensor<i32>, tensor<2xi64>) -> tensor<3x3xi32>
source
',6))]),t("details",Fe,[t("summary",null,[e[255]||(e[255]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.rng_bit_generator-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.rng_bit_generator-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.rng_bit_generator")],-1)),e[256]||(e[256]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[257]||(e[257]=n('rng_bit_generator
Returns an output
filled with uniform random data and an updated output state output_state
given an initial state initial_state
using the pseudorandom number generator algorithm rng_algorithm
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#rng_bit_generator
Example
mlir %output_state, %output = stablehlo.rng_bit_generator %initial_state, algorithm = THREE_FRY : (tensor<2xui64>) -> (tensor<2xui64>, tensor<2x2xui64>)
source
',6))]),t("details",Be,[t("summary",null,[e[258]||(e[258]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.round_nearest_afz-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.round_nearest_afz-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.round_nearest_afz")],-1)),e[259]||(e[259]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[260]||(e[260]=n('round_nearest_afz
Performs element-wise rounding towards the nearest integer, breaking ties away from zero, on the operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#round_nearest_afz
Example
mlir %result = stablehlo.round_nearest_afz %operand : tensor<5xf64>
source
',6))]),t("details",Ue,[t("summary",null,[e[261]||(e[261]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.round_nearest_even-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.round_nearest_even-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.round_nearest_even")],-1)),e[262]||(e[262]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[263]||(e[263]=n('round_nearest_even
Performs element-wise rounding towards the nearest integer, breaking ties towards the even integer, on the operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#round_nearest_even
Example
mlir %result = stablehlo.round_nearest_even %operand : tensor<5xf64>
source
',6))]),t("details",We,[t("summary",null,[e[264]||(e[264]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.rsqrt-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.rsqrt-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.rsqrt")],-1)),e[265]||(e[265]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[266]||(e[266]=n('rsqrt
Performs element-wise reciprocal square root operation on operand
tensor and produces a result
tensor, implementing the rSqrt
operation from the IEEE-754 specification.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#rsqrt
Example
mlir %result = stablehlo.rsqrt %operand : tensor<2x2xf32>
source
',6))]),t("details",Ge,[t("summary",null,[e[267]||(e[267]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.scatter-Tuple{Vector{Reactant.MLIR.IR.Value}, Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.scatter-Tuple{Vector{Reactant.MLIR.IR.Value}, Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.scatter")],-1)),e[268]||(e[268]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[269]||(e[269]=n('scatter
Produces results
tensors which are equal to inputs
tensors except that several slices specified by scatter_indices
are updated with the values updates
using update_computation
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#scatter
Example: mlir %result = "stablehlo.scatter"(%input, %scatter_indices, %update) ({ ^bb0(%arg0: tensor<i64>, %arg1: tensor<i64>): %0 = stablehlo.add %arg0, %arg1 : tensor<i64> stablehlo.return %0 : tensor<i64> }) { scatter_dimension_numbers = #stablehlo.scatter< update_window_dims = [3, 4], inserted_window_dims = [1], input_batching_dims = [0], scatter_indices_batching_dims = [1], scatter_dims_to_operand_dims = [2, 1], index_vector_dim = 3>, indices_are_sorted = false, unique_indices = false } : (tensor<2x3x4x2xi64>, tensor<2x2x3x2xi64>, tensor<2x2x3x2x2xi64>) -> tensor<2x3x4x2xi64>
source
',5))]),t("details",Xe,[t("summary",null,[e[270]||(e[270]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.select-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.select-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.select")],-1)),e[271]||(e[271]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[272]||(e[272]=n('select
Produces a result
tensor where each element is selected from on_true
or on_false
tensor based on the value of the corresponding element of pred
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#select
Example
mlir %result = stablehlo.select %pred, %on_true, %on_false : tensor<2x2xi1>, tensor<2x2xi32>
source
',6))]),t("details",$e,[t("summary",null,[e[273]||(e[273]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.select_and_scatter-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.select_and_scatter-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.select_and_scatter")],-1)),e[274]||(e[274]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[275]||(e[275]=n(`select_and_scatter
Scatters the values from the source
tensor using scatter
based on the outcome of reduce_window
of the input
tensor using select
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#select_and_scatter
Example
mlir %result = "stablehlo.select_and_scatter"(%operand, %source, %init_value) ({
+ ^bb0(%arg0: tensor<i64>, %arg1: tensor<i64>):
+ %0 = stablehlo.compare GE, %arg0, %arg1 : (tensor<i64>, tensor<i64>) -> tensor<i1>
+ stablehlo.return %0 : tensor<i1>
+}, {
+ ^bb0(%arg0: tensor<i64>, %arg1: tensor<i64>):
+ %0 = stablehlo.add %arg0, %arg1 : tensor<i64>
+ stablehlo.return %0 : tensor<i64>
+}) {
+ window_dimensions = dense<[3, 1]> : tensor<2xi64>,
+ window_strides = dense<[2, 1]> : tensor<2xi64>,
+ padding = dense<[[0, 1], [0, 0]]> : tensor<2x2xi64>
+} : (tensor<4x2xi64>, tensor<2x2xi64>, tensor<i64>) -> tensor<4x2xi64>
source
`,6))]),t("details",Ye,[t("summary",null,[e[276]||(e[276]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.send-Tuple{Vector{Reactant.MLIR.IR.Value}, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.send-Tuple{Vector{Reactant.MLIR.IR.Value}, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.send")],-1)),e[277]||(e[277]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[278]||(e[278]=n(`send
Sends inputs
to a channel channel_id
and produces a result
token.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#send
Example
mlir %result = "stablehlo.send"(%operand, %token) {
+ channel_handle = #stablehlo.channel_handle<handle = 1, type = 2>,
+ is_host_transfer = true
+} : (tensor<2x2xi64>, !stablehlo.token) -> !stablehlo.token
source
`,6))]),t("details",Je,[t("summary",null,[e[279]||(e[279]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.set_dimension_size-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.set_dimension_size-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.set_dimension_size")],-1)),e[280]||(e[280]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[281]||(e[281]=n('set_dimension_size
This operation is a work in progress, so it is not yet included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/8 .
Informally, this operation does the same thing as XLA's SetDimensionSize: https://www.tensorflow.org/xla/operation_semantics#setdimensionsize
Example
mlir %0 = stablehlo.set_dimension_size %arg0, %arg1, dim = 1 : (tensor<4x2xf32>, tensor<i32>) -> tensor<4x2xf32>
source
',6))]),t("details",Ke,[t("summary",null,[e[282]||(e[282]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.shift_left-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.shift_left-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.shift_left")],-1)),e[283]||(e[283]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[284]||(e[284]=n('shift_left
Performs element-wise left-shift operation on the lhs
tensor by rhs
number of bits and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#shift_left
Example
mlir %result = stablehlo.shift_left %lhs, %rhs : tensor<3xi64>
source
',6))]),t("details",Qe,[t("summary",null,[e[285]||(e[285]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.shift_right_arithmetic-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.shift_right_arithmetic-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.shift_right_arithmetic")],-1)),e[286]||(e[286]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[287]||(e[287]=n('shift_right_arithmetic
Performs element-wise arithmetic right-shift operation on the lhs
tensor by rhs
number of bits and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#shift_right_arithmetic
Example
mlir %result = stablehlo.shift_right_arithmetic %lhs, %rhs : tensor<3xi64>
source
',6))]),t("details",Ze,[t("summary",null,[e[288]||(e[288]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.shift_right_logical-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.shift_right_logical-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.shift_right_logical")],-1)),e[289]||(e[289]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[290]||(e[290]=n('shift_right_logical
Performs element-wise logical right-shift operation on the lhs
tensor by rhs
number of bits and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#shift_right_logical
Example
mlir %result = stablehlo.shift_right_logical %lhs, %rhs : tensor<3xi64>
source
',6))]),t("details",et,[t("summary",null,[e[291]||(e[291]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.sign-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.sign-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.sign")],-1)),e[292]||(e[292]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[293]||(e[293]=n('sign
Returns the sign of the operand
element-wise and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#sign
Example
mlir %result = stablehlo.sign %operand : tensor<5xf64>
source
',6))]),t("details",tt,[t("summary",null,[e[294]||(e[294]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.sine-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.sine-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.sine")],-1)),e[295]||(e[295]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[296]||(e[296]=n('sine
Performs element-wise sine operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#sine
Example
mlir %result = stablehlo.sine %operand : tensor<2xf32>
source
',6))]),t("details",at,[t("summary",null,[e[297]||(e[297]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.slice-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.slice-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.slice")],-1)),e[298]||(e[298]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[299]||(e[299]=n('slice
Extracts a slice from the operand
using statically-computed starting indices and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#slice
Example
mlir %result = stablehlo.slice %operand [1:3, 4:8:2] \n : (tensor<3x8xi64>) -> tensor<2x2xi64> \n \n// Same in generic form: the `1:3` above is mapped to the first entry in \n// `start_indices` and `limit_indices`, while `strides` is implicitly 1. \n// The `4:8:2` above is parsed into the second entry of `start_indices`, \n// `limit_indices` and `strides` respectively. \n%result = "stablehlo.slice" (%operand) { \n start_indices = array<i64: 1, 4>, \n limit_indices = array<i64: 3, 8>, \n strides = array<i64: 1, 2> \n} : (tensor<3x8xi64>) -> tensor<2x2xi64>
source
',6))]),t("details",st,[t("summary",null,[e[300]||(e[300]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.sort-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.sort-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.sort")],-1)),e[301]||(e[301]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[302]||(e[302]=n(`sort
Sorts a variadic number of tensors in inputs
together, according to a custom comparator
, along the given dimension
and produces a variadic number of tensors as results
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#sort
Example
mlir
+
+[source](https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/Dialects/StableHLO.jl#L4195-L4215)
+
+</details>
+
+<details class='jldocstring custom-block' >
+<summary><a id='Reactant.MLIR.Dialects.stablehlo.sqrt-Tuple{Reactant.MLIR.IR.Value}' href='#Reactant.MLIR.Dialects.stablehlo.sqrt-Tuple{Reactant.MLIR.IR.Value}'><span class="jlbinding">Reactant.MLIR.Dialects.stablehlo.sqrt</span></a> <Badge type="info" class="jlObjectType jlMethod" text="Method" /></summary>
+
+
+
+\`sqrt\`
+
+Performs element-wise square root operation on \`operand\` tensor and produces a \`result\` tensor.
+
+See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#sqrt
+
+**Example**
+
+\`\`\`mlir
+%result = stablehlo.sqrt %operand : tensor<2x2xf32>
source
`,6))]),t("details",lt,[t("summary",null,[e[303]||(e[303]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.subtract-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.subtract-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.subtract")],-1)),e[304]||(e[304]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[305]||(e[305]=n('subtract
Performs element-wise subtraction of two tensors lhs
and rhs
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#subtract
Example
mlir %result = stablehlo.subtract %lhs, %rhs : tensor<2xi32>
source
',6))]),t("details",nt,[t("summary",null,[e[306]||(e[306]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.tan-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.tan-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.tan")],-1)),e[307]||(e[307]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[308]||(e[308]=n('tan
Performs element-wise tangent operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#tan
Example
mlir %result = stablehlo.tan %operand : tensor<2x2xf64>
source
',6))]),t("details",ot,[t("summary",null,[e[309]||(e[309]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.tanh-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.tanh-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.tanh")],-1)),e[310]||(e[310]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[311]||(e[311]=n('tanh
Performs element-wise hyperbolic tangent operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#tanh
Example
mlir %result = stablehlo.tanh %operand : tensor<2xf32>
source
',6))]),t("details",it,[t("summary",null,[e[312]||(e[312]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.torch_index_select-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.torch_index_select-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.torch_index_select")],-1)),e[313]||(e[313]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[314]||(e[314]=n(`torch_index_select
This operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3 .
Informally, this operation does the same thing as PyTorch's index_select, augmented with support for batch dimensions: https://pytorch.org/docs/stable/generated/torch.index_select.html .
The batch_dims
attribute specifies the number of major batch dimensions (0 or more) that act like a multidimensional loop over both the operand and the index.
Example
mlir %result = "stablehlo.torch_index_select"(%operand, %index) {
+ dim = 2 : i64,
+ batch_dims = 1 : i64
+} : (tensor<8x128x3072x64xf32>, tensor<8x16x1024xi32>) -> tensor<8x128x16x1024x64xf32>
source
`,7))]),t("details",pt,[t("summary",null,[e[315]||(e[315]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.transpose-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.transpose-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.transpose")],-1)),e[316]||(e[316]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[317]||(e[317]=n('transpose
Permutes the dimensions of operand
tensor using permutation
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#transpose
Example
mlir %0 = stablehlo.transpose %arg0, dims = [2, 1, 0] : (tensor<1x2x3xi32>) -> tensor<3x2x1xi32>
source
',6))]),t("details",rt,[t("summary",null,[e[318]||(e[318]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.triangular_solve-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.triangular_solve-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.triangular_solve")],-1)),e[319]||(e[319]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[320]||(e[320]=n(`triangular_solve
Solves batches of systems of linear equations with lower or upper triangular coefficient matrices.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#triangular_solve
Example
mlir %result = "stablehlo.triangular_solve"(%a, %b) {
+ left_side = true,
+ lower = true,
+ unit_diagonal = false,
+ transpose_a = #stablehlo<transpose NO_TRANSPOSE>
+} : (tensor<3x3xf32>, tensor<3x3xf32>) -> tensor<3x3xf32>
source
`,6))]),t("details",ct,[t("summary",null,[e[321]||(e[321]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.tuple-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.tuple-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.tuple")],-1)),e[322]||(e[322]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[323]||(e[323]=n('tuple
Produces a result
tuple from values val
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#tuple
Example
mlir %result = stablehlo.tuple %val0, %val1 : tuple<tensor<2xf64>, tuple<tensor<i64>>>
source
',6))]),t("details",dt,[t("summary",null,[e[324]||(e[324]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.unary_einsum-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.unary_einsum-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.unary_einsum")],-1)),e[325]||(e[325]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[326]||(e[326]=n(`unary_einsum
This operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3 .
Informally, this operation does the same thing as TF's einsum: https://www.tensorflow.org/api_docs/python/tf/einsum
Example
mlir %result = "stablehlo.unary_einsum"(%operand) {
+ einsum_config = "ab->a"
+} : (tensor<4x16xf32>) -> tensor<4xf32>
source
`,6))]),t("details",bt,[t("summary",null,[e[327]||(e[327]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.uniform_dequantize-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.uniform_dequantize-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.uniform_dequantize")],-1)),e[328]||(e[328]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[329]||(e[329]=n('uniform_dequantize
Performs element-wise conversion of quantized tensor operand
to a floating-point tensor result
according to the quantization parameters defined by the operand
type.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#uniform_dequantize
Example
mlir %result = stablehlo.uniform_dequantize %operand : (tensor<2x!quant.uniform<i8:f32:0, {0.1:-30,0.5:-20}>>) -> tensor<2xf32>
source
',6))]),t("details",ut,[t("summary",null,[e[330]||(e[330]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.uniform_quantize-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.uniform_quantize-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.uniform_quantize")],-1)),e[331]||(e[331]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[332]||(e[332]=n('uniform_quantize
Performs element-wise conversion of floating-point tensor or quantized tensor operand
to a quantized tensor result
according to the quantization parameters defined by the result
type.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#uniform_quantize
Example
mlir %result = stablehlo.uniform_quantize %operand : (tensor<2xf32>) -> tensor<2x!quant.uniform<i8:f32:0, {0.1:-30,0.5:-20}>>
source
',6))]),t("details",ht,[t("summary",null,[e[333]||(e[333]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.while_-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.while_-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.while_")],-1)),e[334]||(e[334]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[335]||(e[335]=n(`while_
Produces the output from executing body
function 0 or more times while the cond
function outputs true
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#while
Example
mlir %results0, %results1 = stablehlo.while(%arg0 = %init_i, %arg1 = %init_sum) : tensor<i64>, tensor<i64>
+cond {
+ %cond = stablehlo.compare LT, %arg0, %ten : (tensor<i64>, tensor<i64>) -> tensor<i1>
+ stablehlo.return %cond : tensor<i1>
+} do {
+ %new_sum = stablehlo.add %arg1, %one : tensor<i64>
+ %new_i = stablehlo.add %arg0, %one : tensor<i64>
+ stablehlo.return %new_i, %new_sum : tensor<i64>, tensor<i64>
+}
source
`,6))]),t("details",mt,[t("summary",null,[e[336]||(e[336]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.xor-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.xor-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.xor")],-1)),e[337]||(e[337]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[338]||(e[338]=n('xor
Performs element-wise XOR of two tensors lhs
and rhs
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#xor
Example
mlir %result = stablehlo.xor %lhs, %rhs : tensor<2xi32>
source
',6))])])}const jt=o(c,[["render",gt]]);export{yt as __pageData,jt as default};
diff --git a/previews/PR164/assets/api_stablehlo.md.DwqslfF_.lean.js b/previews/PR164/assets/api_stablehlo.md.DwqslfF_.lean.js
new file mode 100644
index 000000000..3af0a369d
--- /dev/null
+++ b/previews/PR164/assets/api_stablehlo.md.DwqslfF_.lean.js
@@ -0,0 +1,197 @@
+import{_ as o,c as i,j as t,a,G as l,a2 as n,B as p,o as r}from"./chunks/framework.Bxf2_l2v.js";const yt=JSON.parse('{"title":"StableHLO Dialect","description":"","frontmatter":{},"headers":[],"relativePath":"api/stablehlo.md","filePath":"api/stablehlo.md","lastUpdated":null}'),c={name:"api/stablehlo.md"},d={class:"jldocstring custom-block"},b={class:"jldocstring custom-block"},u={class:"jldocstring custom-block"},h={class:"jldocstring custom-block"},m={class:"jldocstring custom-block"},g={class:"jldocstring custom-block"},R={class:"jldocstring custom-block"},f={class:"jldocstring custom-block"},x={class:"jldocstring custom-block"},L={class:"jldocstring custom-block"},I={class:"jldocstring custom-block"},M={class:"jldocstring custom-block"},y={class:"jldocstring custom-block"},j={class:"jldocstring custom-block"},k={class:"jldocstring custom-block"},v={class:"jldocstring custom-block"},D={class:"jldocstring custom-block"},_={class:"jldocstring custom-block"},T={class:"jldocstring custom-block"},V={class:"jldocstring custom-block"},O={class:"jldocstring custom-block"},E={class:"jldocstring custom-block"},S={class:"jldocstring custom-block"},C={class:"jldocstring custom-block"},w={class:"jldocstring custom-block"},z={class:"jldocstring custom-block"},H={class:"jldocstring custom-block"},A={class:"jldocstring custom-block"},q={class:"jldocstring custom-block"},P={class:"jldocstring custom-block"},N={class:"jldocstring custom-block"},F={class:"jldocstring custom-block"},B={class:"jldocstring custom-block"},U={class:"jldocstring custom-block"},W={class:"jldocstring custom-block"},G={class:"jldocstring custom-block"},X={class:"jldocstring custom-block"},$={class:"jldocstring custom-block"},Y={class:"jldocstring custom-block"},J={class:"jldocstring custom-block"},K={class:"jldocstring custom-block"},Q={class:"jldocstring custom-block"},Z={class:"jldocstring custom-block"},ee={class:"jldocstring custom-block"},te={class:"jldocstring custom-block"},ae={class:"jldocstring custom-block"},se={class:"jldocstring custom-block"},le={class:"jldocstring custom-block"},ne={class:"jldocstring custom-block"},oe={class:"jldocstring custom-block"},ie={class:"jldocstring custom-block"},pe={class:"jldocstring custom-block"},re={class:"jldocstring custom-block"},ce={class:"jldocstring custom-block"},de={class:"jldocstring custom-block"},be={class:"jldocstring custom-block"},ue={class:"jldocstring custom-block"},he={class:"jldocstring custom-block"},me={class:"jldocstring custom-block"},ge={class:"jldocstring custom-block"},Re={class:"jldocstring custom-block"},fe={class:"jldocstring custom-block"},xe={class:"jldocstring custom-block"},Le={class:"jldocstring custom-block"},Ie={class:"jldocstring custom-block"},Me={class:"jldocstring custom-block"},ye={class:"jldocstring custom-block"},je={class:"jldocstring custom-block"},ke={class:"jldocstring custom-block"},ve={class:"jldocstring custom-block"},De={class:"jldocstring custom-block"},_e={class:"jldocstring custom-block"},Te={class:"jldocstring custom-block"},Ve={class:"jldocstring custom-block"},Oe={class:"jldocstring custom-block"},Ee={class:"jldocstring custom-block"},Se={class:"jldocstring custom-block"},Ce={class:"jldocstring custom-block"},we={class:"jldocstring custom-block"},ze={class:"jldocstring custom-block"},He={class:"jldocstring custom-block"},Ae={class:"jldocstring custom-block"},qe={class:"jldocstring custom-block"},Pe={class:"jldocstring custom-block"},Ne={class:"jldocstring custom-block"},Fe={class:"jldocstring custom-block"},Be={class:"jldocstring custom-block"},Ue={class:"jldocstring custom-block"},We={class:"jldocstring custom-block"},Ge={class:"jldocstring custom-block"},Xe={class:"jldocstring custom-block"},$e={class:"jldocstring custom-block"},Ye={class:"jldocstring custom-block"},Je={class:"jldocstring custom-block"},Ke={class:"jldocstring custom-block"},Qe={class:"jldocstring custom-block"},Ze={class:"jldocstring custom-block"},et={class:"jldocstring custom-block"},tt={class:"jldocstring custom-block"},at={class:"jldocstring custom-block"},st={class:"jldocstring custom-block"},lt={class:"jldocstring custom-block"},nt={class:"jldocstring custom-block"},ot={class:"jldocstring custom-block"},it={class:"jldocstring custom-block"},pt={class:"jldocstring custom-block"},rt={class:"jldocstring custom-block"},ct={class:"jldocstring custom-block"},dt={class:"jldocstring custom-block"},bt={class:"jldocstring custom-block"},ut={class:"jldocstring custom-block"},ht={class:"jldocstring custom-block"},mt={class:"jldocstring custom-block"};function gt(Rt,e,ft,xt,Lt,It){const s=p("Badge");return r(),i("div",null,[e[339]||(e[339]=t("h1",{id:"StableHLO-Dialect",tabindex:"-1"},[a("StableHLO Dialect "),t("a",{class:"header-anchor",href:"#StableHLO-Dialect","aria-label":'Permalink to "StableHLO Dialect {#StableHLO-Dialect}"'},"")],-1)),e[340]||(e[340]=t("p",null,[a("Refer to the "),t("a",{href:"https://openxla.org/stablehlo",target:"_blank",rel:"noreferrer"},"official documentation"),a(" for more details.")],-1)),t("details",d,[t("summary",null,[e[0]||(e[0]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.abs-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.abs-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.abs")],-1)),e[1]||(e[1]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[2]||(e[2]=n('abs
Performs element-wise abs operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#abs
Example
mlir %result = stablehlo.abs %operand : tensor<3xi32>
source
',6))]),t("details",b,[t("summary",null,[e[3]||(e[3]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.add-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.add-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.add")],-1)),e[4]||(e[4]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[5]||(e[5]=n('add
Performs element-wise addition of two tensors lhs
and rhs
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#add
Example
mlir %result = stablehlo.add %lhs, %rhs : tensor<2x2xi32>
source
',6))]),t("details",u,[t("summary",null,[e[6]||(e[6]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.after_all-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.after_all-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.after_all")],-1)),e[7]||(e[7]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[8]||(e[8]=n('after_all
Ensures that the operations producing the inputs
are executed before any operations that depend on result
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#after_all
Example
mlir %result = stablehlo.after_all %input0, %input1 : !stablehlo.token
source
',6))]),t("details",h,[t("summary",null,[e[9]||(e[9]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.all_gather-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.all_gather-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.all_gather")],-1)),e[10]||(e[10]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[11]||(e[11]=n(`all_gather
Within each process group in the process grid, concatenates the values of the operand
tensor from each process along all_gather_dim
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#all_gather
Example
mlir %result:2 = "stablehlo.all_gather"(%operand0, %operand1) {
+ all_gather_dim = 1 : i64,
+ replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>,
+ channel_handle = #stablehlo.channel_handle<handle = 0, type = 0>
+} : (tensor<2x2xi64>, tensor<2x2xi64>) -> (tensor<2x4xi64>, tensor<2x4xi64>)
source
`,6))]),t("details",m,[t("summary",null,[e[12]||(e[12]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.all_reduce-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.all_reduce-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.all_reduce")],-1)),e[13]||(e[13]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[14]||(e[14]=n(`all_reduce
Within each process group in the process grid, applies a reduction function computation
to the values of the operand
tensor from each process and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#all_reduce
Example
mlir %result:2 = "stablehlo.all_reduce"(%operand0, %operand0) ({
+ ^bb0(%arg0: tensor<i64>, %arg1: tensor<i64>):
+ %0 = "stablehlo.add"(%arg0, %arg1) : (tensor<i64>, tensor<i64>) -> tensor<i64>
+ "stablehlo.return"(%0) : (tensor<i64>) -> ()
+}) {
+ replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>,
+ channel_handle = #stablehlo.channel_handle<handle = 0, type = 0>
+} : (tensor<4xi64>, tensor<4xi64>) -> (tensor<4xi64>, tensor<4xi64>)
source
`,6))]),t("details",g,[t("summary",null,[e[15]||(e[15]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.all_to_all-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.all_to_all-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.all_to_all")],-1)),e[16]||(e[16]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[17]||(e[17]=n(`all_to_all
Within each process group in the process grid, splits the values of the operand
tensor along split_dimension
into parts, scatters the split parts between the processes, concatenates the scattered parts along concat_dimension
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#all_to_all
Example
mlir %result:2 = "stablehlo.all_to_all"(%operand1, %operand2) {
+ split_dimension = 1 : i64,
+ concat_dimension = 0 : i64,
+ split_count = 2 : i64,
+ replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>
+} : (tensor<2x4xi64>, tensor<2x4xi64>) -> (tensor<4x2xi64>, tensor<4x2xi64>)
source
`,6))]),t("details",R,[t("summary",null,[e[18]||(e[18]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.and-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.and-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.and")],-1)),e[19]||(e[19]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[20]||(e[20]=n('and
Performs element-wise AND of two tensors lhs
and rhs
and produces a result
tensor
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#and
Example
mlir %result = stablehlo.and %lhs, %rhs : tensor<2x2xi32>
source
',6))]),t("details",f,[t("summary",null,[e[21]||(e[21]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.atan2-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.atan2-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.atan2")],-1)),e[22]||(e[22]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[23]||(e[23]=n('atan2
Performs element-wise atan2 operation on lhs
and rhs
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#atan2
Example
mlir %result = stablehlo.atan2 %lhs, %rhs : tensor<3xf64>
source
',6))]),t("details",x,[t("summary",null,[e[24]||(e[24]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.batch_norm_grad-NTuple{5, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.batch_norm_grad-NTuple{5, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.batch_norm_grad")],-1)),e[25]||(e[25]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[26]||(e[26]=n(`batch_norm_grad
Computes gradients of several inputs of BatchNormTrainingOp backpropagating from grad_output
, and produces grad_operand
, grad_scale
and grad_offset
tensors.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#batch_norm_grad
Example
mlir %grad_operand, %grad_scale, %grad_offset =
+"stablehlo.batch_norm_grad"(%operand, %scale, %mean, %variance, %grad_output) {
+ epsilon = 0.0 : f32,
+ feature_index = 2 : i64
+} : (tensor<2x2x2xf64>, tensor<2xf64>, tensor<2xf64>, tensor<2xf64>,
+ tensor<2x2x2xf64>) -> (tensor<2x2x2xf64>, tensor<2xf64>, tensor<2xf64>)
source
`,6))]),t("details",L,[t("summary",null,[e[27]||(e[27]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.batch_norm_inference-NTuple{5, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.batch_norm_inference-NTuple{5, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.batch_norm_inference")],-1)),e[28]||(e[28]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[29]||(e[29]=n(`batch_norm_inference
Normalizes the operand
tensor across all dimensions except for the feature_index
dimension and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#batch_norm_inference
Example
mlir %result = "stablehlo.batch_norm_inference"(%operand, %scale, %offset, %mean, %variance) {
+ epsilon = 0.0 : f32,
+ feature_index = 2 : i64
+} : (tensor<2x2x2xf64>, tensor<2xf64>, tensor<2xf64>, tensor<2xf64>, tensor<2xf64>) -> tensor<2x2x2xf64>
source
`,6))]),t("details",I,[t("summary",null,[e[30]||(e[30]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.batch_norm_training-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.batch_norm_training-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.batch_norm_training")],-1)),e[31]||(e[31]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[32]||(e[32]=n(`batch_norm_training
Computes mean and variance across batch and spatial dimensions and normalizes the operand
tensor, for each feature in the feature_index
dimension and produces output
, batch_mean
and batch_var
tensors.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#batch_norm_training
Example
mlir %output, %batch_mean, %batch_var = "stablehlo.batch_norm_training"(%operand, %scale, %offset) {
+ epsilon = 0.0 : f32,
+ feature_index = 2 : i64
+} : (tensor<2x2x2xf64>, tensor<2xf64>, tensor<2xf64>) ->
+ (tensor<2x2x2xf64>, tensor<2xf64>, tensor<2xf64>)
source
`,6))]),t("details",M,[t("summary",null,[e[33]||(e[33]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.bitcast_convert-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.bitcast_convert-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.bitcast_convert")],-1)),e[34]||(e[34]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[35]||(e[35]=n('bitcast_convert
Performs a bitcast operation on operand
tensor and produces a result
tensor where the bits of the entire operand
tensor are reinterpreted using the type of the result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#bitcast_convert
Example
mlir %result = stablehlo.bitcast_convert %operand : (tensor<f64>) -> tensor<4xf16>
source
',6))]),t("details",y,[t("summary",null,[e[36]||(e[36]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.broadcast-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.broadcast-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.broadcast")],-1)),e[37]||(e[37]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[38]||(e[38]=n('broadcast
This operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3 .
Informally, this operation does the same thing as XLA's Broadcast: https://www.tensorflow.org/xla/operation_semantics#broadcast
Example
mlir %result = stablehlo.broadcast %operand, sizes = [1, 2] : (tensor<3xi32>) -> tensor<1x2x3xi32>
source
',6))]),t("details",j,[t("summary",null,[e[39]||(e[39]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.broadcast_in_dim-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.broadcast_in_dim-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.broadcast_in_dim")],-1)),e[40]||(e[40]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[41]||(e[41]=n('broadcast_in_dim
Expands the dimensions and/or rank of an input tensor by duplicating the data in the operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#broadcast_in_dim
Example
mlir %result = stablehlo.broadcast_in_dim %operand, dims = [2, 1] : (tensor<1x3xi32>) -> tensor<2x3x2xi32>
source
',6))]),t("details",k,[t("summary",null,[e[42]||(e[42]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.case-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.case-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.case")],-1)),e[43]||(e[43]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[44]||(e[44]=n(`case
Produces the output from executing exactly one function
from branches
depending on the value of index
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#case
Example
mlir %result0, %result1 = "stablehlo.case"(%index) ({
+ stablehlo.return %result_branch0, %result_branch0 : tensor<2xi64>, tensor<2xi64>
+}, {
+ stablehlo.return %result_branch1, %result_branch1 : tensor<2xi64>, tensor<2xi64>
+}) : (tensor<i32>) -> (tensor<2xi64>, tensor<2xi64>)
source
`,6))]),t("details",v,[t("summary",null,[e[45]||(e[45]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.cbrt-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.cbrt-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.cbrt")],-1)),e[46]||(e[46]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[47]||(e[47]=n('cbrt
Performs element-wise cubic root operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#cbrt
Example
mlir %result = stablehlo.cbrt %operand : tensor<4xf64>
source
',6))]),t("details",D,[t("summary",null,[e[48]||(e[48]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.ceil-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.ceil-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.ceil")],-1)),e[49]||(e[49]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[50]||(e[50]=n('ceil
Performs element-wise ceil of operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#ceil
Example
mlir %result = stablehlo.ceil %operand : tensor<5xf32>
source
',6))]),t("details",_,[t("summary",null,[e[51]||(e[51]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.cholesky-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.cholesky-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.cholesky")],-1)),e[52]||(e[52]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[53]||(e[53]=n('cholesky
Computes the Cholesky decomposition of a batch of matrices.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#cholesky
Example
mlir %result = stablehlo.cholesky %a, lower = true : tensor<3x3xf64>
source
',6))]),t("details",T,[t("summary",null,[e[54]||(e[54]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.clamp-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.clamp-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.clamp")],-1)),e[55]||(e[55]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[56]||(e[56]=n('clamp
Clamps every element of the operand
tensor between a minimum and maximum value and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#clamp
Example
mlir %result = stablehlo.clamp %min, %operand, %max : tensor<3xi32>
source
',6))]),t("details",V,[t("summary",null,[e[57]||(e[57]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.collective_broadcast-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.collective_broadcast-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.collective_broadcast")],-1)),e[58]||(e[58]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[59]||(e[59]=n(`collective_broadcast
Within each process group in the process grid, send the value of the operand
tensor from the source process to the target processes and produce a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#collective_broadcast
Example
mlir %result = "stablehlo.collective_broadcast"(%operand) {
+ replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>,
+ channel_handle = #stablehlo.channel_handle<handle = 0, type = 0>
+} : (tensor<1x2xi64>) -> tensor<1x2xi64>
source
`,6))]),t("details",O,[t("summary",null,[e[60]||(e[60]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.collective_permute-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.collective_permute-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.collective_permute")],-1)),e[61]||(e[61]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[62]||(e[62]=n(`collective_permute
Within each process group in the process grid, sends the value of the operand
tensor from the source process to the target process and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#collective_permute
Example
mlir %result = "stablehlo.collective_permute"(%operand) {
+ source_target_pairs = dense<[[0, 1], [1, 2]]> : tensor<2x2xi64>,
+ channel_handle = #stablehlo.channel_handle<handle = 0, type = 0>
+} : (tensor<2x2xi64>) -> tensor<2x2xi64>
source
`,6))]),t("details",E,[t("summary",null,[e[63]||(e[63]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.compare-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.compare-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.compare")],-1)),e[64]||(e[64]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[65]||(e[65]=n('compare
Performs element-wise comparison of lhs
and rhs
tensors according to comparison_direction
and compare_type
, and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#compare
Example
mlir %result = stablehlo.compare LT, %lhs, %rhs, FLOAT : (tensor<2xf32>, tensor<2xf32>) -> tensor<2xi1>
source
',6))]),t("details",S,[t("summary",null,[e[66]||(e[66]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.complex-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.complex-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.complex")],-1)),e[67]||(e[67]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[68]||(e[68]=n('complex
Performs element-wise conversion to a complex value from a pair of real and imaginary values, lhs
and rhs
, and produces a result
tensor. See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#complex
Example
mlir %result = stablehlo.complex %lhs, %rhs : tensor<2xcomplex<f64>>
source
',5))]),t("details",C,[t("summary",null,[e[69]||(e[69]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.composite-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.composite-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.composite")],-1)),e[70]||(e[70]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[71]||(e[71]=n(`composite
Encapsulates an operation made up (composed) of other StableHLO operations, taking inputs
and composite_attributes
and producing results
. The semantics of the op are implemented by the decomposition
attribute. The composite
op can be replaced with its decomposition without changing program semantics. In cases where inlining the decomposition does not provide the same op semantics, prefer using custom_call
.
The version
field (defaults to 0
) is used to denote when a composite's semantics change.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#composite
Example
mlir %results = stablehlo.composite "my.op" %input0, %input1 {
+ composite_attributes = {
+ my_attribute = "my_value"
+ },
+ decomposition = @my_op,
+ version = 1 : i32
+} : (tensor<f32>, tensor<f32>) -> tensor<f32>
source
`,7))]),t("details",w,[t("summary",null,[e[72]||(e[72]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.concatenate-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.concatenate-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.concatenate")],-1)),e[73]||(e[73]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[74]||(e[74]=n('concatenate
Concatenates a variadic number of tensors in inputs
along dimension
dimension in the same order as the given arguments and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#concatenate
Example
mlir %result = stablehlo.concatenate %input0, %input1, dim = 0 : (tensor<3x2xi64>, tensor<1x2xi64>) -> tensor<4x2xi64>
source
',6))]),t("details",z,[t("summary",null,[e[75]||(e[75]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.constant-Tuple{}",href:"#Reactant.MLIR.Dialects.stablehlo.constant-Tuple{}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.constant")],-1)),e[76]||(e[76]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[77]||(e[77]=n('constant
Produces an output
tensor from a constant value
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#constant
Example
mlir %output = stablehlo.constant dense<[[0.0, 1.0], [2.0, 3.0]]> : tensor<2x2xf32>
source
',6))]),t("details",H,[t("summary",null,[e[78]||(e[78]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.convert-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.convert-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.convert")],-1)),e[79]||(e[79]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[80]||(e[80]=n('convert
Performs an element-wise conversion from one element type to another on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#convert
Example
mlir %result = stablehlo.convert %operand : (tensor<3xi64>) -> tensor<3xcomplex<f64>>
source
',6))]),t("details",A,[t("summary",null,[e[81]||(e[81]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.convolution-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.convolution-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.convolution")],-1)),e[82]||(e[82]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[83]||(e[83]=n(`convolution
Computes dot products between windows of lhs
and slices of rhs
and produces result
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#convolution
Example
mlir %result = stablehlo.convolution(%lhs, %rhs)
+ dim_numbers = [b, 0, 1, f]x[0, 1, i, o]->[b, 0, 1, f],
+ window = {
+ stride = [4, 4],
+ pad = [[0, 0], [0, 0]],
+ lhs_dilate = [2, 2],
+ rhs_dilate = [1, 1],
+ reverse = [0, 0]
+ } {
+ feature_group_count = 1 : i64,
+ batch_group_count = 1 : i64,
+ precision_config = [#stablehlo<precision DEFAULT>, #stablehlo<precision DEFAULT>]
+ } :
+(tensor<1x4x4x1xi64>, tensor<3x3x1x1xi64>) -> tensor<1x2x2x1xi64>
source
`,6))]),t("details",q,[t("summary",null,[e[84]||(e[84]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.cosine-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.cosine-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.cosine")],-1)),e[85]||(e[85]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[86]||(e[86]=n('cosine
Performs element-wise cosine operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#cosine
Example
mlir %result = stablehlo.cosine %operand : tensor<2xf32>
source
',6))]),t("details",P,[t("summary",null,[e[87]||(e[87]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.count_leading_zeros-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.count_leading_zeros-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.count_leading_zeros")],-1)),e[88]||(e[88]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[89]||(e[89]=n('count_leading_zeros
Performs element-wise count of the number of leading zero bits in the operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#count_leading_zeros
Example
mlir %result = stablehlo.count_leading_zeros %operand : tensor<2x2xi64>
source
',6))]),t("details",N,[t("summary",null,[e[90]||(e[90]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.create_token-Tuple{}",href:"#Reactant.MLIR.Dialects.stablehlo.create_token-Tuple{}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.create_token")],-1)),e[91]||(e[91]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[92]||(e[92]=n('create_token
This operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3 .
Informally, this operation does the same thing as AfterAllOp with 0 inputs: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#after_all
Example
mlir %output = stablehlo.create_token : !stablehlo.token
source
',6))]),t("details",F,[t("summary",null,[e[93]||(e[93]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.cross_replica_sum-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.cross_replica_sum-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.cross_replica_sum")],-1)),e[94]||(e[94]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[95]||(e[95]=n(`cross_replica_sum
This operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3 .
Informally, this operation does the same thing as AllReduceOp with channel_id = 0
, use_global_device_ids = false
and computation
implementing addition: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#all_reduce
Example
mlir %result = "stablehlo.cross-replica-sum"(%operand) {
+ replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>
+} : (tensor<4xf32>) -> tensor<4xf32>
source
`,6))]),t("details",B,[t("summary",null,[e[96]||(e[96]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.custom_call-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.custom_call-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.custom_call")],-1)),e[97]||(e[97]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[98]||(e[98]=n(`custom_call
Encapsulates an implementation-defined operation call_target_name
that takes inputs
and called_computations
and produces results
.
Depending on the API version there are two ways to pass extra bits of static information to the external function:
Use API_VERSION_TYPED_FFI
which allows passing a dictionary attribute.
Use a previous API version with a StringAttr to encode backend config.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#custom_call
Example
mlir %results = stablehlo.custom_call @foo(%input0) {
+ backend_config = {bar = 42 : i32},
+ api_version = 4 : i32,
+ called_computations = [@foo]
+} : (tensor<f64>) -> tensor<f64>
source
`,8))]),t("details",U,[t("summary",null,[e[99]||(e[99]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.divide-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.divide-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.divide")],-1)),e[100]||(e[100]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[101]||(e[101]=n('divide
Performs element-wise division of dividend lhs
and divisor rhs
tensors and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#divide
Example
mlir %result = stablehlo.divide %lhs, %rhs : tensor<4xf32>
source
',6))]),t("details",W,[t("summary",null,[e[102]||(e[102]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dot-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.dot-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dot")],-1)),e[103]||(e[103]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[104]||(e[104]=n('dot
This operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3 .
Informally, this operation does the same thing as XLA's Dot: https://www.tensorflow.org/xla/operation_semantics#dot
Example
mlir %0 = stablehlo.dot %arg0, %arg1 : (tensor<1x2xi32>, tensor<2x1xi32>) -> tensor<1x1xi32>
source
',6))]),t("details",G,[t("summary",null,[e[105]||(e[105]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dot_general-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.dot_general-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dot_general")],-1)),e[106]||(e[106]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[107]||(e[107]=n(`dot_general
Computes dot products between slices of lhs
and slices of rhs
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dot_general
Example
mlir %result = stablehlo.dot_general %lhs, %rhs,
+ batching_dims = [0] x [0],
+ contracting_dims = [2] x [1],
+ precision = [DEFAULT, DEFAULT],
+ algorithm = <lhs_precision_type = tf32, rhs_precision_type = tf32, accumulation_type = f32, lhs_component_count = 1, rhs_component_count = 1, num_primitive_operations = 1, allow_imprecise_accumulation = false>
+ : (tensor<2x2x2xi64>, tensor<2x2x2xi64>) -> tensor<2x2x2xi64>
source
`,6))]),t("details",X,[t("summary",null,[e[108]||(e[108]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dynamic_broadcast_in_dim-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.dynamic_broadcast_in_dim-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dynamic_broadcast_in_dim")],-1)),e[109]||(e[109]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[110]||(e[110]=n(`dynamic_broadcast_in_dim
This operation is functionally identical to broadcast_in_dim op, but the result shape is specified dynamically via output_dimensions
.
It also accepts optional attributes to express static knowledge about the expanding behavior of dimensions. If not specified, all dimensions are assumed to be possibly expanding. The sets of dimensions that are known to be expanding and the set of dimensions that are known to be non-expanding must be disjoint and they must be a subset of the operand's dimensions.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamic_broadcast_in_dim
Example
mlir %operand = stablehlo.constant dense<[[1, 2, 3]]> : tensor<1x3xi64>
+%output_dimensions = stablehlo.constant dense<[2, 3, 2]> : tensor<3xi64>
+%result = "stablehlo.dynamic_broadcast_in_dim"(%operand, %output_dimensions) {
+ broadcast_dimensions = array<i64: 2, 1>,
+ known_expanding_dimensions = array<i64: 0>,
+ known_nonexpanding_dimensions = array<i64: 1>
+} : (tensor<1x3xi64>, tensor<3xi64>) -> tensor<2x3x2xi64>
source
`,7))]),t("details",$,[t("summary",null,[e[111]||(e[111]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dynamic_conv-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.dynamic_conv-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dynamic_conv")],-1)),e[112]||(e[112]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[113]||(e[113]=n(`dynamic_conv
This operation is functionally identical to convolution op, but the padding is specified dynamically via padding
.
Example
mlir %padding = stablehlo.constant dense<2> : tensor<2x2xi64>
+%result = "stablehlo.dynamic_conv"(%lhs, %rhs, %padding) {
+ window_strides = array<i64: 4, 4>,
+ lhs_dilation = array<i64: 2, 2>,
+ rhs_dilation = array<i64: 1, 1>,
+ window_reversal = array<i1: false, false>,
+ dimension_numbers = #stablehlo.conv<[b, 0, 1, f]x[0, 1, i, o]->[b, 0, 1, f]>,
+ batch_group_count = 1 : i64,
+ feature_group_count = 1 : i64,
+ precision_config = [#stablehlo<precision DEFAULT>, #stablehlo<precision DEFAULT>]
+} : (tensor<1x4x4x1xi64>, tensor<3x3x1x1xi64>, tensor<2x2xi64>) -> tensor<1x2x2x1xi64>
source
`,5))]),t("details",Y,[t("summary",null,[e[114]||(e[114]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dynamic_gather-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.dynamic_gather-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dynamic_gather")],-1)),e[115]||(e[115]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[116]||(e[116]=n(`dynamic_gather
This operation is functionally identical to gather op, with the slice_sizes
specified dynamically as an operand.
Example
mlir %slice_sizes = stablehlo.constant dense<[1, 2, 2]> : tensor<3xi64>
+%result = "stablehlo.dynamic_gather"(%operand, %start_indices, %slice_sizes) {
+ dimension_numbers = #stablehlo.gather<
+ offset_dims = [2, 3],
+ collapsed_slice_dims = [0],
+ start_index_map = [0, 2],
+ index_vector_dim = 2>,
+ indices_are_sorted = false
+} : (tensor<3x4x2xi64>, tensor<2x3x2xi64>, tensor<3xi64>) -> tensor<2x3x2x2xi64>
source
`,5))]),t("details",J,[t("summary",null,[e[117]||(e[117]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dynamic_iota-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.dynamic_iota-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dynamic_iota")],-1)),e[118]||(e[118]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[119]||(e[119]=n(`dynamic_iota
This operation is functionally identical to iota op, but the result shape is specified dynamically via output_shape
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamic_iota
Example
mlir %output_shape = stablehlo.constant dense<[4, 5]> : tensor<2xi64>
+%0 = stablehlo.dynamic_iota %output_shape, dim = 0 : (tensor<2xi64>) -> tensor<4x5xi64>
source
`,6))]),t("details",K,[t("summary",null,[e[120]||(e[120]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dynamic_pad-NTuple{5, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.dynamic_pad-NTuple{5, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dynamic_pad")],-1)),e[121]||(e[121]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[122]||(e[122]=n(`dynamic_pad
This operation is functionally identical to pad https://github.com/openxla/stablehlo/pull/2306#discussion_r1595669709 op, but with edge_padding_low
,edge_padding_high
andinterior_padding
specified dynamically as values.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamic_pad
Example
mlir %edge_padding_low = stablehlo.constant dense<[0, 1]> : tensor<2xi32>
+%edge_padding_high = stablehlo.constant dense<[2, 1]> : tensor<2xi32>
+%interior_padding = stablehlo.constant dense<[1, 2]> : tensor<2xi32>
+%result = stablehlo.dynamic_pad %operand, %padding_value,
+ %edge_padding_low, %edge_padding_high, %interior_padding
+ : (tensor<2x3xi64>, tensor<i64>, tensor<2xi64>, tensor<2xi64>, tensor<2xi64>) -> tensor<5x9xi64>
source
`,6))]),t("details",Q,[t("summary",null,[e[123]||(e[123]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dynamic_reshape-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.dynamic_reshape-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dynamic_reshape")],-1)),e[124]||(e[124]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[125]||(e[125]=n(`dynamic_reshape
This operation is functionally identical to reshape op, but the result shape is specified dynamically via output_shape
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamic_reshape
Example
mlir %output_shape = stablehlo.constant dense<[3, 2]> : tensor<2xi64>
+%result = stablehlo.dynamic_reshape %operand, %output_shape : (tensor<2x3xi64>, tensor<2xi64>) -> tensor<3x2xi64>
source
`,6))]),t("details",Z,[t("summary",null,[e[126]||(e[126]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dynamic_slice-Tuple{Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.dynamic_slice-Tuple{Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dynamic_slice")],-1)),e[127]||(e[127]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[128]||(e[128]=n(`dynamic_slice
Extracts a slice from the operand
using dynamically-computed starting indices and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamic_slice
Example
mlir %result = stablehlo.dynamic_slice %operand, %start_indices0, %start_indices1, sizes = [2, 2]
+ : (tensor<4x4xi32>, tensor<i64>, tensor<i64>) -> tensor<2x2xi32>
source
`,6))]),t("details",ee,[t("summary",null,[e[129]||(e[129]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.dynamic_update_slice-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.dynamic_update_slice-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.dynamic_update_slice")],-1)),e[130]||(e[130]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[131]||(e[131]=n(`dynamic_update_slice
Produces a result
tensor which is equal to the operand
tensor except that the slice starting at start_indices
is updated with the values in update
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamic_update_slice
Example
mlir %result = stablehlo.dynamic_update_slice %operand, %update, %start_indices0, %start_indices1
+ : (tensor<4x4xi32>, tensor<2x2xi32>, tensor<i64>, tensor<i64>) -> tensor<4x4xi32>
source
`,6))]),t("details",te,[t("summary",null,[e[132]||(e[132]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.einsum-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.einsum-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.einsum")],-1)),e[133]||(e[133]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[134]||(e[134]=n(`einsum
This operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3 .
Informally, this operation does the same thing as TF's einsum: https://www.tensorflow.org/api_docs/python/tf/einsum
Example
mlir %result = "stablehlo.einsum"(%lhs, %rhs) {
+ einsum_config = "ab,bc->ac"
+} : (tensor<4x16xf32>, tensor<16x4xf32>) -> tensor<4x4xf32>
source
`,6))]),t("details",ae,[t("summary",null,[e[135]||(e[135]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.exponential-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.exponential-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.exponential")],-1)),e[136]||(e[136]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[137]||(e[137]=n('exponential
Performs element-wise exponential operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#exponential
Example
mlir %result = stablehlo.exponential %operand : tensor<2x2xf64>
source
',6))]),t("details",se,[t("summary",null,[e[138]||(e[138]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.exponential_minus_one-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.exponential_minus_one-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.exponential_minus_one")],-1)),e[139]||(e[139]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[140]||(e[140]=n('exponential_minus_one
Performs element-wise exponential minus one operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#exponential_minus_one
Example
mlir %result = stablehlo.exponential_minus_one %operand : tensor<2xf64>
source
',6))]),t("details",le,[t("summary",null,[e[141]||(e[141]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.fft-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.fft-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.fft")],-1)),e[142]||(e[142]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[143]||(e[143]=n('fft
Performs the forward and inverse Fourier transforms for real and complex inputs/outputs.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#fft
Example
mlir %result = stablehlo.fft %operand, type = FFT, length = [4] : (tensor<4xcomplex<f32>>) -> tensor<4xcomplex<f32>>
source
',6))]),t("details",ne,[t("summary",null,[e[144]||(e[144]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.floor-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.floor-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.floor")],-1)),e[145]||(e[145]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[146]||(e[146]=n('floor
Performs element-wise floor of operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#floor
Example
mlir %result = stablehlo.floor %operand : tensor<2xf32>
source
',6))]),t("details",oe,[t("summary",null,[e[147]||(e[147]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.gather-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.gather-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.gather")],-1)),e[148]||(e[148]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[149]||(e[149]=n(`gather
Gathers slices from operand
tensor from offsets specified in start_indices
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#gather
Example
mlir %result = "stablehlo.gather"(%operand, %start_indices) {
+ dimension_numbers = #stablehlo.gather<
+ offset_dims = [3, 4],
+ collapsed_slice_dims = [1],
+ operand_batching_dims = [0],
+ start_indices_batching_dims = [1],
+ start_index_map = [2, 1],
+ index_vector_dim = 3>,
+ slice_sizes = array<i64: 1, 1, 2, 2>,
+ indices_are_sorted = false
+} : (tensor<2x3x4x2xi64>, tensor<2x2x3x2xi64>) -> tensor<2x2x3x2x2xi64>
source
`,6))]),t("details",ie,[t("summary",null,[e[150]||(e[150]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.get_dimension_size-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.get_dimension_size-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.get_dimension_size")],-1)),e[151]||(e[151]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[152]||(e[152]=n('get_dimension_size
Produces the size of the given dimension
of the operand
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#get_dimension_size
Example
mlir %result = stablehlo.get_dimension_size %operand, dim = 1 : (tensor<2x3xi64>) -> tensor<i32>
source
',6))]),t("details",pe,[t("summary",null,[e[153]||(e[153]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.get_tuple_element-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.get_tuple_element-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.get_tuple_element")],-1)),e[154]||(e[154]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[155]||(e[155]=n('get_tuple_element
Extracts element at index
position of the operand
tuple and produces a result
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#get_tuple_element
Example
mlir %result = stablehlo.get_tuple_element %operand[0] : (tuple<tensor<2xf64>, tuple<tensor<i64>>>) -> tensor<2xf64>
source
',6))]),t("details",re,[t("summary",null,[e[156]||(e[156]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.if_-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.if_-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.if_")],-1)),e[157]||(e[157]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[158]||(e[158]=n('if_
Produces the output from executing exactly one branch from true_branch
or false_branch
depending on the value of pred
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#if
Example
%result = "stablehlo.if"(%pred) ({ "stablehlo.return"(%result_true_branch) : (tensor<i32>) -> () }, { "stablehlo.return"(%result_false_branch) : (tensor<i32>) -> () }) : (tensor<i1>) -> tensor<i32>
source
',6))]),t("details",ce,[t("summary",null,[e[159]||(e[159]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.imag-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.imag-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.imag")],-1)),e[160]||(e[160]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[161]||(e[161]=n('imag
Extracts the imaginary part, element-wise, from the operand
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#imag
Example
mlir %result = stablehlo.imag %operand : (tensor<2xcomplex<f32>>) -> tensor<2xf32>
source
',6))]),t("details",de,[t("summary",null,[e[162]||(e[162]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.infeed-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.infeed-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.infeed")],-1)),e[163]||(e[163]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[164]||(e[164]=n(`infeed
Reads data from the infeed and produces results
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#infeed
Example
mlir %results0:2 = "stablehlo.infeed"(%token) :
+ (!stablehlo.token) -> (tensor<2x2xi64>, !stablehlo.token)
source
`,6))]),t("details",be,[t("summary",null,[e[165]||(e[165]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.iota-Tuple{}",href:"#Reactant.MLIR.Dialects.stablehlo.iota-Tuple{}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.iota")],-1)),e[166]||(e[166]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[167]||(e[167]=n('iota
Fills an output
tensor with values in increasing order starting from zero along the iota_dimension
dimension.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#iota
Example
mlir %output = stablehlo.iota dim = 0 : tensor<4x5xi32>
source
',6))]),t("details",ue,[t("summary",null,[e[168]||(e[168]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.is_finite-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.is_finite-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.is_finite")],-1)),e[169]||(e[169]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[170]||(e[170]=n('is_finite
Performs element-wise check whether the value in x
is finite (i.e. is neither +Inf, -Inf, nor NaN) and produces a y
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#is_finite
Example
mlir %y = stablehlo.is_finite %x : (tensor<7xf64>) -> tensor<7xi1>
source
',6))]),t("details",he,[t("summary",null,[e[171]||(e[171]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.log-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.log-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.log")],-1)),e[172]||(e[172]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[173]||(e[173]=n('log
Performs element-wise logarithm operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#log
Example
mlir %result = stablehlo.log %operand : tensor<2x2xf64>
source
',6))]),t("details",me,[t("summary",null,[e[174]||(e[174]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.log_plus_one-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.log_plus_one-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.log_plus_one")],-1)),e[175]||(e[175]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[176]||(e[176]=n('log_plus_one
Performs element-wise logarithm plus one operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#log_plus_one
Example
mlir %result = stablehlo.log_plus_one %operand : tensor<5xf64>
source
',6))]),t("details",ge,[t("summary",null,[e[177]||(e[177]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.logistic-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.logistic-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.logistic")],-1)),e[178]||(e[178]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[179]||(e[179]=n('logistic
Performs element-wise logistic operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#logistic
Example
mlir %result = stablehlo.logistic %operand : tensor<2x2xf64>
source
',6))]),t("details",Re,[t("summary",null,[e[180]||(e[180]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.map-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.map-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.map")],-1)),e[181]||(e[181]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[182]||(e[182]=n(`map
Applies a map function computation
to inputs
along the dimensions
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#map
Example
mlir %result = "stablehlo.map"(%input0, %input1) ({
+ ^bb0(%arg0: tensor<i64>, %arg1: tensor<i64>):
+ %0 = stablehlo.multiply %arg0, %arg1 : tensor<i64>
+ stablehlo.return %0 : tensor<i64>
+}) {
+ dimensions = array<i64: 0, 1>
+} : (tensor<2x2xi64>, tensor<2x2xi64>) -> tensor<2x2xi64>
source
`,6))]),t("details",fe,[t("summary",null,[e[183]||(e[183]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.maximum-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.maximum-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.maximum")],-1)),e[184]||(e[184]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[185]||(e[185]=n('maximum
Performs element-wise max operation on tensors lhs
and rhs
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#maximum
Example
mlir %result = stablehlo.maximum %lhs, %rhs : tensor<4xf32>
source
',6))]),t("details",xe,[t("summary",null,[e[186]||(e[186]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.minimum-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.minimum-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.minimum")],-1)),e[187]||(e[187]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[188]||(e[188]=n('minimum
Performs element-wise min operation on tensors lhs
and rhs
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#minimum
Example
mlir %result = stablehlo.minimum %lhs, %rhs : tensor<4xf32>
source
',6))]),t("details",Le,[t("summary",null,[e[189]||(e[189]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.multiply-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.multiply-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.multiply")],-1)),e[190]||(e[190]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[191]||(e[191]=n('multiply
Performs element-wise product of two tensors lhs
and rhs
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#multiply
Example
mlir %result = stablehlo.multiply %lhs, %rhs : tensor<2xi32>
source
',6))]),t("details",Ie,[t("summary",null,[e[192]||(e[192]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.negate-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.negate-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.negate")],-1)),e[193]||(e[193]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[194]||(e[194]=n('negate
Performs element-wise negation of operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#negate
Example
mlir %result = stablehlo.negate %operand : tensor<2x3xi32>
source
',6))]),t("details",Me,[t("summary",null,[e[195]||(e[195]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.not-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.not-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.not")],-1)),e[196]||(e[196]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[197]||(e[197]=n('not
Performs element-wise NOT of tensor operand
of type integer and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#not
Example
mlir %result = stablehlo.not %operand : tensor<5x3x1xi1>
source
',6))]),t("details",ye,[t("summary",null,[e[198]||(e[198]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.optimization_barrier-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.optimization_barrier-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.optimization_barrier")],-1)),e[199]||(e[199]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[200]||(e[200]=n('optimization_barrier
Ensures that the operations that produce the operand
are executed before any operations that depend on the result
and prevents compiler transformations from moving operations across the barrier. Other than that, the operation is an identity, i.e. result
= operand
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#optimization_barrier
Example
mlir %result0, %result1 = stablehlo.optimization_barrier %operand0, %operand1 : tensor<f32>, tensor<f32>
source
',6))]),t("details",je,[t("summary",null,[e[201]||(e[201]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.or-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.or-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.or")],-1)),e[202]||(e[202]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[203]||(e[203]=n('or
Performs element-wise OR of two tensors lhs
and rhs
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#or
Example
mlir %result = stablehlo.or %lhs, %rhs : tensor<2xi1>
source
',6))]),t("details",ke,[t("summary",null,[e[204]||(e[204]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.outfeed-Tuple{Vector{Reactant.MLIR.IR.Value}, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.outfeed-Tuple{Vector{Reactant.MLIR.IR.Value}, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.outfeed")],-1)),e[205]||(e[205]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[206]||(e[206]=n(`outfeed
Writes inputs
to the outfeed and produces a result
token.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#outfeed
Example
mlir %result = "stablehlo.outfeed"(%input0, %token) :
+ (tensor<2x2x2xi64>, !stablehlo.token) -> !stablehlo.token
source
`,6))]),t("details",ve,[t("summary",null,[e[207]||(e[207]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.pad-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.pad-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.pad")],-1)),e[208]||(e[208]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[209]||(e[209]=n(`pad
Expands operand
by padding around the tensor as well as between the elements of the tensor with the given padding_value
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#pad
Example
mlir %0 = stablehlo.pad %arg0, %arg1, low = [0, 1], high = [2, 1], interior = [1, 2]
+ : (tensor<2x3xi32>, tensor<i32>) -> tensor<5x9xi32>
source
`,6))]),t("details",De,[t("summary",null,[e[210]||(e[210]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.partition_id-Tuple{}",href:"#Reactant.MLIR.Dialects.stablehlo.partition_id-Tuple{}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.partition_id")],-1)),e[211]||(e[211]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[212]||(e[212]=n('partition_id
Produces partition_id
of the current process.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#partition_id
Example
mlir %result = stablehlo.partition_id : tensor<ui32>
source
',6))]),t("details",_e,[t("summary",null,[e[213]||(e[213]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.popcnt-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.popcnt-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.popcnt")],-1)),e[214]||(e[214]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[215]||(e[215]=n('popcnt
Performs element-wise count of the number of bits set in the operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#popcnt
Example
mlir %result = stablehlo.popcnt %operand : tensor<4xi64>
source
',6))]),t("details",Te,[t("summary",null,[e[216]||(e[216]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.power-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.power-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.power")],-1)),e[217]||(e[217]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[218]||(e[218]=n('power
Performs element-wise exponentiation of lhs
tensor by rhs
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#power
Example
mlir %result = stablehlo.power %lhs, %rhs : tensor<6xf64>
source
',6))]),t("details",Ve,[t("summary",null,[e[219]||(e[219]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.real-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.real-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.real")],-1)),e[220]||(e[220]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[221]||(e[221]=n('real
Extracts the real part, element-wise, from the operand
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#real
Example
mlir %result = stablehlo.real %operand : (tensor<2xcomplex<f32>>) -> tensor<2xf32>
source
',6))]),t("details",Oe,[t("summary",null,[e[222]||(e[222]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.real_dynamic_slice-NTuple{4, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.real_dynamic_slice-NTuple{4, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.real_dynamic_slice")],-1)),e[223]||(e[223]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[224]||(e[224]=n(`real_dynamic_slice
This operation is a work in progress, so it is not yet included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/8 .
Informally, this operation does the same thing as SliceOp except that start_indices
, limit_indices
and strides
are specified dynamically: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#slice
Example
mlir %result = stablehlo.real_dynamic_slice %operand,
+ %start_indices, %limit_indices, %strides
+ : (tensor<256x?xf32>, tensor<2xindex>, tensor<2xindex>, tensor<2xindex>) -> tensor<256x?xf32>
source
`,6))]),t("details",Ee,[t("summary",null,[e[225]||(e[225]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.recv-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.recv-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.recv")],-1)),e[226]||(e[226]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[227]||(e[227]=n(`recv
Receives data from a channel with channel_id
and produces results
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#recv
Example
mlir %results:2 = "stablehlo.recv"(%token) {
+ channel_handle = #stablehlo.channel_handle<handle = 1, type = 3>,
+ is_host_transfer = true
+} : (!stablehlo.token) -> (tensor<2x2xi64>, !stablehlo.token)
source
`,6))]),t("details",Se,[t("summary",null,[e[228]||(e[228]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.reduce-Tuple{Vector{Reactant.MLIR.IR.Value}, Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.reduce-Tuple{Vector{Reactant.MLIR.IR.Value}, Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.reduce")],-1)),e[229]||(e[229]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[230]||(e[230]=n(`reduce
Applies a reduction function body
to inputs
and init_values
along the dimensions
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reduce
Example
mlir %result = "stablehlo.reduce"(%input, %init_value) ({
+ ^bb0(%arg0: tensor<i64>, %arg1: tensor<i64>):
+ %0 = stablehlo.add %arg0, %arg1 : tensor<i64>
+ stablehlo.return %0 : tensor<i64>
+}) {
+ dimensions = array<i64: 1>
+} : (tensor<1x6xi64>, tensor<i64>) -> tensor<1xi64>
source
`,6))]),t("details",Ce,[t("summary",null,[e[231]||(e[231]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.reduce_precision-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.reduce_precision-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.reduce_precision")],-1)),e[232]||(e[232]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[233]||(e[233]=n('reduce_precision
Performs element-wise conversion of operand
to another floating-point type that uses exponent_bits
and mantissa_bits
and back to the original floating-point type and produces an output
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reduce_precision
Example
mlir %output = stablehlo.reduce_precision %operand, format = e5m10 : tensor<6xf64>
source
',6))]),t("details",we,[t("summary",null,[e[234]||(e[234]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.reduce_scatter-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.reduce_scatter-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.reduce_scatter")],-1)),e[235]||(e[235]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[236]||(e[236]=n('reduce_scatter
Within each process group in the process grid, performs reduction, using computations
, over the values of the operand
tensor from each process, splits the reduction result along scatter_dimension
into parts, and scatters the split parts between the processes to produce the result
.
See: \nhttps://github.com/openxla/stablehlo/blob/main/docs/spec#reduce_scatter \n \nExample: \n```mlir \n%result = "stablehlo.reduce_scatter"(%operand) ({
^bb0(%arg0: tensor<i64>, %arg1: tensor<i64>): %0 = stablehlo.add %arg0, %arg1 : tensor<i64> stablehlo.return %0 : tensor<i64> }) { scatter_dimension = 1 : i64, replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>, channel_handle = #stablehlo.channel_handle<handle = 0, type = 0> } : (tensor<2x4xi64>) -> tensor<2x2xi64> ```
source
',5))]),t("details",ze,[t("summary",null,[e[237]||(e[237]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.reduce_window-Tuple{Vector{Reactant.MLIR.IR.Value}, Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.reduce_window-Tuple{Vector{Reactant.MLIR.IR.Value}, Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.reduce_window")],-1)),e[238]||(e[238]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[239]||(e[239]=n(`reduce_window
Applies a reduction function body
to windows of inputs
and init_values
and produces results
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reduce_window
Example
mlir %result = "stablehlo.reduce_window"(%input, %init_value) ({
+ ^bb0(%arg0: tensor<i64>, %arg1: tensor<i64>):
+ %0 = stablehlo.add %arg0, %arg1 : tensor<i64>
+ stablehlo.return %0 : tensor<i64>
+}) {
+ window_dimensions = array<i64: 2, 1>,
+ window_strides = array<i64: 4, 1>,
+ base_dilations = array<i64: 2, 1>,
+ window_dilations = array<i64: 3, 1>,
+ padding = dense<[[2, 1], [0, 0]]> : tensor<2x2xi64>
+} : (tensor<3x2xi64>, tensor<i64>) -> tensor<2x2xi64>
source
`,6))]),t("details",He,[t("summary",null,[e[240]||(e[240]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.remainder-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.remainder-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.remainder")],-1)),e[241]||(e[241]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[242]||(e[242]=n('remainder
Performs element-wise remainder of dividend lhs
and divisor rhs
tensors and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#remainder
Example
mlir %result = stablehlo.remainder %lhs, %rhs : tensor<4xi64>
source
',6))]),t("details",Ae,[t("summary",null,[e[243]||(e[243]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.replica_id-Tuple{}",href:"#Reactant.MLIR.Dialects.stablehlo.replica_id-Tuple{}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.replica_id")],-1)),e[244]||(e[244]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[245]||(e[245]=n('replica_id
Produces replica_id
of the current process.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#replica_id
Example
mlir %result = stablehlo.replica_id : tensor<ui32>
source
',6))]),t("details",qe,[t("summary",null,[e[246]||(e[246]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.reshape-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.reshape-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.reshape")],-1)),e[247]||(e[247]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[248]||(e[248]=n('reshape
Performs reshape of operand
tensor to a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reshape
Example
mlir %result = stablehlo.reshape %operand : (tensor<2xf32>) -> tensor<1x2xf32>
source
',6))]),t("details",Pe,[t("summary",null,[e[249]||(e[249]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.reverse-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.reverse-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.reverse")],-1)),e[250]||(e[250]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[251]||(e[251]=n('reverse
Reverses the order of elements in the operand
along the specified dimensions
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reverse
Example
mlir %result = stablehlo.reverse %operand, dims = [1] : tensor<3x2xi32>
source
',6))]),t("details",Ne,[t("summary",null,[e[252]||(e[252]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.rng-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.rng-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.rng")],-1)),e[253]||(e[253]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[254]||(e[254]=n('rng
Generates random numbers using the rng_distribution
algorithm and produces a result
tensor of a given shape shape
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#rng
Example
mlir %result = stablehlo.rng %a, %b, %shape, distribution = NORMAL : (tensor<i32>, tensor<i32>, tensor<2xi64>) -> tensor<3x3xi32>
source
',6))]),t("details",Fe,[t("summary",null,[e[255]||(e[255]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.rng_bit_generator-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.rng_bit_generator-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.rng_bit_generator")],-1)),e[256]||(e[256]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[257]||(e[257]=n('rng_bit_generator
Returns an output
filled with uniform random data and an updated output state output_state
given an initial state initial_state
using the pseudorandom number generator algorithm rng_algorithm
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#rng_bit_generator
Example
mlir %output_state, %output = stablehlo.rng_bit_generator %initial_state, algorithm = THREE_FRY : (tensor<2xui64>) -> (tensor<2xui64>, tensor<2x2xui64>)
source
',6))]),t("details",Be,[t("summary",null,[e[258]||(e[258]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.round_nearest_afz-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.round_nearest_afz-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.round_nearest_afz")],-1)),e[259]||(e[259]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[260]||(e[260]=n('round_nearest_afz
Performs element-wise rounding towards the nearest integer, breaking ties away from zero, on the operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#round_nearest_afz
Example
mlir %result = stablehlo.round_nearest_afz %operand : tensor<5xf64>
source
',6))]),t("details",Ue,[t("summary",null,[e[261]||(e[261]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.round_nearest_even-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.round_nearest_even-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.round_nearest_even")],-1)),e[262]||(e[262]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[263]||(e[263]=n('round_nearest_even
Performs element-wise rounding towards the nearest integer, breaking ties towards the even integer, on the operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#round_nearest_even
Example
mlir %result = stablehlo.round_nearest_even %operand : tensor<5xf64>
source
',6))]),t("details",We,[t("summary",null,[e[264]||(e[264]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.rsqrt-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.rsqrt-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.rsqrt")],-1)),e[265]||(e[265]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[266]||(e[266]=n('rsqrt
Performs element-wise reciprocal square root operation on operand
tensor and produces a result
tensor, implementing the rSqrt
operation from the IEEE-754 specification.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#rsqrt
Example
mlir %result = stablehlo.rsqrt %operand : tensor<2x2xf32>
source
',6))]),t("details",Ge,[t("summary",null,[e[267]||(e[267]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.scatter-Tuple{Vector{Reactant.MLIR.IR.Value}, Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.scatter-Tuple{Vector{Reactant.MLIR.IR.Value}, Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.scatter")],-1)),e[268]||(e[268]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[269]||(e[269]=n('scatter
Produces results
tensors which are equal to inputs
tensors except that several slices specified by scatter_indices
are updated with the values updates
using update_computation
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#scatter
Example: mlir %result = "stablehlo.scatter"(%input, %scatter_indices, %update) ({ ^bb0(%arg0: tensor<i64>, %arg1: tensor<i64>): %0 = stablehlo.add %arg0, %arg1 : tensor<i64> stablehlo.return %0 : tensor<i64> }) { scatter_dimension_numbers = #stablehlo.scatter< update_window_dims = [3, 4], inserted_window_dims = [1], input_batching_dims = [0], scatter_indices_batching_dims = [1], scatter_dims_to_operand_dims = [2, 1], index_vector_dim = 3>, indices_are_sorted = false, unique_indices = false } : (tensor<2x3x4x2xi64>, tensor<2x2x3x2xi64>, tensor<2x2x3x2x2xi64>) -> tensor<2x3x4x2xi64>
source
',5))]),t("details",Xe,[t("summary",null,[e[270]||(e[270]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.select-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.select-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.select")],-1)),e[271]||(e[271]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[272]||(e[272]=n('select
Produces a result
tensor where each element is selected from on_true
or on_false
tensor based on the value of the corresponding element of pred
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#select
Example
mlir %result = stablehlo.select %pred, %on_true, %on_false : tensor<2x2xi1>, tensor<2x2xi32>
source
',6))]),t("details",$e,[t("summary",null,[e[273]||(e[273]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.select_and_scatter-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.select_and_scatter-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.select_and_scatter")],-1)),e[274]||(e[274]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[275]||(e[275]=n(`select_and_scatter
Scatters the values from the source
tensor using scatter
based on the outcome of reduce_window
of the input
tensor using select
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#select_and_scatter
Example
mlir %result = "stablehlo.select_and_scatter"(%operand, %source, %init_value) ({
+ ^bb0(%arg0: tensor<i64>, %arg1: tensor<i64>):
+ %0 = stablehlo.compare GE, %arg0, %arg1 : (tensor<i64>, tensor<i64>) -> tensor<i1>
+ stablehlo.return %0 : tensor<i1>
+}, {
+ ^bb0(%arg0: tensor<i64>, %arg1: tensor<i64>):
+ %0 = stablehlo.add %arg0, %arg1 : tensor<i64>
+ stablehlo.return %0 : tensor<i64>
+}) {
+ window_dimensions = dense<[3, 1]> : tensor<2xi64>,
+ window_strides = dense<[2, 1]> : tensor<2xi64>,
+ padding = dense<[[0, 1], [0, 0]]> : tensor<2x2xi64>
+} : (tensor<4x2xi64>, tensor<2x2xi64>, tensor<i64>) -> tensor<4x2xi64>
source
`,6))]),t("details",Ye,[t("summary",null,[e[276]||(e[276]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.send-Tuple{Vector{Reactant.MLIR.IR.Value}, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.send-Tuple{Vector{Reactant.MLIR.IR.Value}, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.send")],-1)),e[277]||(e[277]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[278]||(e[278]=n(`send
Sends inputs
to a channel channel_id
and produces a result
token.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#send
Example
mlir %result = "stablehlo.send"(%operand, %token) {
+ channel_handle = #stablehlo.channel_handle<handle = 1, type = 2>,
+ is_host_transfer = true
+} : (tensor<2x2xi64>, !stablehlo.token) -> !stablehlo.token
source
`,6))]),t("details",Je,[t("summary",null,[e[279]||(e[279]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.set_dimension_size-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.set_dimension_size-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.set_dimension_size")],-1)),e[280]||(e[280]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[281]||(e[281]=n('set_dimension_size
This operation is a work in progress, so it is not yet included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/8 .
Informally, this operation does the same thing as XLA's SetDimensionSize: https://www.tensorflow.org/xla/operation_semantics#setdimensionsize
Example
mlir %0 = stablehlo.set_dimension_size %arg0, %arg1, dim = 1 : (tensor<4x2xf32>, tensor<i32>) -> tensor<4x2xf32>
source
',6))]),t("details",Ke,[t("summary",null,[e[282]||(e[282]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.shift_left-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.shift_left-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.shift_left")],-1)),e[283]||(e[283]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[284]||(e[284]=n('shift_left
Performs element-wise left-shift operation on the lhs
tensor by rhs
number of bits and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#shift_left
Example
mlir %result = stablehlo.shift_left %lhs, %rhs : tensor<3xi64>
source
',6))]),t("details",Qe,[t("summary",null,[e[285]||(e[285]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.shift_right_arithmetic-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.shift_right_arithmetic-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.shift_right_arithmetic")],-1)),e[286]||(e[286]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[287]||(e[287]=n('shift_right_arithmetic
Performs element-wise arithmetic right-shift operation on the lhs
tensor by rhs
number of bits and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#shift_right_arithmetic
Example
mlir %result = stablehlo.shift_right_arithmetic %lhs, %rhs : tensor<3xi64>
source
',6))]),t("details",Ze,[t("summary",null,[e[288]||(e[288]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.shift_right_logical-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.shift_right_logical-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.shift_right_logical")],-1)),e[289]||(e[289]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[290]||(e[290]=n('shift_right_logical
Performs element-wise logical right-shift operation on the lhs
tensor by rhs
number of bits and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#shift_right_logical
Example
mlir %result = stablehlo.shift_right_logical %lhs, %rhs : tensor<3xi64>
source
',6))]),t("details",et,[t("summary",null,[e[291]||(e[291]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.sign-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.sign-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.sign")],-1)),e[292]||(e[292]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[293]||(e[293]=n('sign
Returns the sign of the operand
element-wise and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#sign
Example
mlir %result = stablehlo.sign %operand : tensor<5xf64>
source
',6))]),t("details",tt,[t("summary",null,[e[294]||(e[294]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.sine-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.sine-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.sine")],-1)),e[295]||(e[295]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[296]||(e[296]=n('sine
Performs element-wise sine operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#sine
Example
mlir %result = stablehlo.sine %operand : tensor<2xf32>
source
',6))]),t("details",at,[t("summary",null,[e[297]||(e[297]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.slice-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.slice-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.slice")],-1)),e[298]||(e[298]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[299]||(e[299]=n('slice
Extracts a slice from the operand
using statically-computed starting indices and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#slice
Example
mlir %result = stablehlo.slice %operand [1:3, 4:8:2] \n : (tensor<3x8xi64>) -> tensor<2x2xi64> \n \n// Same in generic form: the `1:3` above is mapped to the first entry in \n// `start_indices` and `limit_indices`, while `strides` is implicitly 1. \n// The `4:8:2` above is parsed into the second entry of `start_indices`, \n// `limit_indices` and `strides` respectively. \n%result = "stablehlo.slice" (%operand) { \n start_indices = array<i64: 1, 4>, \n limit_indices = array<i64: 3, 8>, \n strides = array<i64: 1, 2> \n} : (tensor<3x8xi64>) -> tensor<2x2xi64>
source
',6))]),t("details",st,[t("summary",null,[e[300]||(e[300]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.sort-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.sort-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.sort")],-1)),e[301]||(e[301]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[302]||(e[302]=n(`sort
Sorts a variadic number of tensors in inputs
together, according to a custom comparator
, along the given dimension
and produces a variadic number of tensors as results
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#sort
Example
mlir
+
+[source](https://github.com/EnzymeAD/Reactant.jl/blob/6dbed5643c241430c5b83c225c663063f561b71f/src/mlir/Dialects/StableHLO.jl#L4195-L4215)
+
+</details>
+
+<details class='jldocstring custom-block' >
+<summary><a id='Reactant.MLIR.Dialects.stablehlo.sqrt-Tuple{Reactant.MLIR.IR.Value}' href='#Reactant.MLIR.Dialects.stablehlo.sqrt-Tuple{Reactant.MLIR.IR.Value}'><span class="jlbinding">Reactant.MLIR.Dialects.stablehlo.sqrt</span></a> <Badge type="info" class="jlObjectType jlMethod" text="Method" /></summary>
+
+
+
+\`sqrt\`
+
+Performs element-wise square root operation on \`operand\` tensor and produces a \`result\` tensor.
+
+See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#sqrt
+
+**Example**
+
+\`\`\`mlir
+%result = stablehlo.sqrt %operand : tensor<2x2xf32>
source
`,6))]),t("details",lt,[t("summary",null,[e[303]||(e[303]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.subtract-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.subtract-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.subtract")],-1)),e[304]||(e[304]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[305]||(e[305]=n('subtract
Performs element-wise subtraction of two tensors lhs
and rhs
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#subtract
Example
mlir %result = stablehlo.subtract %lhs, %rhs : tensor<2xi32>
source
',6))]),t("details",nt,[t("summary",null,[e[306]||(e[306]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.tan-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.tan-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.tan")],-1)),e[307]||(e[307]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[308]||(e[308]=n('tan
Performs element-wise tangent operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#tan
Example
mlir %result = stablehlo.tan %operand : tensor<2x2xf64>
source
',6))]),t("details",ot,[t("summary",null,[e[309]||(e[309]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.tanh-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.tanh-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.tanh")],-1)),e[310]||(e[310]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[311]||(e[311]=n('tanh
Performs element-wise hyperbolic tangent operation on operand
tensor and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#tanh
Example
mlir %result = stablehlo.tanh %operand : tensor<2xf32>
source
',6))]),t("details",it,[t("summary",null,[e[312]||(e[312]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.torch_index_select-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.torch_index_select-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.torch_index_select")],-1)),e[313]||(e[313]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[314]||(e[314]=n(`torch_index_select
This operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3 .
Informally, this operation does the same thing as PyTorch's index_select, augmented with support for batch dimensions: https://pytorch.org/docs/stable/generated/torch.index_select.html .
The batch_dims
attribute specifies the number of major batch dimensions (0 or more) that act like a multidimensional loop over both the operand and the index.
Example
mlir %result = "stablehlo.torch_index_select"(%operand, %index) {
+ dim = 2 : i64,
+ batch_dims = 1 : i64
+} : (tensor<8x128x3072x64xf32>, tensor<8x16x1024xi32>) -> tensor<8x128x16x1024x64xf32>
source
`,7))]),t("details",pt,[t("summary",null,[e[315]||(e[315]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.transpose-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.transpose-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.transpose")],-1)),e[316]||(e[316]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[317]||(e[317]=n('transpose
Permutes the dimensions of operand
tensor using permutation
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#transpose
Example
mlir %0 = stablehlo.transpose %arg0, dims = [2, 1, 0] : (tensor<1x2x3xi32>) -> tensor<3x2x1xi32>
source
',6))]),t("details",rt,[t("summary",null,[e[318]||(e[318]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.triangular_solve-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.triangular_solve-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.triangular_solve")],-1)),e[319]||(e[319]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[320]||(e[320]=n(`triangular_solve
Solves batches of systems of linear equations with lower or upper triangular coefficient matrices.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#triangular_solve
Example
mlir %result = "stablehlo.triangular_solve"(%a, %b) {
+ left_side = true,
+ lower = true,
+ unit_diagonal = false,
+ transpose_a = #stablehlo<transpose NO_TRANSPOSE>
+} : (tensor<3x3xf32>, tensor<3x3xf32>) -> tensor<3x3xf32>
source
`,6))]),t("details",ct,[t("summary",null,[e[321]||(e[321]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.tuple-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.tuple-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.tuple")],-1)),e[322]||(e[322]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[323]||(e[323]=n('tuple
Produces a result
tuple from values val
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#tuple
Example
mlir %result = stablehlo.tuple %val0, %val1 : tuple<tensor<2xf64>, tuple<tensor<i64>>>
source
',6))]),t("details",dt,[t("summary",null,[e[324]||(e[324]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.unary_einsum-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.unary_einsum-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.unary_einsum")],-1)),e[325]||(e[325]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[326]||(e[326]=n(`unary_einsum
This operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3 .
Informally, this operation does the same thing as TF's einsum: https://www.tensorflow.org/api_docs/python/tf/einsum
Example
mlir %result = "stablehlo.unary_einsum"(%operand) {
+ einsum_config = "ab->a"
+} : (tensor<4x16xf32>) -> tensor<4xf32>
source
`,6))]),t("details",bt,[t("summary",null,[e[327]||(e[327]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.uniform_dequantize-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.uniform_dequantize-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.uniform_dequantize")],-1)),e[328]||(e[328]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[329]||(e[329]=n('uniform_dequantize
Performs element-wise conversion of quantized tensor operand
to a floating-point tensor result
according to the quantization parameters defined by the operand
type.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#uniform_dequantize
Example
mlir %result = stablehlo.uniform_dequantize %operand : (tensor<2x!quant.uniform<i8:f32:0, {0.1:-30,0.5:-20}>>) -> tensor<2xf32>
source
',6))]),t("details",ut,[t("summary",null,[e[330]||(e[330]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.uniform_quantize-Tuple{Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.uniform_quantize-Tuple{Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.uniform_quantize")],-1)),e[331]||(e[331]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[332]||(e[332]=n('uniform_quantize
Performs element-wise conversion of floating-point tensor or quantized tensor operand
to a quantized tensor result
according to the quantization parameters defined by the result
type.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#uniform_quantize
Example
mlir %result = stablehlo.uniform_quantize %operand : (tensor<2xf32>) -> tensor<2x!quant.uniform<i8:f32:0, {0.1:-30,0.5:-20}>>
source
',6))]),t("details",ht,[t("summary",null,[e[333]||(e[333]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.while_-Tuple{Vector{Reactant.MLIR.IR.Value}}",href:"#Reactant.MLIR.Dialects.stablehlo.while_-Tuple{Vector{Reactant.MLIR.IR.Value}}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.while_")],-1)),e[334]||(e[334]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[335]||(e[335]=n(`while_
Produces the output from executing body
function 0 or more times while the cond
function outputs true
.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#while
Example
mlir %results0, %results1 = stablehlo.while(%arg0 = %init_i, %arg1 = %init_sum) : tensor<i64>, tensor<i64>
+cond {
+ %cond = stablehlo.compare LT, %arg0, %ten : (tensor<i64>, tensor<i64>) -> tensor<i1>
+ stablehlo.return %cond : tensor<i1>
+} do {
+ %new_sum = stablehlo.add %arg1, %one : tensor<i64>
+ %new_i = stablehlo.add %arg0, %one : tensor<i64>
+ stablehlo.return %new_i, %new_sum : tensor<i64>, tensor<i64>
+}
source
`,6))]),t("details",mt,[t("summary",null,[e[336]||(e[336]=t("a",{id:"Reactant.MLIR.Dialects.stablehlo.xor-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}",href:"#Reactant.MLIR.Dialects.stablehlo.xor-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}"},[t("span",{class:"jlbinding"},"Reactant.MLIR.Dialects.stablehlo.xor")],-1)),e[337]||(e[337]=a()),l(s,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),e[338]||(e[338]=n('xor
Performs element-wise XOR of two tensors lhs
and rhs
and produces a result
tensor.
See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#xor
Example
mlir %result = stablehlo.xor %lhs, %rhs : tensor<2xi32>
source
',6))])])}const jt=o(c,[["render",gt]]);export{yt as __pageData,jt as default};
diff --git a/previews/PR164/assets/api_vhlo.md.tRBPS64C.js b/previews/PR164/assets/api_vhlo.md.tRBPS64C.js
new file mode 100644
index 000000000..74d2000c3
--- /dev/null
+++ b/previews/PR164/assets/api_vhlo.md.tRBPS64C.js
@@ -0,0 +1 @@
+import{_ as l,c as o,j as e,a,o as r}from"./chunks/framework.Bxf2_l2v.js";const m=JSON.parse('{"title":"VHLO Dialect","description":"","frontmatter":{},"headers":[],"relativePath":"api/vhlo.md","filePath":"api/vhlo.md","lastUpdated":null}'),i={name:"api/vhlo.md"};function n(s,t,c,d,p,f){return r(),o("div",null,t[0]||(t[0]=[e("h1",{id:"VHLO-Dialect",tabindex:"-1"},[a("VHLO Dialect "),e("a",{class:"header-anchor",href:"#VHLO-Dialect","aria-label":'Permalink to "VHLO Dialect {#VHLO-Dialect}"'},"")],-1),e("p",null,[a("Refer to the "),e("a",{href:"https://openxla.org/stablehlo/vhlo",target:"_blank",rel:"noreferrer"},"official documentation"),a(" for more details.")],-1)]))}const _=l(i,[["render",n]]);export{m as __pageData,_ as default};
diff --git a/previews/PR164/assets/api_vhlo.md.tRBPS64C.lean.js b/previews/PR164/assets/api_vhlo.md.tRBPS64C.lean.js
new file mode 100644
index 000000000..74d2000c3
--- /dev/null
+++ b/previews/PR164/assets/api_vhlo.md.tRBPS64C.lean.js
@@ -0,0 +1 @@
+import{_ as l,c as o,j as e,a,o as r}from"./chunks/framework.Bxf2_l2v.js";const m=JSON.parse('{"title":"VHLO Dialect","description":"","frontmatter":{},"headers":[],"relativePath":"api/vhlo.md","filePath":"api/vhlo.md","lastUpdated":null}'),i={name:"api/vhlo.md"};function n(s,t,c,d,p,f){return r(),o("div",null,t[0]||(t[0]=[e("h1",{id:"VHLO-Dialect",tabindex:"-1"},[a("VHLO Dialect "),e("a",{class:"header-anchor",href:"#VHLO-Dialect","aria-label":'Permalink to "VHLO Dialect {#VHLO-Dialect}"'},"")],-1),e("p",null,[a("Refer to the "),e("a",{href:"https://openxla.org/stablehlo/vhlo",target:"_blank",rel:"noreferrer"},"official documentation"),a(" for more details.")],-1)]))}const _=l(i,[["render",n]]);export{m as __pageData,_ as default};
diff --git a/previews/PR164/assets/api_xla.md.OCmV6Nrw.js b/previews/PR164/assets/api_xla.md.OCmV6Nrw.js
new file mode 100644
index 000000000..6a5ca3322
--- /dev/null
+++ b/previews/PR164/assets/api_xla.md.OCmV6Nrw.js
@@ -0,0 +1 @@
+import{_ as t,c as r,j as e,a as l,o as s}from"./chunks/framework.Bxf2_l2v.js";const f=JSON.parse('{"title":"XLA","description":"","frontmatter":{},"headers":[],"relativePath":"api/xla.md","filePath":"api/xla.md","lastUpdated":null}'),o={name:"api/xla.md"};function n(d,a,i,c,p,x){return s(),r("div",null,a[0]||(a[0]=[e("h1",{id:"xla",tabindex:"-1"},[l("XLA "),e("a",{class:"header-anchor",href:"#xla","aria-label":'Permalink to "XLA"'},"")],-1)]))}const _=t(o,[["render",n]]);export{f as __pageData,_ as default};
diff --git a/previews/PR164/assets/api_xla.md.OCmV6Nrw.lean.js b/previews/PR164/assets/api_xla.md.OCmV6Nrw.lean.js
new file mode 100644
index 000000000..6a5ca3322
--- /dev/null
+++ b/previews/PR164/assets/api_xla.md.OCmV6Nrw.lean.js
@@ -0,0 +1 @@
+import{_ as t,c as r,j as e,a as l,o as s}from"./chunks/framework.Bxf2_l2v.js";const f=JSON.parse('{"title":"XLA","description":"","frontmatter":{},"headers":[],"relativePath":"api/xla.md","filePath":"api/xla.md","lastUpdated":null}'),o={name:"api/xla.md"};function n(d,a,i,c,p,x){return s(),r("div",null,a[0]||(a[0]=[e("h1",{id:"xla",tabindex:"-1"},[l("XLA "),e("a",{class:"header-anchor",href:"#xla","aria-label":'Permalink to "XLA"'},"")],-1)]))}const _=t(o,[["render",n]]);export{f as __pageData,_ as default};
diff --git a/previews/PR164/assets/app.C-VUqsNN.js b/previews/PR164/assets/app.C-VUqsNN.js
new file mode 100644
index 000000000..998684422
--- /dev/null
+++ b/previews/PR164/assets/app.C-VUqsNN.js
@@ -0,0 +1 @@
+import{R as p}from"./chunks/theme.DSaM4DjH.js";import{R as o,a6 as u,a7 as c,a8 as l,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,af as v,d as P,u as R,v as w,s as y,ag as C,ah as b,ai as E,a5 as S}from"./chunks/framework.Bxf2_l2v.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp};
diff --git a/previews/PR164/assets/chunks/@localSearchIndexroot.CZ4mEdoF.js b/previews/PR164/assets/chunks/@localSearchIndexroot.CZ4mEdoF.js
new file mode 100644
index 000000000..5cc11c1c1
--- /dev/null
+++ b/previews/PR164/assets/chunks/@localSearchIndexroot.CZ4mEdoF.js
@@ -0,0 +1 @@
+const e='{"documentCount":25,"nextId":25,"documentIds":{"0":"/Reactant.jl/previews/PR164/api/affine#Affine-Dialect","1":"/Reactant.jl/previews/PR164/api/api#Core-Reactant-API","2":"/Reactant.jl/previews/PR164/api/api#Compile-API","3":"/Reactant.jl/previews/PR164/api/api#ReactantCore-API","4":"/Reactant.jl/previews/PR164/api/api#Inspect-Generated-HLO","5":"/Reactant.jl/previews/PR164/api/api#Internal-Functionality","6":"/Reactant.jl/previews/PR164/api/arith#Arithmetic-Dialect","7":"/Reactant.jl/previews/PR164/api/builtin#Builtin-Dialect","8":"/Reactant.jl/previews/PR164/api/chlo#CHLO-Dialect","9":"/Reactant.jl/previews/PR164/api/enzyme#Enzyme-Dialect","10":"/Reactant.jl/previews/PR164/api/func#Func-Dialect","11":"/Reactant.jl/previews/PR164/api/internal#Internal-API","12":"/Reactant.jl/previews/PR164/api/ops#Reactant.Ops-API","13":"/Reactant.jl/previews/PR164/api/stablehlo#StableHLO-Dialect","14":"/Reactant.jl/previews/PR164/api/vhlo#VHLO-Dialect","15":"/Reactant.jl/previews/PR164/api/xla#xla","16":"/Reactant.jl/previews/PR164/#How-to-Install-Reactant.jl?","17":"/Reactant.jl/previews/PR164/#Select-an-Accelerator-Backend","18":"/Reactant.jl/previews/PR164/introduction/#getting-started","19":"/Reactant.jl/previews/PR164/introduction/#installation","20":"/Reactant.jl/previews/PR164/introduction/#Quick-Start","21":"/Reactant.jl/previews/PR164/tutorials/#tutorials","22":"/Reactant.jl/previews/PR164/api/mlirc#Higher-level-API","23":"/Reactant.jl/previews/PR164/api/mlirc#MLIR-C-API","24":"/Reactant.jl/previews/PR164/api/mlirc#Other-Functions"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,603],"1":[3,1,1],"2":[2,3,14],"3":[2,3,180],"4":[3,3,11],"5":[2,1,89],"6":[2,1,587],"7":[2,1,151],"8":[2,1,285],"9":[2,1,36],"10":[2,1,190],"11":[2,1,89],"12":[3,1,172],"13":[2,1,797],"14":[2,1,9],"15":[1,1,1],"16":[6,1,39],"17":[4,1,12],"18":[2,1,1],"19":[1,2,33],"20":[2,2,96],"21":[1,1,14],"22":[3,1,996],"23":[3,1,3014],"24":[2,1,1]},"averageFieldLength":[2.3200000000000007,1.3199999999999996,296.84],"storedFields":{"0":{"title":"Affine Dialect","titles":[]},"1":{"title":"Core Reactant API","titles":[]},"2":{"title":"Compile API","titles":["Core Reactant API"]},"3":{"title":"ReactantCore API","titles":["Core Reactant API"]},"4":{"title":"Inspect Generated HLO","titles":["Core Reactant API"]},"5":{"title":"Internal Functionality","titles":[]},"6":{"title":"Arithmetic Dialect","titles":[]},"7":{"title":"Builtin Dialect","titles":[]},"8":{"title":"CHLO Dialect","titles":[]},"9":{"title":"Enzyme Dialect","titles":[]},"10":{"title":"Func Dialect","titles":[]},"11":{"title":"Internal API","titles":[]},"12":{"title":"Reactant.Ops API","titles":[]},"13":{"title":"StableHLO Dialect","titles":[]},"14":{"title":"VHLO Dialect","titles":[]},"15":{"title":"XLA","titles":[]},"16":{"title":"How to Install Reactant.jl?","titles":[]},"17":{"title":"Select an Accelerator Backend","titles":[]},"18":{"title":"Getting Started","titles":[]},"19":{"title":"Installation","titles":["Getting Started"]},"20":{"title":"Quick Start","titles":["Getting Started"]},"21":{"title":"Tutorials","titles":[]},"22":{"title":"Higher level API","titles":[]},"23":{"title":"MLIR C API","titles":[]},"24":{"title":"Other Functions","titles":[]}},"dirtCount":0,"index":[["🆑",{"2":{"23":1}}],["÷",{"2":{"22":2}}],["qualified",{"2":{"22":1,"23":1}}],["quant",{"2":{"13":2}}],["quantize",{"2":{"13":4}}],["quantizeddimension",{"2":{"23":1}}],["quantized",{"2":{"13":3,"23":26}}],["quantization",{"2":{"13":2,"23":1}}],["quick",{"0":{"20":1}}],["quot",{"2":{"0":14,"6":42,"8":2,"10":2,"12":20,"13":8,"22":4,"23":39}}],["q",{"2":{"8":4}}],["^bb0",{"2":{"13":8}}],["^",{"2":{"8":5}}],["$",{"2":{"8":26}}],["64",{"2":{"22":2,"23":5}}],["6dbed5643c241430c5b83c225c663063f561b71f",{"2":{"13":1}}],["6xf64>",{"2":{"13":2}}],["6",{"2":{"6":10,"12":1}}],["😦😃",{"2":{"3":1}}],["zeta",{"2":{"8":8}}],["zeropoint",{"2":{"23":1}}],["zeropoints",{"2":{"23":2}}],["zeros",{"2":{"6":3,"13":4}}],["zero",{"2":{"0":3,"6":22,"13":3,"22":4,"23":9}}],["z",{"2":{"3":1,"6":16,"8":14}}],["≤",{"2":{"3":1}}],["414709848078964",{"2":{"20":1}}],["4>",{"2":{"13":2}}],["4x2xf32>",{"2":{"13":2}}],["4x2xi64>",{"2":{"13":5}}],["4x5xi32>",{"2":{"13":1}}],["4x5xi64>",{"2":{"13":1}}],["4xcomplex",{"2":{"13":2}}],["4x4xf32>",{"2":{"13":1}}],["4x4xi32>",{"2":{"13":3}}],["4x16xf32>",{"2":{"13":2}}],["4xf64>",{"2":{"13":1}}],["4xf16>",{"2":{"13":1}}],["4xf32>",{"2":{"0":2,"6":4,"13":6}}],["4xi64>",{"2":{"6":3,"13":6}}],["4xi1>",{"2":{"6":2}}],["4xi32>",{"2":{"6":13}}],["4x",{"2":{"6":18}}],["4",{"2":{"0":2,"6":9,"12":1,"13":10}}],["400x400xi32>",{"2":{"0":1}}],["42xf32>",{"2":{"6":2}}],["42xi1>",{"2":{"6":1}}],["42x42xf64>",{"2":{"6":1}}],["42",{"2":{"0":3,"6":2,"13":1}}],["kind",{"2":{"8":1}}],["known",{"2":{"13":4,"22":1,"23":3}}],["knowledge",{"2":{"13":1}}],["know",{"2":{"6":1}}],["kernel",{"2":{"8":4}}],["keep",{"2":{"0":1,"23":4}}],["keyword",{"2":{"0":8,"12":1}}],["keywords",{"2":{"0":2}}],["ky",{"2":{"0":3}}],["kx",{"2":{"0":3}}],["k",{"2":{"0":2,"8":13}}],["void",{"2":{"23":1}}],["visible",{"2":{"23":2}}],["visibility",{"2":{"23":1}}],["views",{"2":{"22":1,"23":2}}],["via",{"2":{"0":1,"10":1,"13":4,"22":1,"23":2}}],["v1",{"2":{"19":1}}],["vhlo",{"0":{"14":1}}],["vfalse",{"2":{"6":2}}],["vtrue",{"2":{"6":2}}],["vcond",{"2":{"6":1}}],["vx",{"2":{"6":2}}],["verified",{"2":{"22":1}}],["verifier",{"2":{"22":2}}],["verifyall",{"2":{"22":1}}],["verify",{"2":{"22":3,"23":3}}],["versions",{"2":{"23":1}}],["version",{"2":{"3":2,"13":6,"16":1,"20":1,"23":3}}],["vectortype",{"2":{"22":1}}],["vectors",{"2":{"6":11,"8":1}}],["vector",{"2":{"0":36,"6":75,"8":3,"13":3,"22":4,"23":10}}],["v0",{"2":{"0":5}}],["var",{"2":{"13":2}}],["vararg",{"2":{"12":1}}],["variadic",{"2":{"13":3}}],["variance",{"2":{"13":3}}],["variables",{"2":{"0":10,"3":2}}],["variable",{"2":{"0":4,"3":1,"10":1,"11":1}}],["various",{"2":{"6":1}}],["val1",{"2":{"13":1}}],["val0",{"2":{"13":1}}],["val",{"2":{"13":1,"22":2,"23":2}}],["valid",{"2":{"0":2,"22":1,"23":12}}],["valueid",{"2":{"23":1}}],["value2",{"2":{"22":1,"23":1}}],["value1",{"2":{"22":1,"23":1}}],["value",{"2":{"0":13,"3":2,"6":62,"8":8,"10":3,"13":17,"22":46,"23":91}}],["values",{"2":{"0":30,"6":8,"7":1,"8":5,"10":3,"12":3,"13":13,"22":4,"23":12}}],["754",{"2":{"13":1}}],["7xi1>",{"2":{"13":1}}],["7xf64>",{"2":{"13":1}}],["7",{"2":{"0":4,"6":2}}],["5x9xi32>",{"2":{"13":1}}],["5x9xi64>",{"2":{"13":1}}],["5x3x1xi1>",{"2":{"13":1}}],["5xf64>",{"2":{"13":4}}],["5xf32>",{"2":{"13":1}}],["5f0",{"2":{"3":1}}],["512",{"2":{"0":2}}],["5",{"2":{"0":4,"6":10,"8":1,"13":3}}],["50176",{"2":{"0":2}}],["96",{"2":{"6":1}}],["98",{"2":{"0":2}}],["98x98xf32>",{"2":{"0":4}}],["9",{"2":{"0":2,"6":1}}],["yet",{"2":{"13":2,"23":3}}],["you",{"2":{"3":1,"16":3,"19":2,"20":2,"23":1}}],["y",{"2":{"0":3,"3":10,"6":17,"8":1,"13":2,"20":3}}],["y1",{"2":{"0":2}}],["y0",{"2":{"0":2}}],["yields",{"2":{"0":1}}],["yielded",{"2":{"0":4}}],["yield",{"2":{"0":20}}],["yielding",{"2":{"0":1}}],["just",{"2":{"23":1}}],["juliaverifyall",{"2":{"22":1}}],["juliaverify",{"2":{"22":1}}],["juliavectortype",{"2":{"22":1}}],["juliavalue",{"2":{"22":1}}],["juliaowner",{"2":{"22":1}}],["juliaoperandindex",{"2":{"22":1}}],["juliaoperand",{"2":{"22":2}}],["juliaoperationiterator",{"2":{"22":1}}],["juliaoperation",{"2":{"22":1}}],["juliaop",{"2":{"22":2}}],["juliaopaquetype",{"2":{"22":1}}],["juliaopaqueattribute",{"2":{"22":1}}],["juliaoppassmanager",{"2":{"22":3}}],["juliaops",{"2":{"12":1}}],["juliahasstaticshape",{"2":{"22":1}}],["juliahasrank",{"2":{"22":1}}],["juliahash",{"2":{"22":1}}],["juliaencoding",{"2":{"22":1}}],["juliaenable",{"2":{"22":2}}],["juliaexecutionengine",{"2":{"22":1}}],["juliaterminator",{"2":{"22":1}}],["juliatensortype",{"2":{"22":2}}],["juliatypeid",{"2":{"22":3}}],["juliatype",{"2":{"22":13}}],["juliadynsize",{"2":{"22":1}}],["juliadelete",{"2":{"22":1}}],["juliadenseelementsattribute",{"2":{"22":3}}],["juliadata",{"2":{"22":1}}],["juliadiv",{"2":{"22":1}}],["juliawrite",{"2":{"22":1}}],["juliawithin",{"2":{"11":1}}],["juliaposition",{"2":{"22":1}}],["juliapermutationaffinemap",{"2":{"22":1}}],["juliapush",{"2":{"22":4}}],["juliaparent",{"2":{"22":3}}],["juliaparse",{"2":{"22":4}}],["juliapassmanager",{"2":{"22":2}}],["juliansymbols",{"2":{"22":2}}],["juliansuccessors",{"2":{"22":1}}],["julianresults",{"2":{"22":3}}],["julianregions",{"2":{"22":1}}],["julianoperands",{"2":{"22":1}}],["juliannestedrefs",{"2":{"22":1}}],["julianinputs",{"2":{"22":3}}],["julianinequalities",{"2":{"22":1}}],["julianext",{"2":{"22":2}}],["julianequalities",{"2":{"22":1}}],["julianconstraints",{"2":{"22":1}}],["julianattrs",{"2":{"22":1}}],["julianargs",{"2":{"22":1}}],["julianame",{"2":{"22":1}}],["julianamedattribute",{"2":{"22":1}}],["juliandims",{"2":{"22":3}}],["juliagcd",{"2":{"22":1}}],["juliagather",{"2":{"12":1}}],["juliacld",{"2":{"22":1}}],["juliacompose",{"2":{"22":1}}],["juliaconstantexpr",{"2":{"22":1}}],["juliaconstantaffinemap",{"2":{"22":1}}],["juliacontext",{"2":{"22":9}}],["juliacopy",{"2":{"22":1}}],["juliacodegen",{"2":{"5":3}}],["julia==",{"2":{"22":10}}],["julia+",{"2":{"22":1}}],["juliamove",{"2":{"22":2}}],["juliamod",{"2":{"22":1}}],["juliamodule",{"2":{"22":1}}],["juliaminorsubmap",{"2":{"22":1}}],["juliaminoridentityaffinemap",{"2":{"22":1}}],["juliamajorsubmap",{"2":{"22":1}}],["juliamemreftype",{"2":{"22":3}}],["juliamlirvectortypeisscalable",{"2":{"23":1}}],["juliamlirvectortypeisdimscalable",{"2":{"23":1}}],["juliamlirvectortypegettypeid",{"2":{"23":1}}],["juliamlirvectortypegetscalablechecked",{"2":{"23":1}}],["juliamlirvectortypegetscalable",{"2":{"23":1}}],["juliamlirvectortypegetchecked",{"2":{"23":1}}],["juliamlirvectortypeget",{"2":{"23":1}}],["juliamlirvaluesettype",{"2":{"23":1}}],["juliamlirvaluereplaceallusesofwith",{"2":{"23":1}}],["juliamlirvaluereplaceallusesexcept",{"2":{"23":1}}],["juliamlirvalueprintasoperand",{"2":{"23":1}}],["juliamlirvalueprint",{"2":{"23":1}}],["juliamlirvalueisnull",{"2":{"23":1}}],["juliamlirvalueisaopresult",{"2":{"23":1}}],["juliamlirvalueisablockargument",{"2":{"23":1}}],["juliamlirvaluegettype",{"2":{"23":1}}],["juliamlirvaluegetfirstuse",{"2":{"23":1}}],["juliamlirvalueequal",{"2":{"23":1}}],["juliamlirvaluedump",{"2":{"23":1}}],["juliamlirunrankedtensortypegettypeid",{"2":{"23":1}}],["juliamlirunrankedtensortypegetchecked",{"2":{"23":1}}],["juliamlirunrankedtensortypeget",{"2":{"23":1}}],["juliamlirunrankedmemrefgetmemoryspace",{"2":{"23":1}}],["juliamlirunrankedmemreftypegettypeid",{"2":{"23":1}}],["juliamlirunrankedmemreftypegetchecked",{"2":{"23":1}}],["juliamlirunrankedmemreftypeget",{"2":{"23":1}}],["juliamlirunmanageddenseresourceelementsattrget",{"2":{"23":1}}],["juliamlirunitattrgettypeid",{"2":{"23":1}}],["juliamlirunitattrget",{"2":{"23":1}}],["juliamliruniformquantizedtypeisfixedpoint",{"2":{"23":1}}],["juliamliruniformquantizedtypegetzeropoint",{"2":{"23":1}}],["juliamliruniformquantizedtypegetscale",{"2":{"23":1}}],["juliamliruniformquantizedtypeget",{"2":{"23":1}}],["juliamliruniformquantizedperaxistypeisfixedpoint",{"2":{"23":1}}],["juliamliruniformquantizedperaxistypegetzeropoint",{"2":{"23":1}}],["juliamliruniformquantizedperaxistypegetscale",{"2":{"23":1}}],["juliamliruniformquantizedperaxistypegetquantizeddimension",{"2":{"23":1}}],["juliamliruniformquantizedperaxistypegetnumdims",{"2":{"23":1}}],["juliamliruniformquantizedperaxistypeget",{"2":{"23":1}}],["juliamlirtypeprint",{"2":{"23":1}}],["juliamlirtypeparseget",{"2":{"23":1}}],["juliamlirtypeisnull",{"2":{"23":1}}],["juliamlirtypeisavector",{"2":{"23":1}}],["juliamlirtypeisaunrankedtensor",{"2":{"23":1}}],["juliamlirtypeisaunrankedmemref",{"2":{"22":1,"23":1}}],["juliamlirtypeisauniformquantizedtype",{"2":{"23":1}}],["juliamlirtypeisauniformquantizedperaxistype",{"2":{"23":1}}],["juliamlirtypeisatuple",{"2":{"23":1}}],["juliamlirtypeisatensor",{"2":{"23":1}}],["juliamlirtypeisatf32",{"2":{"23":1}}],["juliamlirtypeisashaped",{"2":{"23":1}}],["juliamlirtypeisarankedtensor",{"2":{"23":1}}],["juliamlirtypeisaquantizedtype",{"2":{"23":1}}],["juliamlirtypeisaopaque",{"2":{"23":1}}],["juliamlirtypeisamemref",{"2":{"23":1}}],["juliamlirtypeisallvmstructtype",{"2":{"23":1}}],["juliamlirtypeisallvmpointertype",{"2":{"23":1}}],["juliamlirtypeisainteger",{"2":{"23":1}}],["juliamlirtypeisaindex",{"2":{"23":1}}],["juliamlirtypeisafunction",{"2":{"23":1}}],["juliamlirtypeisafloat8e8m0fnu",{"2":{"23":1}}],["juliamlirtypeisafloat8e5m2fnuz",{"2":{"23":1}}],["juliamlirtypeisafloat8e5m2",{"2":{"23":1}}],["juliamlirtypeisafloat8e4m3fnuz",{"2":{"23":1}}],["juliamlirtypeisafloat8e4m3fn",{"2":{"23":1}}],["juliamlirtypeisafloat8e4m3b11fnuz",{"2":{"23":1}}],["juliamlirtypeisafloat8e4m3",{"2":{"23":1}}],["juliamlirtypeisafloat8e3m4",{"2":{"23":1}}],["juliamlirtypeisafloat6e3m2fn",{"2":{"23":1}}],["juliamlirtypeisafloat6e2m3fn",{"2":{"23":1}}],["juliamlirtypeisafloat4e2m1fn",{"2":{"23":1}}],["juliamlirtypeisafloat",{"2":{"23":1}}],["juliamlirtypeisaf64",{"2":{"23":1}}],["juliamlirtypeisaf32",{"2":{"23":1}}],["juliamlirtypeisaf16",{"2":{"23":1}}],["juliamlirtypeisacomplex",{"2":{"23":1}}],["juliamlirtypeisacalibratedquantizedtype",{"2":{"23":1}}],["juliamlirtypeisabf16",{"2":{"23":1}}],["juliamlirtypeisaanyquantizedtype",{"2":{"23":1}}],["juliamlirtypeisanone",{"2":{"22":1,"23":1}}],["juliamlirtypeidisnull",{"2":{"23":1}}],["juliamlirtypeidhashvalue",{"2":{"23":1}}],["juliamlirtypeidequal",{"2":{"23":1}}],["juliamlirtypeidcreate",{"2":{"23":1}}],["juliamlirtypeidallocatordestroy",{"2":{"23":1}}],["juliamlirtypeidallocatorcreate",{"2":{"23":1}}],["juliamlirtypeidallocatorallocatetypeid",{"2":{"23":1}}],["juliamlirtypegettypeid",{"2":{"23":1}}],["juliamlirtypegetdialect",{"2":{"23":1}}],["juliamlirtypegetcontext",{"2":{"23":1}}],["juliamlirtypeequal",{"2":{"23":1}}],["juliamlirtypedump",{"2":{"23":1}}],["juliamlirtypeattrgetvalue",{"2":{"23":1}}],["juliamlirtypeattrgettypeid",{"2":{"23":1}}],["juliamlirtypeattrget",{"2":{"23":1}}],["juliamlirtupletypegettypeid",{"2":{"23":1}}],["juliamlirtupletypegettype",{"2":{"23":1}}],["juliamlirtupletypegetnumtypes",{"2":{"23":1}}],["juliamlirtupletypeget",{"2":{"23":1}}],["juliamlirtranslatemoduletollvmir",{"2":{"23":1}}],["juliamlirtransformoptionsgetexpensivechecksenabled",{"2":{"23":1}}],["juliamlirtransformoptionsgetenforcesingletopleveltransformop",{"2":{"23":1}}],["juliamlirtransformoptionsenforcesingletopleveltransformop",{"2":{"23":1}}],["juliamlirtransformoptionsenableexpensivechecks",{"2":{"23":1}}],["juliamlirtransformoptionsdestroy",{"2":{"23":1}}],["juliamlirtransformoptionscreate",{"2":{"23":1}}],["juliamlirtransformapplynamedsequence",{"2":{"23":1}}],["juliamlirtf32typeget",{"2":{"23":1}}],["juliamlirrewriterbasestartopmodification",{"2":{"23":1}}],["juliamlirrewriterbasesetinsertionpointtostart",{"2":{"23":1}}],["juliamlirrewriterbasesetinsertionpointtoend",{"2":{"23":1}}],["juliamlirrewriterbasesetinsertionpointbefore",{"2":{"23":1}}],["juliamlirrewriterbasesetinsertionpointaftervalue",{"2":{"23":1}}],["juliamlirrewriterbasesetinsertionpointafter",{"2":{"23":1}}],["juliamlirrewriterbasereplaceopwithvalues",{"2":{"23":1}}],["juliamlirrewriterbasereplaceopwithoperation",{"2":{"23":1}}],["juliamlirrewriterbasereplaceopuseswithinblock",{"2":{"23":1}}],["juliamlirrewriterbasereplaceallvaluerangeuseswith",{"2":{"23":1}}],["juliamlirrewriterbasereplacealluseswith",{"2":{"23":1}}],["juliamlirrewriterbasereplaceallusesexcept",{"2":{"23":1}}],["juliamlirrewriterbasereplaceallopuseswithvaluerange",{"2":{"23":1}}],["juliamlirrewriterbasereplaceallopuseswithoperation",{"2":{"23":1}}],["juliamlirrewriterbasemoveopbefore",{"2":{"23":1}}],["juliamlirrewriterbasemoveopafter",{"2":{"23":1}}],["juliamlirrewriterbasemoveblockbefore",{"2":{"23":1}}],["juliamlirrewriterbasemergeblocks",{"2":{"23":1}}],["juliamlirrewriterbaseinsert",{"2":{"23":1}}],["juliamlirrewriterbaseinlineregionbefore",{"2":{"23":1}}],["juliamlirrewriterbaseinlineblockbefore",{"2":{"23":1}}],["juliamlirrewriterbasegetinsertionblock",{"2":{"23":1}}],["juliamlirrewriterbasegetcontext",{"2":{"23":1}}],["juliamlirrewriterbasegetblock",{"2":{"23":1}}],["juliamlirrewriterbasefinalizeopmodification",{"2":{"23":1}}],["juliamlirrewriterbaseeraseop",{"2":{"23":1}}],["juliamlirrewriterbaseeraseblock",{"2":{"23":1}}],["juliamlirrewriterbasecreateblockbefore",{"2":{"23":1}}],["juliamlirrewriterbaseclonewithoutregions",{"2":{"23":1}}],["juliamlirrewriterbasecloneregionbefore",{"2":{"23":1}}],["juliamlirrewriterbaseclone",{"2":{"23":1}}],["juliamlirrewriterbaseclearinsertionpoint",{"2":{"23":1}}],["juliamlirrewriterbasecancelopmodification",{"2":{"23":1}}],["juliamlirregisterallpasses",{"2":{"23":1}}],["juliamlirregisterallllvmtranslations",{"2":{"23":1}}],["juliamlirregisteralldialects",{"2":{"23":1}}],["juliamlirregiontakebody",{"2":{"23":1}}],["juliamlirregionisnull",{"2":{"23":1}}],["juliamlirregioninsertownedblockbefore",{"2":{"23":1}}],["juliamlirregioninsertownedblockafter",{"2":{"23":1}}],["juliamlirregioninsertownedblock",{"2":{"23":1}}],["juliamlirregiongetnextinoperation",{"2":{"23":1}}],["juliamlirregiongetfirstblock",{"2":{"23":1}}],["juliamlirregionequal",{"2":{"23":1}}],["juliamlirregiondestroy",{"2":{"23":1}}],["juliamlirregioncreate",{"2":{"23":1}}],["juliamlirregionappendownedblock",{"2":{"23":1}}],["juliamlirrankedtensortypegettypeid",{"2":{"23":1}}],["juliamlirrankedtensortypegetencoding",{"2":{"23":1}}],["juliamlirrankedtensortypegetchecked",{"2":{"23":1}}],["juliamlirrankedtensortypeget",{"2":{"23":1}}],["juliamlirquantizedtypeissigned",{"2":{"23":1}}],["juliamlirquantizedtypeiscompatibleexpressedtype",{"2":{"23":1}}],["juliamlirquantizedtypegetstoragetypemin",{"2":{"23":1}}],["juliamlirquantizedtypegetstoragetypemax",{"2":{"23":1}}],["juliamlirquantizedtypegetstoragetypeintegralwidth",{"2":{"23":1}}],["juliamlirquantizedtypegetstoragetype",{"2":{"23":1}}],["juliamlirquantizedtypegetsignedflag",{"2":{"23":1}}],["juliamlirquantizedtypegetquantizedelementtype",{"2":{"23":1}}],["juliamlirquantizedtypegetflags",{"2":{"23":1}}],["juliamlirquantizedtypegetexpressedtype",{"2":{"23":1}}],["juliamlirquantizedtypegetdefaultminimumforinteger",{"2":{"23":1}}],["juliamlirquantizedtypegetdefaultmaximumforinteger",{"2":{"23":1}}],["juliamlirquantizedtypecasttostoragetype",{"2":{"23":1}}],["juliamlirquantizedtypecasttoexpressedtype",{"2":{"23":1}}],["juliamlirquantizedtypecastfromstoragetype",{"2":{"23":1}}],["juliamlirquantizedtypecastfromexpressedtype",{"2":{"23":1}}],["juliamlirquantizedtypecastexpressedtostoragetype",{"2":{"23":1}}],["juliamlirprintpasspipeline",{"2":{"23":1}}],["juliamlirpassmanagerrunonop",{"2":{"23":1}}],["juliamlirpassmanagerisnull",{"2":{"23":1}}],["juliamlirpassmanagergetnestedunder",{"2":{"23":1}}],["juliamlirpassmanagergetasoppassmanager",{"2":{"23":1}}],["juliamlirpassmanagerenableverifier",{"2":{"23":1}}],["juliamlirpassmanagerenableirprinting",{"2":{"23":1}}],["juliamlirpassmanagerdestroy",{"2":{"23":1}}],["juliamlirpassmanagercreateonoperation",{"2":{"23":1}}],["juliamlirpassmanagercreate",{"2":{"23":1}}],["juliamlirpassmanageraddownedpass",{"2":{"23":1}}],["juliamlirparsepasspipeline",{"2":{"23":1}}],["juliamlirnonetypegettypeid",{"2":{"23":1}}],["juliamlirnonetypeget",{"2":{"23":1}}],["juliamlirnamedattributeget",{"2":{"23":1}}],["juliamlirnamedattribute",{"2":{"23":1}}],["juliamlirmoduleisnull",{"2":{"23":1}}],["juliamlirmodulegetoperation",{"2":{"23":1}}],["juliamlirmodulegetcontext",{"2":{"23":1}}],["juliamlirmodulegetbody",{"2":{"23":1}}],["juliamlirmodulefromoperation",{"2":{"23":1}}],["juliamlirmoduledestroy",{"2":{"23":1}}],["juliamlirmodulecreateparse",{"2":{"23":1}}],["juliamlirmodulecreateempty",{"2":{"23":1}}],["juliamlirmergesymbolsintofromclone",{"2":{"23":1}}],["juliamlirmemreftypegettypeid",{"2":{"23":1}}],["juliamlirmemreftypegetstridesandoffset",{"2":{"23":1}}],["juliamlirmemreftypegetlayout",{"2":{"23":1}}],["juliamlirmemreftypegetchecked",{"2":{"23":1}}],["juliamlirmemreftypegetaffinemap",{"2":{"23":1}}],["juliamlirmemreftypeget",{"2":{"23":1}}],["juliamlirmemreftypegetmemoryspace",{"2":{"22":1,"23":1}}],["juliamlirmemreftypecontiguousgetchecked",{"2":{"23":1}}],["juliamlirmemreftypecontiguousget",{"2":{"23":1}}],["juliamlirisglobaldebugenabled",{"2":{"23":1}}],["juliamliriscurrentdebugtype",{"2":{"23":1}}],["juliamlirintegertypeunsignedget",{"2":{"23":1}}],["juliamlirintegertypesignedget",{"2":{"23":1}}],["juliamlirintegertypeisunsigned",{"2":{"23":1}}],["juliamlirintegertypeissignless",{"2":{"23":1}}],["juliamlirintegertypeissigned",{"2":{"23":1}}],["juliamlirintegertypegetwidth",{"2":{"23":1}}],["juliamlirintegertypegettypeid",{"2":{"23":1}}],["juliamlirintegertypeget",{"2":{"23":1}}],["juliamlirintegerattrgetvalueuint",{"2":{"23":1}}],["juliamlirintegerattrgetvaluesint",{"2":{"23":1}}],["juliamlirintegerattrgetvalueint",{"2":{"23":1}}],["juliamlirintegerattrgettypeid",{"2":{"23":1}}],["juliamlirintegerattrget",{"2":{"23":1}}],["juliamlirintegersetprint",{"2":{"23":1}}],["juliamlirintegersetisnull",{"2":{"23":1}}],["juliamlirintegersetiscanonicalempty",{"2":{"23":1}}],["juliamlirintegersetisconstrainteq",{"2":{"22":1,"23":1}}],["juliamlirintegersetgetnumsymbols",{"2":{"23":1}}],["juliamlirintegersetgetnuminputs",{"2":{"23":1}}],["juliamlirintegersetgetnuminequalities",{"2":{"23":1}}],["juliamlirintegersetgetnumequalities",{"2":{"23":1}}],["juliamlirintegersetgetnumdims",{"2":{"23":1}}],["juliamlirintegersetgetnumconstraints",{"2":{"23":1}}],["juliamlirintegersetgetcontext",{"2":{"23":1}}],["juliamlirintegersetgetconstraint",{"2":{"22":1,"23":1}}],["juliamlirintegersetget",{"2":{"23":1}}],["juliamlirintegersetequal",{"2":{"23":1}}],["juliamlirintegersetemptyget",{"2":{"23":1}}],["juliamlirintegersetdump",{"2":{"23":1}}],["juliamlirintegersetattrgetvalue",{"2":{"23":1}}],["juliamlirintegersetattrgettypeid",{"2":{"23":1}}],["juliamlirintegersetattrget",{"2":{"23":1}}],["juliamlirintegersetreplaceget",{"2":{"22":1,"23":1}}],["juliamlirinfertypeopinterfacetypeid",{"2":{"23":1}}],["juliamlirinfertypeopinterfaceinferreturntypes",{"2":{"23":1}}],["juliamlirinfershapedtypeopinterfacetypeid",{"2":{"23":1}}],["juliamlirinfershapedtypeopinterfaceinferreturntypes",{"2":{"23":1}}],["juliamlirindextypegettypeid",{"2":{"23":1}}],["juliamlirindextypeget",{"2":{"23":1}}],["juliamliridentifierstr",{"2":{"23":1}}],["juliamliridentifiergetcontext",{"2":{"23":1}}],["juliamliridentifierget",{"2":{"23":1}}],["juliamliridentifierequal",{"2":{"23":1}}],["juliamlirirrewriterdestroy",{"2":{"23":1}}],["juliamlirirrewritercreatefromop",{"2":{"23":1}}],["juliamlirirrewritercreate",{"2":{"23":1}}],["juliamlirfunctiontypegettypeid",{"2":{"23":1}}],["juliamlirfunctiontypegetresult",{"2":{"23":1}}],["juliamlirfunctiontypegetnumresults",{"2":{"23":1}}],["juliamlirfunctiontypegetnuminputs",{"2":{"23":1}}],["juliamlirfunctiontypegetinput",{"2":{"23":1}}],["juliamlirfunctiontypeget",{"2":{"23":1}}],["juliamlirfuncsetargattr",{"2":{"23":1}}],["juliamlirfreezerewritepattern",{"2":{"23":1}}],["juliamlirfloattypegetwidth",{"2":{"23":1}}],["juliamlirfloattf32typegettypeid",{"2":{"23":1}}],["juliamlirfloatattrgetvaluedouble",{"2":{"23":1}}],["juliamlirfloatattrgettypeid",{"2":{"23":1}}],["juliamlirfloatattrdoublegetchecked",{"2":{"23":1}}],["juliamlirfloatattrdoubleget",{"2":{"23":1}}],["juliamlirfloat8e8m0fnutypegettypeid",{"2":{"23":1}}],["juliamlirfloat8e8m0fnutypeget",{"2":{"23":1}}],["juliamlirfloat8e5m2typegettypeid",{"2":{"23":1}}],["juliamlirfloat8e5m2typeget",{"2":{"23":1}}],["juliamlirfloat8e5m2fnuztypegettypeid",{"2":{"23":1}}],["juliamlirfloat8e5m2fnuztypeget",{"2":{"23":1}}],["juliamlirfloat8e4m3typegettypeid",{"2":{"23":1}}],["juliamlirfloat8e4m3typeget",{"2":{"23":1}}],["juliamlirfloat8e4m3fnuztypegettypeid",{"2":{"23":1}}],["juliamlirfloat8e4m3fnuztypeget",{"2":{"23":1}}],["juliamlirfloat8e4m3fntypegettypeid",{"2":{"23":1}}],["juliamlirfloat8e4m3fntypeget",{"2":{"23":1}}],["juliamlirfloat8e4m3b11fnuztypegettypeid",{"2":{"23":1}}],["juliamlirfloat8e4m3b11fnuztypeget",{"2":{"23":1}}],["juliamlirfloat8e3m4typegettypeid",{"2":{"23":1}}],["juliamlirfloat8e3m4typeget",{"2":{"23":1}}],["juliamlirfloat6e3m2fntypegettypeid",{"2":{"23":1}}],["juliamlirfloat6e3m2fntypeget",{"2":{"23":1}}],["juliamlirfloat6e2m3fntypegettypeid",{"2":{"23":1}}],["juliamlirfloat6e2m3fntypeget",{"2":{"23":1}}],["juliamlirfloat64typegettypeid",{"2":{"23":1}}],["juliamlirfloat4e2m1fntypegettypeid",{"2":{"23":1}}],["juliamlirfloat4e2m1fntypeget",{"2":{"23":1}}],["juliamlirfloat32typegettypeid",{"2":{"23":1}}],["juliamlirfloat16typegettypeid",{"2":{"23":1}}],["juliamlirflatsymbolrefattrgetvalue",{"2":{"23":1}}],["juliamlirflatsymbolrefattrget",{"2":{"23":1}}],["juliamlirf64typeget",{"2":{"23":1}}],["juliamlirf32typeget",{"2":{"23":1}}],["juliamlirf16typeget",{"2":{"23":1}}],["juliamlirexternalpasssignalfailure",{"2":{"23":1}}],["juliamlirexternalpasscallbacks",{"2":{"23":1}}],["juliamlirexecutionengineregistersymbol",{"2":{"23":1}}],["juliamlirexecutionenginelookuppacked",{"2":{"23":1}}],["juliamlirexecutionenginelookup",{"2":{"23":1}}],["juliamlirexecutionengineisnull",{"2":{"23":1}}],["juliamlirexecutionengineinvokepacked",{"2":{"23":1}}],["juliamlirexecutionenginedumptoobjectfile",{"2":{"23":1}}],["juliamlirexecutionenginedestroy",{"2":{"23":1}}],["juliamlirexecutionenginecreate",{"2":{"23":1}}],["juliamlirenableglobaldebug",{"2":{"23":1}}],["juliamliremiterror",{"2":{"23":1}}],["juliamlirelementsattrisvalidindex",{"2":{"23":1}}],["juliamlirelementsattrgetvalue",{"2":{"23":1}}],["juliamlirelementsattrgetnumelements",{"2":{"23":1}}],["juliamlirdisctinctattrcreate",{"2":{"23":1}}],["juliamlirdictionaryattrgettypeid",{"2":{"23":1}}],["juliamlirdictionaryattrgetnumelements",{"2":{"23":1}}],["juliamlirdictionaryattrgetelementbyname",{"2":{"23":1}}],["juliamlirdictionaryattrgetelement",{"2":{"23":1}}],["juliamlirdictionaryattrget",{"2":{"23":1}}],["juliamlirdialectregistryisnull",{"2":{"23":1}}],["juliamlirdialectregistrydestroy",{"2":{"23":1}}],["juliamlirdialectregistrycreate",{"2":{"23":1}}],["juliamlirdialectisnull",{"2":{"23":1}}],["juliamlirdialecthandleregisterdialect",{"2":{"23":1}}],["juliamlirdialecthandleloaddialect",{"2":{"23":1}}],["juliamlirdialecthandleinsertdialect",{"2":{"23":1}}],["juliamlirdialecthandlegetnamespace",{"2":{"23":1}}],["juliamlirdialectgetnamespace",{"2":{"23":1}}],["juliamlirdialectgetcontext",{"2":{"23":1}}],["juliamlirdialectequal",{"2":{"23":1}}],["juliamlirdiagnosticprint",{"2":{"23":1}}],["juliamlirdiagnosticgetseverity",{"2":{"23":1}}],["juliamlirdiagnosticgetnumnotes",{"2":{"23":1}}],["juliamlirdiagnosticgetnote",{"2":{"23":1}}],["juliamlirdiagnosticgetlocation",{"2":{"23":1}}],["juliamlirdiagnosticseverity",{"2":{"23":1}}],["juliamlirdiagnostic",{"2":{"23":1}}],["juliamlirdenseintorfpelementsattrgettypeid",{"2":{"23":1}}],["juliamlirdenseelementsattrstringget",{"2":{"23":1}}],["juliamlirdenseelementsattrsplatget",{"2":{"23":1}}],["juliamlirdenseelementsattrreshapeget",{"2":{"23":1}}],["juliamlirdenseelementsattrrawbufferget",{"2":{"23":1}}],["juliamlirdenseelementsattrissplat",{"2":{"23":1}}],["juliamlirdenseelementsattrgetsplatvalue",{"2":{"23":1}}],["juliamlirdenseelementsattrgetrawdata",{"2":{"23":1}}],["juliamlirdenseelementsattrgetboolvalue",{"2":{"23":1}}],["juliamlirdenseelementsattrget",{"2":{"23":1}}],["juliamlirdenseelementsattrboolget",{"2":{"23":1}}],["juliamlirdenseboolresourceelementsattrgetvalue",{"2":{"23":1}}],["juliamlirdenseboolarraygetelement",{"2":{"23":1}}],["juliamlirdenseboolarrayget",{"2":{"23":1}}],["juliamlirdensearraygetnumelements",{"2":{"23":1}}],["juliamlircreateexternalpass",{"2":{"23":1}}],["juliamlircontextsetthreadpool",{"2":{"23":1}}],["juliamlircontextsetallowunregistereddialects",{"2":{"23":1}}],["juliamlircontextloadallavailabledialects",{"2":{"23":1}}],["juliamlircontextisregisteredoperation",{"2":{"23":1}}],["juliamlircontextisnull",{"2":{"23":1}}],["juliamlircontextgetorloaddialect",{"2":{"23":1}}],["juliamlircontextgetnumregistereddialects",{"2":{"23":1}}],["juliamlircontextgetnumloadeddialects",{"2":{"23":1}}],["juliamlircontextgetallowunregistereddialects",{"2":{"23":1}}],["juliamlircontextequal",{"2":{"23":1}}],["juliamlircontextenablemultithreading",{"2":{"23":1}}],["juliamlircontextdetachdiagnostichandler",{"2":{"23":1}}],["juliamlircontextdestroy",{"2":{"23":1}}],["juliamlircontextcreatewiththreading",{"2":{"23":1}}],["juliamlircontextcreatewithregistry",{"2":{"23":1}}],["juliamlircontextcreate",{"2":{"23":1}}],["juliamlircontextattachdiagnostichandler",{"2":{"23":1}}],["juliamlircontextappenddialectregistry",{"2":{"23":1}}],["juliamlircomplextypegettypeid",{"2":{"23":1}}],["juliamlircomplextypegetelementtype",{"2":{"23":1}}],["juliamlircomplextypeget",{"2":{"23":1}}],["juliamlircalibratedquantizedtypegetmin",{"2":{"23":1}}],["juliamlircalibratedquantizedtypegetmax",{"2":{"23":1}}],["juliamlircalibratedquantizedtypeget",{"2":{"23":1}}],["juliamlirbytecodewriterconfigdestroy",{"2":{"23":1}}],["juliamlirbytecodewriterconfigdesiredemitversion",{"2":{"23":1}}],["juliamlirbytecodewriterconfigcreate",{"2":{"23":1}}],["juliamlirboolattrgetvalue",{"2":{"23":1}}],["juliamlirboolattrget",{"2":{"23":1}}],["juliamlirblockprint",{"2":{"23":1}}],["juliamlirblockisnull",{"2":{"23":1}}],["juliamlirblockinsertownedoperationbefore",{"2":{"23":1}}],["juliamlirblockinsertownedoperationafter",{"2":{"23":1}}],["juliamlirblockinsertownedoperation",{"2":{"23":1}}],["juliamlirblockinsertargument",{"2":{"23":1}}],["juliamlirblockgetterminator",{"2":{"23":1}}],["juliamlirblockgetparentregion",{"2":{"23":1}}],["juliamlirblockgetparentoperation",{"2":{"23":1}}],["juliamlirblockgetnumarguments",{"2":{"23":1}}],["juliamlirblockgetnextinregion",{"2":{"23":1}}],["juliamlirblockgetfirstoperation",{"2":{"23":1}}],["juliamlirblockgetargument",{"2":{"23":1}}],["juliamlirblockeraseargument",{"2":{"23":1}}],["juliamlirblockequal",{"2":{"23":1}}],["juliamlirblockdetach",{"2":{"23":1}}],["juliamlirblockdestroy",{"2":{"23":1}}],["juliamlirblockcreate",{"2":{"23":1}}],["juliamlirblockargumentsettype",{"2":{"23":1}}],["juliamlirblockargumentgetowner",{"2":{"23":1}}],["juliamlirblockargumentgetargnumber",{"2":{"23":1}}],["juliamlirblockappendownedoperation",{"2":{"23":1}}],["juliamlirblockaddargument",{"2":{"23":1}}],["juliamlirbfloat16typegettypeid",{"2":{"23":1}}],["juliamlirbf16typeget",{"2":{"23":1}}],["juliamlirattributeprint",{"2":{"23":1}}],["juliamlirattributeparseget",{"2":{"23":1}}],["juliamlirattributeisnull",{"2":{"23":1}}],["juliamlirattributeisaunit",{"2":{"23":1}}],["juliamlirattributeisatype",{"2":{"23":1}}],["juliamlirattributeisasymbolref",{"2":{"23":1}}],["juliamlirattributeisastring",{"2":{"23":1}}],["juliamlirattributeisasparsetensorencodingattr",{"2":{"23":1}}],["juliamlirattributeisasparseelements",{"2":{"23":1}}],["juliamlirattributeisaopaque",{"2":{"23":1}}],["juliamlirattributeisaintegerset",{"2":{"23":1}}],["juliamlirattributeisainteger",{"2":{"23":1}}],["juliamlirattributeisafloat",{"2":{"23":1}}],["juliamlirattributeisaflatsymbolref",{"2":{"23":1}}],["juliamlirattributeisaelements",{"2":{"23":1}}],["juliamlirattributeisadictionary",{"2":{"23":1}}],["juliamlirattributeisadenseelements",{"2":{"23":1}}],["juliamlirattributeisadenseboolarray",{"2":{"23":1}}],["juliamlirattributeisabool",{"2":{"23":1}}],["juliamlirattributeisaarray",{"2":{"23":1}}],["juliamlirattributeisaaffinemap",{"2":{"23":1}}],["juliamlirattributegettypeid",{"2":{"23":1}}],["juliamlirattributegettype",{"2":{"23":1}}],["juliamlirattributegetnull",{"2":{"23":1}}],["juliamlirattributegetdialect",{"2":{"23":1}}],["juliamlirattributegetcontext",{"2":{"23":1}}],["juliamlirattributeequal",{"2":{"23":1}}],["juliamlirattributedump",{"2":{"23":1}}],["juliamlirasmstatedestroy",{"2":{"23":1}}],["juliamlirasmstatecreateforvalue",{"2":{"23":1}}],["juliamlirasmstatecreateforoperation",{"2":{"23":1}}],["juliamlirarrayattrgettypeid",{"2":{"23":1}}],["juliamlirarrayattrgetnumelements",{"2":{"23":1}}],["juliamlirarrayattrgetelement",{"2":{"23":1}}],["juliamlirarrayattrget",{"2":{"23":1}}],["juliamliranyquantizedtypeget",{"2":{"23":1}}],["juliamliraffinesymbolexprgetposition",{"2":{"23":1}}],["juliamliraffinesymbolexprget",{"2":{"23":1}}],["juliamliraffinemulexprget",{"2":{"23":1}}],["juliamliraffinemodexprget",{"2":{"23":1}}],["juliamliraffinemapzeroresultget",{"2":{"23":1}}],["juliamliraffinemapprint",{"2":{"23":1}}],["juliamliraffinemappermutationget",{"2":{"23":1}}],["juliamliraffinemapmultidimidentityget",{"2":{"23":1}}],["juliamliraffinemapminoridentityget",{"2":{"23":1}}],["juliamliraffinemapissingleconstant",{"2":{"23":1}}],["juliamliraffinemapisprojectedpermutation",{"2":{"23":1}}],["juliamliraffinemapispermutation",{"2":{"23":1}}],["juliamliraffinemapisnull",{"2":{"23":1}}],["juliamliraffinemapisminoridentity",{"2":{"23":1}}],["juliamliraffinemapisidentity",{"2":{"23":1}}],["juliamliraffinemapisempty",{"2":{"23":1}}],["juliamliraffinemapgetsubmap",{"2":{"23":1}}],["juliamliraffinemapgetsingleconstantresult",{"2":{"23":1}}],["juliamliraffinemapgetresult",{"2":{"23":1}}],["juliamliraffinemapgetnumsymbols",{"2":{"23":1}}],["juliamliraffinemapgetnumresults",{"2":{"23":1}}],["juliamliraffinemapgetnuminputs",{"2":{"23":1}}],["juliamliraffinemapgetnumdims",{"2":{"23":1}}],["juliamliraffinemapgetminorsubmap",{"2":{"23":1}}],["juliamliraffinemapgetmajorsubmap",{"2":{"23":1}}],["juliamliraffinemapgetcontext",{"2":{"23":1}}],["juliamliraffinemapget",{"2":{"23":1}}],["juliamliraffinemapequal",{"2":{"23":1}}],["juliamliraffinemapemptyget",{"2":{"23":1}}],["juliamliraffinemapdump",{"2":{"23":1}}],["juliamliraffinemapconstantget",{"2":{"23":1}}],["juliamliraffinemapcompressunusedsymbols",{"2":{"23":1}}],["juliamliraffinemapattrgetvalue",{"2":{"23":1}}],["juliamliraffinemapattrgettypeid",{"2":{"23":1}}],["juliamliraffinemapattrget",{"2":{"23":1}}],["juliamliraffinemapreplace",{"2":{"22":1,"23":1}}],["juliamliraffinefloordivexprget",{"2":{"23":1}}],["juliamliraffineexprprint",{"2":{"23":1}}],["juliamliraffineexprissymbolicorconstant",{"2":{"23":1}}],["juliamliraffineexprispureaffine",{"2":{"23":1}}],["juliamliraffineexprisnull",{"2":{"23":1}}],["juliamliraffineexprismultipleof",{"2":{"23":1}}],["juliamliraffineexprisfunctionofdim",{"2":{"23":1}}],["juliamliraffineexprisasymbol",{"2":{"23":1}}],["juliamliraffineexprisamul",{"2":{"23":1}}],["juliamliraffineexprisamod",{"2":{"23":1}}],["juliamliraffineexprisafloordiv",{"2":{"23":1}}],["juliamliraffineexprisadim",{"2":{"23":1}}],["juliamliraffineexprisaconstant",{"2":{"23":1}}],["juliamliraffineexprisaceildiv",{"2":{"23":1}}],["juliamliraffineexprisabinary",{"2":{"23":1}}],["juliamliraffineexprisaadd",{"2":{"23":1}}],["juliamliraffineexprgetlargestknowndivisor",{"2":{"23":1}}],["juliamliraffineexprgetcontext",{"2":{"23":1}}],["juliamliraffineexprequal",{"2":{"23":1}}],["juliamliraffineexprdump",{"2":{"23":1}}],["juliamliraffineexprcompose",{"2":{"23":1}}],["juliamliraffinedimexprgetposition",{"2":{"23":1}}],["juliamliraffinedimexprget",{"2":{"23":1}}],["juliamliraffineconstantexprgetvalue",{"2":{"23":1}}],["juliamliraffineconstantexprget",{"2":{"23":1}}],["juliamliraffineceildivexprget",{"2":{"23":1}}],["juliamliraffinebinaryopexprgetrhs",{"2":{"23":1}}],["juliamliraffinebinaryopexprgetlhs",{"2":{"23":1}}],["juliamliraffineaddexprget",{"2":{"23":1}}],["juliamlirwalkresult",{"2":{"23":1}}],["juliamlirwalkorder",{"2":{"23":1}}],["juliamliroperationwritebytecodewithconfig",{"2":{"23":1}}],["juliamliroperationwritebytecode",{"2":{"23":1}}],["juliamliroperationwalk",{"2":{"23":1}}],["juliamliroperationverify",{"2":{"23":1}}],["juliamliroperationsetsuccessor",{"2":{"23":1}}],["juliamliroperationsetoperands",{"2":{"23":1}}],["juliamliroperationsetoperand",{"2":{"23":1}}],["juliamliroperationsetinherentattributebyname",{"2":{"23":1}}],["juliamliroperationsetdiscardableattributebyname",{"2":{"23":1}}],["juliamliroperationsetattributebyname",{"2":{"23":1}}],["juliamliroperationstateget",{"2":{"23":1}}],["juliamliroperationstateenableresulttypeinference",{"2":{"23":1}}],["juliamliroperationstateaddresults",{"2":{"23":1}}],["juliamliroperationstate",{"2":{"23":1}}],["juliamliroperationremovefromparent",{"2":{"23":1}}],["juliamliroperationremovediscardableattributebyname",{"2":{"23":1}}],["juliamliroperationremoveattributebyname",{"2":{"23":1}}],["juliamliroperationprintwithstate",{"2":{"23":1}}],["juliamliroperationprintwithflags",{"2":{"23":1}}],["juliamliroperationprint",{"2":{"23":1}}],["juliamliroperationmovebefore",{"2":{"23":1}}],["juliamliroperationmoveafter",{"2":{"23":1}}],["juliamliroperationisnull",{"2":{"23":1}}],["juliamliroperationimplementsinterfacestatic",{"2":{"23":1}}],["juliamliroperationimplementsinterface",{"2":{"23":1}}],["juliamliroperationhasinherentattributebyname",{"2":{"23":1}}],["juliamliroperationgettypeid",{"2":{"23":1}}],["juliamliroperationgetsuccessor",{"2":{"23":1}}],["juliamliroperationgetresult",{"2":{"23":1}}],["juliamliroperationgetregion",{"2":{"23":1}}],["juliamliroperationgetparentoperation",{"2":{"23":1}}],["juliamliroperationgetoperand",{"2":{"23":1}}],["juliamliroperationgetnumsuccessors",{"2":{"23":1}}],["juliamliroperationgetnumresults",{"2":{"23":1}}],["juliamliroperationgetnumregions",{"2":{"23":1}}],["juliamliroperationgetnumoperands",{"2":{"23":1}}],["juliamliroperationgetnumdiscardableattributes",{"2":{"23":1}}],["juliamliroperationgetnumattributes",{"2":{"23":1}}],["juliamliroperationgetnextinblock",{"2":{"23":1}}],["juliamliroperationgetname",{"2":{"23":1}}],["juliamliroperationgetlocation",{"2":{"23":1}}],["juliamliroperationgetinherentattributebyname",{"2":{"23":1}}],["juliamliroperationgetfirstregion",{"2":{"23":1}}],["juliamliroperationgetdiscardableattributebyname",{"2":{"23":1}}],["juliamliroperationgetdiscardableattribute",{"2":{"23":1}}],["juliamliroperationgetcontext",{"2":{"23":1}}],["juliamliroperationgetblock",{"2":{"23":1}}],["juliamliroperationgetattributebyname",{"2":{"23":1}}],["juliamliroperationgetattribute",{"2":{"23":1}}],["juliamliroperationequal",{"2":{"23":1}}],["juliamliroperationdump",{"2":{"23":1}}],["juliamliroperationdestroy",{"2":{"23":1}}],["juliamliroperationcreateparse",{"2":{"23":1}}],["juliamliroperationcreate",{"2":{"23":1}}],["juliamliroperationclone",{"2":{"23":1}}],["juliamliropresultgetresultnumber",{"2":{"23":1}}],["juliamliropresultgetowner",{"2":{"23":1}}],["juliamliropprintingflagsuselocalscope",{"2":{"23":1}}],["juliamliropprintingflagsskipregions",{"2":{"23":1}}],["juliamliropprintingflagsprintgenericopform",{"2":{"23":1}}],["juliamliropprintingflagsenabledebuginfo",{"2":{"23":1}}],["juliamliropprintingflagselidelargeresourcestring",{"2":{"23":1}}],["juliamliropprintingflagselidelargeelementsattrs",{"2":{"23":1}}],["juliamliropprintingflagsdestroy",{"2":{"23":1}}],["juliamliropprintingflagscreate",{"2":{"23":1}}],["juliamliropprintingflagsassumeverified",{"2":{"23":1}}],["juliamliroppassmanagergetnestedunder",{"2":{"23":1}}],["juliamliroppassmanageraddpipeline",{"2":{"23":1}}],["juliamliroppassmanageraddownedpass",{"2":{"23":1}}],["juliamliropoperandisnull",{"2":{"23":1}}],["juliamliropoperandgetvalue",{"2":{"23":1}}],["juliamliropoperandgetowner",{"2":{"23":1}}],["juliamliropoperandgetoperandnumber",{"2":{"23":1}}],["juliamliropoperandgetnextuse",{"2":{"23":1}}],["juliamliropaquetypegettypeid",{"2":{"23":1}}],["juliamliropaquetypeget",{"2":{"23":1}}],["juliamliropaquetypegetdialectnamespace",{"2":{"22":1,"23":1}}],["juliamliropaquetypegetdata",{"2":{"22":1,"23":1}}],["juliamliropaqueattrgettypeid",{"2":{"23":1}}],["juliamliropaqueattrgetdata",{"2":{"23":1}}],["juliamliropaqueattrgetdialectnamespace",{"2":{"22":1,"23":1}}],["juliamliropaqueattrget",{"2":{"23":1}}],["juliamlirlocationunknownget",{"2":{"23":1}}],["juliamlirlocationprint",{"2":{"23":1}}],["juliamlirlocationnameget",{"2":{"23":1}}],["juliamlirlocationisnull",{"2":{"23":1}}],["juliamlirlocationgetcontext",{"2":{"23":1}}],["juliamlirlocationgetattribute",{"2":{"23":1}}],["juliamlirlocationfusedget",{"2":{"23":1}}],["juliamlirlocationfromattribute",{"2":{"23":1}}],["juliamlirlocationfilelinecolget",{"2":{"23":1}}],["juliamlirlocationequal",{"2":{"23":1}}],["juliamlirlocationcallsiteget",{"2":{"23":1}}],["juliamlirloadirdldialects",{"2":{"23":1}}],["juliamlirlogicalresultsuccess",{"2":{"23":1}}],["juliamlirlogicalresultissuccess",{"2":{"23":1}}],["juliamlirlogicalresultisfailure",{"2":{"23":1}}],["juliamlirlogicalresultfailure",{"2":{"23":1}}],["juliamlirlogicalresult",{"2":{"23":1}}],["juliamlirlinalgfillbuiltinnamedopregion",{"2":{"23":1}}],["juliamlirllvmvoidtypeget",{"2":{"23":1}}],["juliamlirllvmstructtypesetbody",{"2":{"23":1}}],["juliamlirllvmstructtypeliteralgetchecked",{"2":{"23":1}}],["juliamlirllvmstructtypeliteralget",{"2":{"23":1}}],["juliamlirllvmstructtypeispacked",{"2":{"23":1}}],["juliamlirllvmstructtypeisopaque",{"2":{"23":1}}],["juliamlirllvmstructtypeisliteral",{"2":{"23":1}}],["juliamlirllvmstructtypeidentifiednewget",{"2":{"23":1}}],["juliamlirllvmstructtypeidentifiedget",{"2":{"23":1}}],["juliamlirllvmstructtypegetnumelementtypes",{"2":{"23":1}}],["juliamlirllvmstructtypegetidentifier",{"2":{"23":1}}],["juliamlirllvmstructtypegetelementtype",{"2":{"23":1}}],["juliamlirllvmpointertypegetaddressspace",{"2":{"23":1}}],["juliamlirllvmpointertypeget",{"2":{"23":1}}],["juliamlirllvmlinkageattrget",{"2":{"23":1}}],["juliamlirllvmfunctiontypeget",{"2":{"23":1}}],["juliamlirllvmdisubroutinetypeattrget",{"2":{"23":1}}],["juliamlirllvmdisubprogramattrgettype",{"2":{"23":1}}],["juliamlirllvmdisubprogramattrgetscopeline",{"2":{"23":1}}],["juliamlirllvmdisubprogramattrgetscope",{"2":{"23":1}}],["juliamlirllvmdisubprogramattrgetrecself",{"2":{"23":1}}],["juliamlirllvmdisubprogramattrgetline",{"2":{"23":1}}],["juliamlirllvmdisubprogramattrgetfile",{"2":{"23":1}}],["juliamlirllvmdisubprogramattrgetcompileunit",{"2":{"23":1}}],["juliamlirllvmdisubprogramattrget",{"2":{"23":1}}],["juliamlirllvmdinulltypeattrget",{"2":{"23":1}}],["juliamlirllvmdimoduleattrgetscope",{"2":{"23":1}}],["juliamlirllvmdimoduleattrget",{"2":{"23":1}}],["juliamlirllvmdilocalvariableattrget",{"2":{"23":1}}],["juliamlirllvmdilexicalblockfileattrget",{"2":{"23":1}}],["juliamlirllvmdilexicalblockattrget",{"2":{"23":1}}],["juliamlirllvmdiimportedentityattrget",{"2":{"23":1}}],["juliamlirllvmdiflagsattrget",{"2":{"23":1}}],["juliamlirllvmdifileattrget",{"2":{"23":1}}],["juliamlirllvmdiexpressionelemattrget",{"2":{"23":1}}],["juliamlirllvmdiexpressionattrget",{"2":{"23":1}}],["juliamlirllvmdiderivedtypeattrgetbasetype",{"2":{"23":1}}],["juliamlirllvmdiderivedtypeattrget",{"2":{"23":1}}],["juliamlirllvmdicompositetypeattrgetrecself",{"2":{"23":1}}],["juliamlirllvmdicompositetypeattrget",{"2":{"23":1}}],["juliamlirllvmdicompileunitattrget",{"2":{"23":1}}],["juliamlirllvmdibasictypeattrget",{"2":{"23":1}}],["juliamlirllvmdiannotationattrget",{"2":{"23":1}}],["juliamlirllvmcomdatattrget",{"2":{"23":1}}],["juliamlirllvmcconvattrget",{"2":{"23":1}}],["juliamlirllvmarraytypegetelementtype",{"2":{"23":1}}],["juliamlirllvmarraytypeget",{"2":{"23":1}}],["juliamlirllvmthreadpooldestroy",{"2":{"23":1}}],["juliamlirllvmthreadpoolcreate",{"2":{"23":1}}],["juliamlirllvmthreadpool",{"2":{"23":1}}],["juliamlirsymboltablewalksymboltables",{"2":{"23":1}}],["juliamlirsymboltablereplaceallsymboluses",{"2":{"23":1}}],["juliamlirsymboltablelookup",{"2":{"23":1}}],["juliamlirsymboltableisnull",{"2":{"23":1}}],["juliamlirsymboltableinsert",{"2":{"23":1}}],["juliamlirsymboltablegetvisibilityattributename",{"2":{"23":1}}],["juliamlirsymboltablegetsymbolattributename",{"2":{"23":1}}],["juliamlirsymboltableerase",{"2":{"23":1}}],["juliamlirsymboltabledestroy",{"2":{"23":1}}],["juliamlirsymboltablecreate",{"2":{"22":1,"23":1}}],["juliamlirsymbolrefattrgettypeid",{"2":{"23":1}}],["juliamlirsymbolrefattrgetrootreference",{"2":{"23":1}}],["juliamlirsymbolrefattrgetnumnestedreferences",{"2":{"23":1}}],["juliamlirsymbolrefattrgetnestedreference",{"2":{"23":1}}],["juliamlirsymbolrefattrgetleafreference",{"2":{"23":1}}],["juliamlirsymbolrefattrget",{"2":{"23":1}}],["juliamlirstringattrtypedget",{"2":{"23":1}}],["juliamlirstringattrgetvalue",{"2":{"23":1}}],["juliamlirstringattrgettypeid",{"2":{"23":1}}],["juliamlirstringattrget",{"2":{"23":1}}],["juliamlirstringrefequal",{"2":{"23":1}}],["juliamlirstringrefcreatefromcstring",{"2":{"23":1}}],["juliamlirstringrefcreate",{"2":{"23":1}}],["juliamlirstringref",{"2":{"23":1}}],["juliamlirstridedlayoutattrgettypeid",{"2":{"23":1}}],["juliamlirsparsetensorencodinggetlvlrank",{"2":{"23":1}}],["juliamlirsparsetensorencodingattrgetposwidth",{"2":{"23":1}}],["juliamlirsparsetensorencodingattrgetlvltype",{"2":{"23":1}}],["juliamlirsparsetensorencodingattrgetlvltodim",{"2":{"23":1}}],["juliamlirsparsetensorencodingattrgetlvlfmt",{"2":{"23":1}}],["juliamlirsparsetensorencodingattrgetimplicitval",{"2":{"23":1}}],["juliamlirsparsetensorencodingattrgetexplicitval",{"2":{"23":1}}],["juliamlirsparsetensorencodingattrgetdimtolvl",{"2":{"23":1}}],["juliamlirsparsetensorencodingattrgetcrdwidth",{"2":{"23":1}}],["juliamlirsparsetensorencodingattrget",{"2":{"23":1}}],["juliamlirsparseelementsattribute",{"2":{"23":1}}],["juliamlirsparseelementsattrgetvalues",{"2":{"23":1}}],["juliamlirsparseelementsattrgettypeid",{"2":{"23":1}}],["juliamlirsparseelementsattrgetindices",{"2":{"23":1}}],["juliamlirsetglobaldebugtypes",{"2":{"23":1}}],["juliamlirsetglobaldebugtype",{"2":{"23":1}}],["juliamlirshapedtypeisdynamicsize",{"2":{"23":1}}],["juliamlirshapedtypeisdynamicstrideoroffset",{"2":{"22":1,"23":1}}],["juliamlirshapedtypeisdynamicdim",{"2":{"23":1}}],["juliamlirshapedtypehasstaticshape",{"2":{"23":1}}],["juliamlirshapedtypehasrank",{"2":{"23":1}}],["juliamlirshapedtypegetrank",{"2":{"23":1}}],["juliamlirshapedtypegetelementtype",{"2":{"23":1}}],["juliamlirshapedtypegetdynamicsize",{"2":{"23":1}}],["juliamlirshapedtypegetdynamicstrideoroffset",{"2":{"22":1,"23":1}}],["juliamlirshapedtypegetdimsize",{"2":{"23":1}}],["juliallvmsearchforaddressofsymbol",{"2":{"23":1}}],["juliallvmparsecommandlineoptions",{"2":{"23":1}}],["juliallvmloadlibrarypermanently",{"2":{"23":1}}],["juliallvmaddsymbol",{"2":{"23":1}}],["julialookup",{"2":{"22":2}}],["julialocation",{"2":{"22":1}}],["julialogicalresult",{"2":{"22":1}}],["julialhs",{"2":{"22":1}}],["julialeafref",{"2":{"22":1}}],["julialayout",{"2":{"22":1}}],["julialabs",{"2":{"11":1}}],["juliabody",{"2":{"22":1}}],["juliabool",{"2":{"22":1}}],["juliabitwidth",{"2":{"22":1}}],["juliabase",{"2":{"22":1}}],["juliablockiterator",{"2":{"22":1}}],["juliablock",{"2":{"22":4}}],["juliaattr",{"2":{"22":3}}],["juliaattribute",{"2":{"22":11}}],["juliaargument",{"2":{"22":1}}],["juliaadd",{"2":{"22":3}}],["juliaaffinedimensionexpr",{"2":{"22":1}}],["juliaaffinemap",{"2":{"22":5}}],["juliaunitattribute",{"2":{"22":1}}],["juliauint64",{"2":{"22":1}}],["juliausing",{"2":{"17":3,"20":1}}],["juliafirst",{"2":{"22":3}}],["juliafill",{"2":{"22":1}}],["juliafailure",{"2":{"22":1}}],["juliaflatsymbol",{"2":{"22":1}}],["juliaflatsymbolrefattribute",{"2":{"22":1}}],["juliafloat8e5m2",{"2":{"22":1}}],["juliafloat8e4m3fn",{"2":{"22":1}}],["juliafloat64",{"2":{"22":1}}],["juliafunctiontype",{"2":{"22":1}}],["juliafunction",{"2":{"3":1}}],["juliaidentityaffinemap",{"2":{"22":1}}],["juliaidentifier",{"2":{"22":1}}],["juliaisvector",{"2":{"22":1}}],["juliaisunsigned",{"2":{"22":1}}],["juliaisunrankedtensor",{"2":{"22":1}}],["juliaisunit",{"2":{"22":1}}],["juliaistype",{"2":{"22":1}}],["juliaistuple",{"2":{"22":1}}],["juliaistensor",{"2":{"22":1}}],["juliaissymbolref",{"2":{"22":1}}],["juliaissymbolexpr",{"2":{"22":1}}],["juliaissuccess",{"2":{"22":1}}],["juliaisstring",{"2":{"22":1}}],["juliaissplat",{"2":{"22":1}}],["juliaissparseelements",{"2":{"22":1}}],["juliaissingleconstant",{"2":{"22":1}}],["juliaissignless",{"2":{"22":1}}],["juliaissigned",{"2":{"22":1}}],["juliaisshaped",{"2":{"22":1}}],["juliaisrankedtensor",{"2":{"22":1}}],["juliaisprojperm",{"2":{"22":1}}],["juliaisperm",{"2":{"22":1}}],["juliaisopaque",{"2":{"22":2}}],["juliaismultipleof",{"2":{"22":1}}],["juliaismul",{"2":{"22":1}}],["juliaismod",{"2":{"22":1}}],["juliaisminoridentity",{"2":{"22":1}}],["juliaismemref",{"2":{"22":1}}],["juliaisintegerset",{"2":{"22":1}}],["juliaisinteger",{"2":{"22":2}}],["juliaisindex",{"2":{"22":1}}],["juliaisidentity",{"2":{"22":1}}],["juliaisfunctionofdimexpr",{"2":{"22":1}}],["juliaisfunction",{"2":{"22":1}}],["juliaisfloordiv",{"2":{"22":1}}],["juliaisfloat",{"2":{"22":1}}],["juliaisflatsymbolref",{"2":{"22":1}}],["juliaisfailure",{"2":{"22":1}}],["juliaisf8e5m2",{"2":{"22":1}}],["juliaisf8e4m3fn",{"2":{"22":1}}],["juliaisf64",{"2":{"22":1}}],["juliaisf32",{"2":{"22":1}}],["juliaisf16",{"2":{"22":1}}],["juliaiselements",{"2":{"22":1}}],["juliaisempty",{"2":{"22":2}}],["juliaisdynsize",{"2":{"22":1}}],["juliaisdyndim",{"2":{"22":1}}],["juliaisdimexpr",{"2":{"22":1}}],["juliaisdict",{"2":{"22":1}}],["juliaisdenseelements",{"2":{"22":1}}],["juliaisconstantexpr",{"2":{"22":1}}],["juliaiscomplex",{"2":{"22":1}}],["juliaisceildiv",{"2":{"22":1}}],["juliaisbool",{"2":{"22":1}}],["juliaisbinary",{"2":{"22":1}}],["juliaisbf16",{"2":{"22":1}}],["juliaisarray",{"2":{"22":1}}],["juliaisaffinemap",{"2":{"22":1}}],["juliaisadd",{"2":{"22":1}}],["juliais",{"2":{"22":5}}],["juliainput",{"2":{"22":1}}],["juliainput1",{"2":{"20":1}}],["juliaindextype",{"2":{"22":1}}],["juliainsert",{"2":{"22":6}}],["juliaintegerset",{"2":{"22":2}}],["juliaint64",{"2":{"22":1}}],["juliaimport",{"2":{"19":1}}],["juliaset",{"2":{"22":1}}],["juliasuccessor",{"2":{"22":1}}],["juliasuccess",{"2":{"22":1}}],["juliasubmap",{"2":{"22":1}}],["juliasymbolrefattribute",{"2":{"22":1}}],["juliasymbolexpr",{"2":{"22":1}}],["juliasize",{"2":{"22":1}}],["juliastring",{"2":{"22":2}}],["juliastruct",{"2":{"20":1}}],["juliascatter",{"2":{"12":1}}],["julia>",{"2":{"16":2,"22":1}}],["juliarun",{"2":{"22":1}}],["juliarootref",{"2":{"22":1}}],["juliarmfromparent",{"2":{"22":1}}],["juliarmattr",{"2":{"22":1}}],["juliarhs",{"2":{"22":1}}],["juliaresult",{"2":{"22":4}}],["juliaregioniterator",{"2":{"22":1}}],["juliaregion",{"2":{"22":2}}],["juliareactant",{"2":{"11":1}}],["juliarng",{"2":{"12":1}}],["juliarandn",{"2":{"12":1}}],["juliarandexp",{"2":{"12":1}}],["juliajulia>",{"2":{"12":1,"16":2,"22":1}}],["juliax",{"2":{"3":1}}],["julia",{"2":{"2":2,"3":5,"4":1,"5":3,"16":2,"19":2,"20":3,"22":3}}],["jlmethod",{"2":{"13":1}}],["jlobjecttype",{"2":{"13":1}}],["jlbinding",{"2":{"13":1}}],["jldocstring",{"2":{"13":1}}],["jl",{"0":{"16":1},"2":{"11":2,"13":2,"16":4,"19":1}}],["jax",{"2":{"5":2}}],["jitted",{"2":{"23":1}}],["jiteventlistener",{"2":{"23":1}}],["jit",{"2":{"2":2,"12":1,"22":2,"23":9}}],["jj",{"2":{"0":3}}],["j",{"2":{"0":19,"8":3}}],["x^2",{"2":{"8":4}}],["xor",{"2":{"6":3,"8":3,"13":5}}],["xori",{"2":{"6":6}}],["xf8>",{"2":{"6":1}}],["xf32>",{"2":{"0":5,"13":2}}],["xi1>",{"2":{"6":1}}],["xi8>",{"2":{"6":13}}],["xbf16>",{"2":{"6":3}}],["xla",{"0":{"15":1},"2":{"5":7,"8":17,"13":6}}],["x26",{"2":{"3":2}}],["x",{"2":{"0":10,"3":13,"6":29,"8":54,"10":6,"13":6,"20":3}}],["x3c",{"2":{"0":49,"3":1,"6":54,"7":3,"10":11,"12":5,"13":360,"22":4}}],["go",{"2":{"23":3}}],["gcd",{"2":{"22":1}}],["gpu",{"2":{"17":1}}],["gpuscloud",{"2":{"17":1}}],["global",{"2":{"13":1,"23":6}}],["ge",{"2":{"13":1}}],["gets",{"2":{"22":23,"23":38}}],["getting",{"0":{"18":1},"1":{"19":1,"20":1}}],["get",{"2":{"12":1,"13":8,"23":5}}],["getindex",{"2":{"12":2}}],["gensym",{"2":{"11":1}}],["generation",{"2":{"22":2,"23":2}}],["generating",{"2":{"12":3}}],["generator",{"2":{"12":8,"13":5}}],["generates",{"2":{"13":1}}],["generate",{"2":{"5":3,"12":3}}],["generated",{"0":{"4":1},"2":{"11":1,"12":9,"13":1,"23":2}}],["general",{"2":{"8":1,"13":4,"16":1}}],["generally",{"2":{"7":1}}],["generic",{"2":{"6":6,"10":1,"13":1,"22":4,"23":8}}],["gathers",{"2":{"13":1}}],["gather",{"2":{"12":4,"13":16}}],["gauss",{"2":{"8":1}}],["greatest",{"2":{"22":1,"23":1}}],["greater",{"2":{"6":8,"22":4,"23":4}}],["graceful",{"2":{"23":1}}],["gradients",{"2":{"13":1}}],["grad",{"2":{"13":12}}],["graph",{"2":{"7":1}}],["grid",{"2":{"13":6}}],["groups",{"2":{"13":6}}],["group",{"2":{"0":4,"8":3,"13":10}}],["giving",{"2":{"23":1}}],["give",{"2":{"22":1,"23":1}}],["given",{"2":{"0":1,"6":4,"12":5,"13":6,"22":190,"23":303}}],["github",{"2":{"6":1,"11":1,"13":117,"16":1}}],["guaranteed",{"2":{"3":1,"23":1}}],["gt",{"2":{"0":4,"6":2,"8":9,"13":27,"23":3}}],["g",{"2":{"0":4,"6":20,"8":6,"10":1,"22":1,"23":1}}],["rmfromparent",{"2":{"22":1}}],["rmattr",{"2":{"22":1}}],["r",{"2":{"22":1,"23":1}}],["rsqrt",{"2":{"13":5}}],["rng",{"2":{"12":1,"13":10}}],["rootref",{"2":{"22":1}}],["root",{"2":{"13":3,"22":1,"23":3}}],["row",{"2":{"8":1,"22":1,"23":2}}],["round",{"2":{"13":8}}],["rounded",{"2":{"6":3,"23":1}}],["rounds",{"2":{"6":5}}],["rounding",{"2":{"6":9,"13":2}}],["right",{"2":{"6":2,"8":4,"13":10,"22":2,"23":8}}],["rhs",{"2":{"6":4,"8":23,"13":44,"22":14,"23":11}}],["rawbuffer",{"2":{"23":1}}],["rawbuffersize",{"2":{"23":1}}],["raw",{"2":{"22":2,"23":6}}],["rarray",{"2":{"12":2,"20":1}}],["randn",{"2":{"12":1}}],["random",{"2":{"12":13,"13":2}}],["rand",{"2":{"12":3}}],["randexp",{"2":{"12":1}}],["rankedtensor",{"2":{"23":1}}],["ranked",{"2":{"9":2,"22":5,"23":5}}],["rank",{"2":{"8":2,"13":1,"22":8,"23":26}}],["ranges",{"2":{"0":1}}],["range",{"2":{"0":4,"23":1}}],["ragged",{"2":{"8":8}}],["rate",{"2":{"12":1}}],["rationale",{"2":{"6":3,"10":1}}],["rather",{"2":{"6":1}}],["r3",{"2":{"6":1}}],["r2",{"2":{"6":1}}],["r1595669709",{"2":{"13":1}}],["r1",{"2":{"6":1}}],["rules",{"2":{"6":1}}],["runonoperation",{"2":{"23":1}}],["running",{"2":{"23":2}}],["runtime",{"2":{"6":1}}],["run",{"2":{"2":1,"16":2,"20":1,"22":5,"23":8}}],["reexported",{"2":{"23":1}}],["renamed",{"2":{"23":1}}],["renames",{"2":{"22":1,"23":1}}],["renaming",{"2":{"23":2}}],["retainednodes",{"2":{"23":1}}],["retuns",{"2":{"23":1}}],["returning",{"2":{"22":3,"23":6}}],["returned",{"2":{"0":1,"6":2,"22":4,"23":9}}],["return",{"2":{"0":9,"3":1,"8":2,"10":6,"12":2,"13":14,"20":1,"22":4,"23":17}}],["returns",{"2":{"0":4,"5":1,"6":22,"8":41,"10":1,"11":1,"12":3,"13":2,"22":97,"23":270}}],["rewriter",{"2":{"23":37}}],["rely",{"2":{"23":2}}],["related",{"2":{"6":1}}],["re",{"2":{"23":2}}],["requested",{"2":{"22":1,"23":1}}],["requirements",{"2":{"23":1}}],["require",{"2":{"6":3}}],["requires",{"2":{"0":1}}],["required",{"2":{"0":4,"6":9,"8":2,"11":1,"23":1}}],["reversal",{"2":{"13":1}}],["reverses",{"2":{"13":1}}],["reverse",{"2":{"0":1,"13":5,"23":1}}],["reinterpreted",{"2":{"13":1}}],["recid",{"2":{"23":4}}],["reciprocal",{"2":{"13":1}}],["receives",{"2":{"13":1}}],["recv",{"2":{"13":4}}],["recommended",{"2":{"12":2}}],["rectangular",{"2":{"0":1}}],["redub",{"2":{"11":2}}],["reductions",{"2":{"0":1}}],["reduction",{"2":{"0":3,"13":5}}],["reduced",{"2":{"0":2}}],["reduce",{"2":{"0":3,"13":22}}],["removing",{"2":{"23":1}}],["remove",{"2":{"23":2}}],["removes",{"2":{"22":3,"23":4}}],["removed",{"2":{"7":1,"22":1,"23":3}}],["remains",{"2":{"22":6,"23":6}}],["remainder",{"2":{"6":10,"8":2,"13":5}}],["remui",{"2":{"6":5}}],["remsi",{"2":{"6":5}}],["remf",{"2":{"6":2}}],["regardless",{"2":{"22":1,"23":1}}],["regular",{"2":{"6":2,"20":1}}],["registry",{"2":{"16":1,"23":12}}],["registering",{"2":{"23":1}}],["registers",{"2":{"23":1}}],["registered",{"2":{"16":1,"22":5,"23":8}}],["register",{"2":{"5":2,"6":1,"23":3}}],["regioniterator",{"2":{"22":1}}],["regions",{"2":{"0":2,"22":2,"23":8}}],["region",{"2":{"0":13,"7":2,"10":1,"22":29,"23":41}}],["reported",{"2":{"22":1,"23":4}}],["repeated",{"2":{"22":1,"23":1}}],["replacing",{"2":{"22":1,"23":3}}],["replaces",{"2":{"23":1}}],["replacements",{"2":{"23":2}}],["replacement",{"2":{"22":1,"23":2}}],["replaced",{"2":{"13":1,"22":1,"23":10}}],["replace",{"2":{"3":1,"22":3,"23":14}}],["repl",{"2":{"16":1,"19":1}}],["replicated",{"2":{"22":2,"23":3}}],["replica",{"2":{"13":14}}],["represent",{"2":{"8":1,"22":1,"23":3}}],["representable",{"2":{"8":2}}],["representational",{"2":{"7":1}}],["representation",{"2":{"0":1,"6":6,"23":11}}],["representing",{"2":{"0":1,"5":3,"22":4,"23":5}}],["represented",{"2":{"0":6,"6":6,"10":1}}],["represents",{"2":{"0":3,"7":2,"8":1,"10":3,"22":5,"23":12}}],["real",{"2":{"8":13,"13":10}}],["reason",{"2":{"6":1,"23":1}}],["readable",{"2":{"23":1}}],["readability",{"2":{"6":2}}],["read",{"2":{"0":8}}],["reads",{"2":{"0":2,"13":1}}],["readers",{"2":{"0":1}}],["reactantinterpreter",{"2":{"11":1}}],["reactants",{"2":{"11":1}}],["reactantcore",{"0":{"3":1},"2":{"3":1}}],["reactant",{"0":{"1":1,"12":1,"16":1},"1":{"2":1,"3":1,"4":1},"2":{"0":14,"2":2,"3":1,"4":1,"5":3,"6":44,"7":2,"8":49,"9":2,"10":5,"11":5,"12":11,"13":118,"16":5,"17":6,"19":3,"20":8,"21":1,"22":251,"23":749}}],["reset",{"2":{"23":1}}],["reserved",{"2":{"3":1}}],["resolved",{"2":{"23":1}}],["resources",{"2":{"23":2}}],["resource",{"2":{"23":2}}],["reshape",{"2":{"13":10,"22":2}}],["responsible",{"2":{"23":1}}],["responsibility",{"2":{"23":1}}],["resp",{"2":{"8":2}}],["respectively",{"2":{"0":1,"3":1,"6":8,"8":1,"13":1,"22":3,"23":3}}],["respective",{"2":{"0":5,"6":1}}],["restricts",{"2":{"0":1}}],["restrictions",{"2":{"0":3}}],["res",{"2":{"0":1,"22":6,"23":3}}],["resulttype",{"2":{"23":1}}],["resultpos",{"2":{"23":2}}],["resulting",{"2":{"22":1,"23":4}}],["result0",{"2":{"13":2}}],["result3",{"2":{"7":1}}],["result1",{"2":{"7":1,"13":2}}],["results1",{"2":{"13":1}}],["results0",{"2":{"13":2}}],["results2",{"2":{"7":1}}],["results",{"2":{"0":8,"5":1,"6":3,"7":1,"10":2,"13":10,"22":14,"23":18}}],["result",{"2":{"0":7,"5":1,"6":29,"7":1,"10":5,"12":1,"13":181,"22":24,"23":27}}],["refers",{"2":{"23":1}}],["referencing",{"2":{"22":2,"23":4}}],["referencedattr",{"2":{"23":1}}],["referenced",{"2":{"10":1,"22":3,"23":5}}],["references",{"2":{"10":2,"22":4,"23":6}}],["reference",{"2":{"10":4,"11":1,"22":27,"23":36}}],["referring",{"2":{"10":1}}],["refer",{"2":{"0":1,"5":1,"6":1,"7":2,"8":1,"10":1,"13":1,"14":1}}],["|x|",{"2":{"8":3}}],["||",{"2":{"3":1}}],["|",{"2":{"0":3,"3":1}}],["lvl",{"2":{"23":2}}],["lvltodim",{"2":{"23":1}}],["lvltypes",{"2":{"23":1}}],["lvlrank",{"2":{"23":1}}],["l2",{"2":{"23":1}}],["llmv",{"2":{"23":1}}],["llvmsearchforaddressofsymbol",{"2":{"23":1}}],["llvmparsecommandlineoptions",{"2":{"23":1}}],["llvmpassmanagerref",{"2":{"23":1}}],["llvmloadlibrarypermanently",{"2":{"23":1}}],["llvmaddsymbol",{"2":{"23":1}}],["llvmattributeref",{"2":{"23":1}}],["llvmvalueref",{"2":{"23":1}}],["llvmvaluemetadataentry",{"2":{"23":1}}],["llvmuseref",{"2":{"23":1}}],["llvmtyperef",{"2":{"23":2}}],["llvmtranslationdialectinterface",{"2":{"22":1,"23":2}}],["llvmoperandbundleref",{"2":{"23":1}}],["llvmnamedmdnoderef",{"2":{"23":1}}],["llvmmoduleref",{"2":{"23":1}}],["llvmmoduleproviderref",{"2":{"23":1}}],["llvmmoduleflagentry",{"2":{"23":1}}],["llvmmetadataref",{"2":{"23":1}}],["llvmmemorybufferref",{"2":{"23":1}}],["llvmjiteventlistenerref",{"2":{"23":1}}],["llvmdiagnosticinforef",{"2":{"23":1}}],["llvmdibuilderref",{"2":{"23":1}}],["llvmdbgrecordref",{"2":{"23":1}}],["llvmcontext",{"2":{"23":1}}],["llvmcontextref",{"2":{"23":1}}],["llvmcomdatref",{"2":{"23":1}}],["llvmcsupporttypes",{"2":{"23":1}}],["llvmbuilderref",{"2":{"23":1}}],["llvmbool",{"2":{"23":1}}],["llvmbinaryref",{"2":{"23":1}}],["llvmbasicblockref",{"2":{"23":1}}],["llvm",{"2":{"6":4,"22":3,"23":83}}],["lsb",{"2":{"23":1}}],["l4215",{"2":{"13":1}}],["l4195",{"2":{"13":1}}],["l1",{"2":{"23":1}}],["l154",{"2":{"11":1}}],["l168",{"2":{"6":1}}],["lgamma",{"2":{"8":3}}],["lhs",{"2":{"6":5,"8":24,"13":44,"22":13,"23":11}}],["latter",{"2":{"23":1}}],["latest",{"2":{"16":1}}],["layout",{"2":{"10":1,"22":4,"23":5}}],["largeelementlimit",{"2":{"23":2}}],["largest",{"2":{"8":2}}],["largeresourcelimit",{"2":{"23":2}}],["larger",{"2":{"6":3}}],["large",{"2":{"6":1,"23":4}}],["last",{"2":{"0":1,"8":1,"22":1,"23":1}}],["lt",{"2":{"0":4,"6":1,"8":6,"13":24,"23":2}}],["lexically",{"2":{"23":1}}],["leaf",{"2":{"22":1,"23":1}}],["leafref",{"2":{"22":1}}],["least",{"2":{"22":1,"23":3}}],["leading",{"2":{"6":5,"13":5}}],["leveltype",{"2":{"23":1}}],["level",{"0":{"22":1},"2":{"7":1,"12":1,"22":6,"23":16}}],["less",{"2":{"6":8,"22":2,"23":2}}],["length",{"2":{"0":1,"13":1,"22":3,"23":9}}],["left",{"2":{"0":2,"6":1,"8":2,"13":6,"22":2,"23":1}}],["look",{"2":{"23":1}}],["looks",{"2":{"22":1,"23":1}}],["looked",{"2":{"22":1,"23":2}}],["lookup",{"2":{"22":3,"23":2}}],["loops",{"2":{"0":3}}],["loop",{"2":{"0":19,"3":1,"13":1}}],["loc",{"2":{"23":12}}],["locs",{"2":{"22":1,"23":2}}],["localized",{"2":{"23":1}}],["locality",{"2":{"0":6}}],["local",{"2":{"0":1,"23":1}}],["locations",{"2":{"23":6}}],["location=location",{"2":{"22":8}}],["location=mlir",{"2":{"12":3}}],["location",{"2":{"0":1,"22":2,"23":32}}],["logistic",{"2":{"13":5}}],["logicalresult",{"2":{"22":2}}],["logical",{"2":{"6":1,"8":5,"13":5,"22":5,"23":5}}],["logarithm",{"2":{"13":2}}],["log",{"2":{"8":5,"13":8}}],["low",{"2":{"6":7,"13":4}}],["lowered",{"2":{"7":1}}],["lowering",{"2":{"0":1,"6":1}}],["lower",{"2":{"0":14,"6":1,"8":1,"13":3}}],["longer",{"2":{"23":2}}],["long",{"2":{"6":1,"22":6,"23":7}}],["loading",{"2":{"23":1}}],["loadlibrarypermanently",{"2":{"23":1}}],["loaded",{"2":{"22":2,"23":5}}],["loads",{"2":{"0":2,"23":5}}],["load`",{"2":{"0":1}}],["load",{"2":{"0":21,"23":1}}],["lifetime",{"2":{"23":1}}],["living",{"2":{"23":1}}],["lives",{"2":{"22":7,"23":7}}],["live",{"2":{"22":6,"23":7}}],["linalg",{"2":{"23":2}}],["linkage",{"2":{"23":2}}],["linkagename",{"2":{"23":1}}],["line",{"2":{"12":3,"23":14}}],["linearly",{"2":{"22":2,"23":2}}],["linearized",{"2":{"5":1}}],["linearizes",{"2":{"0":1}}],["linearize",{"2":{"0":7}}],["linear",{"2":{"0":10,"5":2,"13":1,"23":1}}],["limit",{"2":{"13":3,"23":2}}],["little",{"2":{"6":1}}],["literals",{"2":{"6":1,"22":1}}],["literal",{"2":{"0":3,"23":4}}],["library",{"2":{"23":2}}],["libraries",{"2":{"22":1,"23":3}}],["lib",{"2":{"6":1}}],["like",{"2":{"3":2,"6":3,"8":3,"10":1,"13":1,"20":2,"23":1}}],["listed",{"2":{"23":1}}],["listener",{"2":{"23":6}}],["lists",{"2":{"23":1}}],["list",{"2":{"0":9,"5":6,"22":11,"23":19}}],["`result`",{"2":{"13":1}}],["`operand`",{"2":{"13":1}}],["`sqrt`",{"2":{"13":1}}],["`strides`",{"2":{"13":2}}],["`start",{"2":{"13":2}}],["`step`",{"2":{"0":1}}],["`4",{"2":{"13":1}}],["`limit",{"2":{"13":2}}],["`1",{"2":{"13":1}}],["```",{"2":{"13":1}}],["```mlir",{"2":{"13":2}}],["`else`",{"2":{"0":1}}],["`min`",{"2":{"0":1}}],["`max`",{"2":{"0":1}}],["`",{"2":{"0":26,"23":1}}],["`to`",{"2":{"0":1}}],["`=`",{"2":{"0":3}}],["`affine",{"2":{"0":5}}],["url=",{"2":{"16":1}}],["ui32>",{"2":{"13":2}}],["uint64",{"2":{"12":3,"22":1}}],["uint8s",{"2":{"5":1}}],["uitofp",{"2":{"6":2}}],["uge",{"2":{"6":1}}],["ugt",{"2":{"6":1}}],["ule",{"2":{"6":1}}],["ult",{"2":{"6":2}}],["u",{"2":{"6":1}}],["util",{"2":{"5":2}}],["unknown",{"2":{"23":3}}],["unnamed",{"2":{"23":3}}],["until",{"2":{"23":2}}],["unlink",{"2":{"23":3}}],["unlike",{"2":{"6":1,"23":2}}],["unless",{"2":{"23":1}}],["unrankedtensor",{"2":{"23":1}}],["unrankedmemref",{"2":{"22":1,"23":2}}],["unranked",{"2":{"22":3,"23":4}}],["unreachable",{"2":{"23":2}}],["unrealized",{"2":{"7":13}}],["unregistered",{"2":{"23":3}}],["unreleased",{"2":{"16":1}}],["unary",{"2":{"13":3}}],["uninitialized",{"2":{"23":1}}],["uniqueness",{"2":{"22":1,"23":1}}],["uniqued",{"2":{"22":1,"23":1}}],["unique",{"2":{"13":1,"23":2}}],["uniformquantizedtype",{"2":{"23":2}}],["uniformquantizedperaxistype",{"2":{"23":2}}],["uniform",{"2":{"12":1,"13":11,"23":4}}],["unitattribute",{"2":{"22":1}}],["unit",{"2":{"10":1,"13":1,"22":2,"23":4}}],["under",{"2":{"22":5,"23":7}}],["underlying",{"2":{"6":1,"20":1,"22":1,"23":5}}],["undefined",{"2":{"0":2,"6":14}}],["une",{"2":{"6":1}}],["unordered",{"2":{"6":2}}],["un",{"2":{"6":1}}],["unflatten",{"2":{"5":3}}],["unsigned",{"2":{"6":33,"8":2,"22":5,"23":5}}],["unstable",{"2":{"3":1}}],["unspecified",{"2":{"0":1,"8":1,"23":1}}],["upstream",{"2":{"23":1}}],["updating",{"2":{"23":4}}],["updated",{"2":{"13":3}}],["update",{"2":{"12":1,"13":9,"23":1}}],["updates",{"2":{"12":2,"13":1}}],["up",{"2":{"0":1,"13":1,"22":2,"23":4}}],["upper",{"2":{"0":14,"13":1,"23":2}}],["usage",{"2":{"23":1}}],["using",{"2":{"0":1,"6":4,"13":11,"16":2,"20":1,"22":4,"23":12}}],["usees",{"2":{"23":1}}],["users",{"2":{"23":2}}],["userdata",{"2":{"22":1,"23":41}}],["user",{"2":{"11":1,"23":5}}],["useful",{"2":{"7":1,"23":2}}],["uses",{"2":{"0":4,"6":2,"7":2,"12":2,"13":1,"20":1,"22":1,"23":19}}],["use",{"2":{"0":8,"6":3,"10":1,"12":5,"13":3,"16":1,"22":5,"23":26}}],["used",{"2":{"0":9,"6":1,"7":3,"8":1,"10":1,"11":1,"13":1,"22":5,"23":28}}],["pending",{"2":{"23":1}}],["per",{"2":{"23":5}}],["permanently",{"2":{"23":2}}],["permutes",{"2":{"13":1}}],["permute",{"2":{"0":2,"13":4}}],["permutationaffinemap",{"2":{"22":1}}],["permutation",{"2":{"0":2,"13":1,"22":8,"23":8}}],["perform",{"2":{"22":2,"23":4}}],["performs",{"2":{"6":6,"8":1,"13":47}}],["performed",{"2":{"0":1,"6":2,"23":1}}],["ptr",{"2":{"23":4}}],["pkg",{"2":{"16":4,"19":2}}],["pseudorandom",{"2":{"13":1}}],["placed",{"2":{"23":1}}],["place",{"2":{"23":9}}],["placeholder",{"2":{"22":2,"23":2}}],["platform",{"2":{"6":2}}],["please",{"2":{"21":1,"23":5}}],["plus",{"2":{"13":5}}],["pytorch",{"2":{"13":2}}],["python",{"2":{"13":2}}],["pytree",{"2":{"5":2}}],["purposes",{"2":{"23":1}}],["pure",{"2":{"22":3,"23":1}}],["push",{"2":{"22":4}}],["pulling",{"2":{"23":1}}],["pull",{"2":{"13":1}}],["public",{"2":{"5":1,"11":1,"23":2}}],["philox",{"2":{"12":3}}],["pipelineelements",{"2":{"22":1,"23":1}}],["pipeline",{"2":{"22":5,"23":4}}],["pi",{"2":{"8":1}}],["p",{"2":{"3":2}}],["potential",{"2":{"23":1}}],["potentially",{"2":{"0":1,"22":1,"23":5}}],["pools",{"2":{"23":1}}],["pool",{"2":{"23":4}}],["populated",{"2":{"23":1}}],["populateresult",{"2":{"23":2}}],["popcnt",{"2":{"13":4}}],["portion",{"2":{"23":2}}],["poswidth",{"2":{"23":1}}],["possible",{"2":{"23":4}}],["possibly",{"2":{"13":1}}],["pos",{"2":{"8":2,"22":1,"23":54}}],["positions",{"2":{"22":2,"23":1}}],["positioning",{"2":{"3":1}}],["position",{"2":{"0":2,"6":1,"13":1,"22":11,"23":17}}],["positives",{"2":{"6":1}}],["positive",{"2":{"0":3,"6":2,"22":1,"23":1}}],["power",{"2":{"8":2,"13":4}}],["polygamma",{"2":{"8":6}}],["poison",{"2":{"6":11}}],["pointed",{"2":{"23":1}}],["pointertype",{"2":{"23":1}}],["pointer",{"2":{"23":10}}],["pointers",{"2":{"23":4}}],["pointwise",{"2":{"6":2}}],["point",{"2":{"6":28,"13":4,"22":6,"23":31}}],["payload",{"2":{"23":2}}],["patterns",{"2":{"23":1}}],["paths",{"2":{"22":1,"23":1}}],["path",{"2":{"0":1,"23":2}}],["packed",{"2":{"23":4}}],["package",{"2":{"19":1}}],["passid",{"2":{"23":1}}],["passing",{"2":{"13":1,"23":2}}],["passmanagerbase",{"2":{"23":1}}],["passmanager",{"2":{"22":19,"23":25}}],["pass",{"2":{"13":1,"22":14,"23":31}}],["passes",{"2":{"0":1,"22":2,"23":3}}],["passed",{"2":{"0":3,"23":6}}],["pairs",{"2":{"13":1}}],["pair",{"2":{"8":1,"13":1,"20":6,"23":2}}],["params",{"2":{"23":1}}],["parameters",{"2":{"13":2,"23":5}}],["parameter",{"2":{"12":1,"22":1,"23":2}}],["parallel",{"2":{"0":11}}],["parsable",{"2":{"23":1}}],["parsecommandlineoptions",{"2":{"23":1}}],["parses",{"2":{"22":3,"23":5}}],["parse",{"2":{"22":6,"23":2}}],["parsed",{"2":{"13":1}}],["parser",{"2":{"6":1,"23":2}}],["parsing",{"2":{"0":1,"22":1,"23":3}}],["particularly",{"2":{"23":1}}],["particular",{"2":{"23":1}}],["particularities",{"2":{"6":1}}],["partition",{"2":{"13":5}}],["parts",{"2":{"13":5}}],["part",{"2":{"5":1,"11":1,"13":2}}],["parent",{"2":{"0":3,"22":9,"23":9}}],["padded",{"2":{"23":1}}],["padding",{"2":{"0":1,"13":18}}],["pad",{"2":{"0":1,"13":10}}],["printafteronlyonfailure",{"2":{"23":1}}],["printafteronlyonchange",{"2":{"23":1}}],["printafterall",{"2":{"23":1}}],["printmodulescope",{"2":{"23":1}}],["printbeforeall",{"2":{"23":1}}],["printer",{"2":{"23":1}}],["printers",{"2":{"23":1}}],["printed",{"2":{"0":1,"23":1}}],["prints",{"2":{"22":1,"23":18}}],["print",{"2":{"22":1,"23":3}}],["printing",{"2":{"22":2,"23":13}}],["primitive",{"2":{"13":1}}],["private",{"2":{"5":1,"10":5,"23":1}}],["pretty",{"2":{"23":1}}],["prettyform",{"2":{"23":3}}],["prepared",{"2":{"23":1}}],["prepends",{"2":{"22":2,"23":2}}],["pre",{"2":{"23":2}}],["pressing",{"2":{"19":1}}],["preserved",{"2":{"6":1}}],["present",{"2":{"0":5,"6":4,"22":1,"23":1}}],["prevents",{"2":{"13":1}}],["previously",{"2":{"23":2}}],["previous",{"2":{"13":1}}],["pred",{"2":{"13":4}}],["predicates",{"2":{"6":1}}],["predicate",{"2":{"6":7,"8":1}}],["precision",{"2":{"13":13,"22":2,"23":1}}],["preceeding",{"2":{"3":1}}],["prefer",{"2":{"13":1,"22":4,"23":5}}],["prefetches",{"2":{"0":1}}],["prefetch",{"2":{"0":5}}],["prefix",{"2":{"6":1,"23":2}}],["providing",{"2":{"23":3}}],["provide",{"2":{"13":1,"23":1}}],["provides",{"2":{"10":1,"12":1,"20":1}}],["provided",{"2":{"0":3,"6":3,"9":1,"12":1,"22":15,"23":32}}],["progressively",{"2":{"23":1}}],["progress",{"2":{"13":2}}],["programs",{"2":{"20":1}}],["program",{"2":{"13":1,"20":1}}],["processed",{"2":{"23":1}}],["processes",{"2":{"13":3,"23":1}}],["process",{"2":{"13":20,"23":2}}],["properties",{"2":{"23":3}}],["property",{"2":{"0":1}}],["proper",{"2":{"6":1}}],["project",{"2":{"6":1}}],["producing",{"2":{"13":2}}],["producer",{"2":{"23":1}}],["produced",{"2":{"22":2,"23":6}}],["produces",{"2":{"0":1,"6":2,"10":2,"13":85}}],["produce",{"2":{"0":2,"7":1,"13":3}}],["products",{"2":{"13":2}}],["product",{"2":{"0":1,"6":2,"13":1}}],["www",{"2":{"8":17,"13":5}}],["w",{"2":{"8":10,"22":1,"23":1}}],["walks",{"2":{"23":2}}],["walkorder",{"2":{"23":2}}],["walk",{"2":{"23":2}}],["walker",{"2":{"23":1}}],["want",{"2":{"16":1}}],["ways",{"2":{"13":1}}],["way",{"2":{"6":1,"13":7,"23":1}}],["was",{"2":{"0":1,"6":2,"22":5,"23":19}}],["would",{"2":{"6":1,"23":2}}],["worrying",{"2":{"23":1}}],["working",{"2":{"21":1}}],["works",{"2":{"9":1}}],["work",{"2":{"3":3,"13":2}}],["words",{"2":{"6":1}}],["word",{"2":{"0":1}}],["wrapper",{"2":{"23":1}}],["wrapped",{"2":{"22":1,"23":2}}],["wrapping",{"2":{"22":2,"23":10}}],["wrap",{"2":{"5":1,"6":8}}],["writing",{"2":{"23":1}}],["writer",{"2":{"23":2}}],["writes",{"2":{"0":2,"13":1}}],["write",{"2":{"0":5,"22":1}}],["written",{"2":{"0":3}}],["were",{"2":{"23":3}}],["well",{"2":{"6":1,"13":1,"23":3}}],["we",{"2":{"3":1,"7":2,"11":3,"12":1,"21":1,"23":1}}],["what",{"2":{"23":3}}],["whatever",{"2":{"11":1,"20":1}}],["whose",{"2":{"6":10}}],["whole",{"2":{"0":1}}],["while",{"2":{"3":1,"6":3,"10":1,"13":6,"23":2}}],["which",{"2":{"0":11,"3":1,"6":7,"7":2,"11":1,"13":3,"22":13,"23":21}}],["whether",{"2":{"0":1,"5":1,"6":1,"13":1,"22":68,"23":102}}],["when",{"2":{"0":2,"6":14,"10":1,"13":1,"22":2,"23":15}}],["where",{"2":{"0":4,"6":5,"7":1,"13":3,"22":1,"23":3}}],["win",{"2":{"23":1}}],["window",{"2":{"13":15}}],["windows",{"2":{"13":2}}],["wish",{"2":{"20":1}}],["wise",{"2":{"6":29,"8":58,"13":46}}],["width",{"2":{"6":15}}],["wider",{"2":{"6":3}}],["wide",{"2":{"0":4}}],["wither",{"2":{"22":1,"23":1}}],["without",{"2":{"6":1,"12":1,"13":1,"22":1,"23":4}}],["within",{"2":{"0":3,"7":1,"10":3,"11":1,"13":6,"22":1,"23":7}}],["with",{"2":{"0":12,"3":4,"6":14,"9":1,"10":4,"11":3,"12":9,"13":14,"22":54,"23":143}}],["will",{"2":{"0":10,"3":3,"6":4,"22":7,"23":33}}],["0>",{"2":{"13":5}}],["0b01100000",{"2":{"6":1}}],["0b0101",{"2":{"6":1}}],["0b010",{"2":{"6":2}}],["0b00101000",{"2":{"6":1}}],["0b00001100",{"2":{"6":1}}],["0b000010",{"2":{"6":2}}],["0b00000101",{"2":{"6":1}}],["0b00010100",{"2":{"6":1}}],["0b000101",{"2":{"6":1}}],["0b11110100",{"2":{"6":1}}],["0b111101",{"2":{"6":1}}],["0b10101",{"2":{"6":1}}],["0b10100000",{"2":{"6":2}}],["0b101",{"2":{"6":3}}],["0f0",{"2":{"3":1}}],["0",{"2":{"0":67,"3":10,"6":26,"7":2,"8":1,"10":4,"12":7,"13":88,"20":33,"22":7,"23":8}}],["html",{"2":{"13":1}}],["https",{"2":{"6":1,"8":17,"11":1,"13":123,"16":1}}],["href=",{"2":{"13":1}}],["headers",{"2":{"23":1}}],["here",{"2":{"8":3,"22":1,"23":2}}],["help",{"2":{"3":1}}],["highandinterior",{"2":{"13":1}}],["higher",{"0":{"22":1},"2":{"8":1}}],["high",{"2":{"6":6,"12":1,"13":3}}],["hint",{"2":{"0":3}}],["h",{"2":{"6":13}}],["hlo",{"0":{"4":1},"2":{"4":2,"12":3}}],["hyperbolic",{"2":{"13":1}}],["hyper",{"2":{"0":1}}],["humans",{"2":{"6":2}}],["human",{"2":{"0":1}}],["honored",{"2":{"23":1}}],["host",{"2":{"13":2}}],["hold",{"2":{"0":3}}],["holds",{"2":{"0":2}}],["however",{"2":{"3":1}}],["how",{"0":{"16":1},"2":{"0":2,"6":1}}],["happen",{"2":{"23":1}}],["hand",{"2":{"22":4,"23":2}}],["handlers",{"2":{"23":2}}],["handler",{"2":{"23":15}}],["handles",{"2":{"22":2,"23":3}}],["handle",{"2":{"13":21,"23":4}}],["halves",{"2":{"6":2}}],["half",{"2":{"0":2,"6":2}}],["having",{"2":{"6":1,"12":1,"23":1}}],["haven",{"2":{"12":1}}],["have",{"2":{"0":7,"3":1,"5":1,"6":4,"7":5,"8":3,"11":1,"22":5,"23":20}}],["hasn",{"2":{"23":1}}],["hasstaticshape",{"2":{"22":1}}],["hasrank",{"2":{"22":1}}],["hash",{"2":{"22":2,"23":1}}],["has",{"2":{"0":10,"6":12,"8":1,"10":1,"22":8,"23":17}}],["cconv",{"2":{"23":2}}],["ctx2",{"2":{"23":1}}],["ctx1",{"2":{"23":1}}],["ctx",{"2":{"22":1,"23":74}}],["clones",{"2":{"23":1}}],["clonepass",{"2":{"23":1}}],["cloned",{"2":{"23":1}}],["clone",{"2":{"23":2}}],["closest",{"2":{"22":1,"23":1}}],["cld",{"2":{"22":2}}],["client",{"2":{"22":1,"23":2}}],["clamps",{"2":{"13":1}}],["clamp",{"2":{"13":4}}],["clashes",{"2":{"11":1}}],["class=",{"2":{"13":3}}],["class",{"2":{"6":1,"22":1,"23":6}}],["clauses",{"2":{"0":1}}],["clause",{"2":{"0":1}}],["cpu",{"2":{"17":1}}],["cpusnvidia",{"2":{"17":1}}],["cpp",{"2":{"6":1}}],["crdwidth",{"2":{"23":1}}],["creation",{"2":{"23":1}}],["creating",{"2":{"23":4}}],["creates",{"2":{"22":68,"23":135}}],["created",{"2":{"9":1,"10":1,"20":1,"22":4,"23":14}}],["create",{"2":{"0":2,"11":1,"13":3,"20":1,"22":2,"23":7}}],["cross",{"2":{"13":3}}],["cbrt",{"2":{"13":4}}],["child",{"2":{"23":2}}],["childloc",{"2":{"23":3}}],["chunks",{"2":{"23":20}}],["checking",{"2":{"23":1}}],["checked",{"2":{"23":1}}],["checks",{"2":{"22":75,"23":113}}],["check=true",{"2":{"22":7}}],["check=false",{"2":{"22":6}}],["check",{"2":{"13":1,"21":1,"22":3,"23":3}}],["chance",{"2":{"23":1}}],["changing",{"2":{"13":1}}],["change",{"2":{"5":1,"6":1,"11":1,"13":1}}],["changes",{"2":{"3":1}}],["channel",{"2":{"13":19}}],["chlo",{"0":{"8":1},"2":{"8":49}}],["cholesky",{"2":{"13":5}}],["choose",{"2":{"11":1}}],["chooses",{"2":{"6":1}}],["chosen",{"2":{"6":1}}],["choice",{"2":{"6":1}}],["c++",{"2":{"6":1,"8":2,"23":5}}],["cmpi",{"2":{"6":8}}],["cmpf",{"2":{"6":6}}],["ceildic",{"2":{"22":1,"23":1}}],["ceildiv",{"2":{"22":2,"23":2}}],["ceildivui",{"2":{"6":3}}],["ceildivsi",{"2":{"6":3}}],["ceil",{"2":{"13":5}}],["certain",{"2":{"3":3}}],["c",{"0":{"23":1},"2":{"6":26,"23":3}}],["circuiting",{"2":{"3":2}}],["c29b237c1ec0deda3a1037ec519eebe216952bfe",{"2":{"11":1}}],["c2",{"2":{"0":1}}],["c224",{"2":{"0":2}}],["c1",{"2":{"0":1}}],["c16",{"2":{"0":1}}],["cubic",{"2":{"13":1}}],["currently",{"2":{"3":1,"11":1,"12":1,"21":1}}],["current",{"2":{"0":3,"13":2,"22":2,"23":12}}],["customization",{"2":{"23":2}}],["custom",{"2":{"0":3,"6":5,"13":7,"23":1}}],["cause",{"2":{"23":3}}],["causes",{"2":{"0":1}}],["caching",{"2":{"23":1}}],["cache",{"2":{"0":5}}],["capi",{"2":{"23":1}}],["capture",{"2":{"7":1,"10":1}}],["capturing",{"2":{"0":1}}],["cassette",{"2":{"11":1}}],["castui",{"2":{"6":2}}],["casting",{"2":{"6":4}}],["cast",{"2":{"6":8,"7":7,"22":1,"23":5}}],["casts",{"2":{"6":9,"23":5}}],["cased",{"2":{"6":1}}],["cases",{"2":{"3":1,"6":1,"7":1,"13":1}}],["case",{"2":{"0":1,"6":1,"13":4,"22":2,"23":3}}],["caveats",{"2":{"3":1}}],["carried",{"2":{"0":2}}],["cancelopmodification",{"2":{"23":1}}],["cancels",{"2":{"23":1}}],["candidate",{"2":{"23":5}}],["canonical",{"2":{"22":1,"23":3}}],["canonically",{"2":{"22":1,"23":1}}],["canonicalization",{"2":{"0":2}}],["cannot",{"2":{"6":3,"7":1,"10":1,"22":2,"23":4}}],["can",{"2":{"0":6,"6":1,"7":2,"8":2,"10":1,"11":1,"13":1,"16":2,"19":2,"20":3,"22":3,"23":21}}],["calibrated",{"2":{"23":2}}],["calibratedquantizedtype",{"2":{"23":2}}],["callbacks",{"2":{"23":6}}],["callback",{"2":{"22":2,"23":53}}],["caller",{"2":{"22":17,"23":41}}],["called",{"2":{"13":2,"23":22}}],["callee",{"2":{"10":2,"23":2}}],["calls",{"2":{"12":1,"22":1,"23":4}}],["callingconvention",{"2":{"23":1}}],["calling",{"2":{"0":1,"23":1}}],["call",{"2":{"0":5,"5":4,"10":13,"11":2,"12":4,"13":6,"22":1,"23":18}}],["calculates",{"2":{"0":1}}],["coordinate",{"2":{"23":1}}],["col",{"2":{"23":1}}],["column",{"2":{"23":2}}],["collapsed",{"2":{"13":2}}],["collective",{"2":{"13":8}}],["copy",{"2":{"22":2,"23":3}}],["copies",{"2":{"6":2}}],["coefficient",{"2":{"13":1}}],["cosine",{"2":{"13":5}}],["cos",{"2":{"8":1}}],["cosh",{"2":{"8":4}}],["comdat",{"2":{"23":3}}],["command",{"2":{"16":2,"23":4}}],["com",{"2":{"6":1,"11":1,"13":117,"16":1}}],["compilations",{"2":{"23":1}}],["compileunit",{"2":{"23":1}}],["compiler",{"2":{"2":2,"4":1,"5":3,"10":1,"13":1,"23":1}}],["compile",{"0":{"2":1},"2":{"2":3,"3":1,"20":3,"23":1}}],["compatible",{"2":{"23":3}}],["compatibility",{"2":{"23":1}}],["comparator",{"2":{"13":1}}],["compare",{"2":{"8":4,"13":7,"22":1,"23":2}}],["compares",{"2":{"6":1,"8":1}}],["comparisons",{"2":{"6":2,"22":2,"23":2}}],["comparison",{"2":{"6":14,"8":2,"13":2,"22":3,"23":4}}],["components",{"2":{"23":6}}],["component",{"2":{"13":2}}],["composes",{"2":{"22":1,"23":1}}],["compose",{"2":{"22":1}}],["composed",{"2":{"13":1}}],["composite",{"2":{"13":8}}],["completely",{"2":{"23":2}}],["complex",{"2":{"8":9,"13":6,"22":6,"23":5}}],["complement",{"2":{"6":6,"8":1}}],["compliance",{"2":{"6":1}}],["computed",{"2":{"13":2,"23":1}}],["computes",{"2":{"0":2,"6":1,"8":3,"13":5}}],["computation",{"2":{"0":1,"13":4}}],["computations",{"2":{"0":1,"13":3}}],["codegen",{"2":{"5":3}}],["code",{"2":{"4":2,"5":4,"6":1,"12":1,"22":2,"23":5}}],["correspond",{"2":{"23":1}}],["corresponds",{"2":{"6":1,"22":1,"23":1}}],["corresponding",{"2":{"0":2,"6":4,"13":1,"22":1,"23":7}}],["correct",{"2":{"3":1,"23":1}}],["core",{"0":{"1":1},"1":{"2":1,"3":1,"4":1},"2":{"3":2,"20":1,"22":16}}],["counterpart",{"2":{"0":2,"23":1}}],["count",{"2":{"0":2,"10":1,"13":13}}],["could",{"2":{"0":1,"11":1,"22":1,"23":1}}],["conflict",{"2":{"23":1}}],["conflicts",{"2":{"23":1}}],["conformant",{"2":{"23":1}}],["configure",{"2":{"23":2}}],["configmacros",{"2":{"23":1}}],["config",{"2":{"13":6,"23":4}}],["connection",{"2":{"10":1}}],["conj",{"2":{"8":4}}],["conjunction",{"2":{"0":2}}],["consecutive",{"2":{"22":1,"23":13}}],["consumed",{"2":{"8":1}}],["consisting",{"2":{"22":3,"23":3}}],["consists",{"2":{"22":1,"23":1}}],["consitent",{"2":{"6":1}}],["considered",{"2":{"22":1,"23":3}}],["considerations",{"2":{"3":1,"23":1}}],["consider",{"2":{"0":2}}],["const",{"2":{"23":1}}],["constraint",{"2":{"22":4,"23":3}}],["constraints",{"2":{"0":3,"22":6,"23":6}}],["construction",{"2":{"23":3}}],["constructing",{"2":{"23":1}}],["constructor",{"2":{"23":1}}],["construct",{"2":{"12":1,"23":2}}],["constructs",{"2":{"8":1,"23":5}}],["constructed",{"2":{"8":1,"23":2}}],["constantexpr",{"2":{"22":1}}],["constantaffinemap",{"2":{"22":1}}],["constants",{"2":{"6":1,"22":2,"23":2}}],["constantfold",{"2":{"6":1}}],["constant",{"2":{"0":5,"6":22,"8":6,"10":7,"13":14,"22":11,"23":10}}],["content",{"2":{"23":1}}],["contents",{"2":{"23":3}}],["contexts",{"2":{"23":3}}],["context=context",{"2":{"22":43}}],["context",{"2":{"22":102,"23":179}}],["continuous",{"2":{"22":1,"23":1}}],["contiguous",{"2":{"0":2,"12":2,"22":1,"23":3}}],["contracting",{"2":{"8":4,"13":1}}],["contraction",{"2":{"6":3}}],["controlling",{"2":{"23":2}}],["controls",{"2":{"6":3}}],["control",{"2":{"3":1,"23":1}}],["contained",{"2":{"23":5}}],["container",{"2":{"7":1,"23":3}}],["contains",{"2":{"0":1,"7":1,"10":1,"22":8,"23":9}}],["containing",{"2":{"0":1,"6":3,"7":1,"22":5,"23":8}}],["contain",{"2":{"0":5,"7":1,"23":1}}],["convention",{"2":{"22":1,"23":1}}],["conversions",{"2":{"7":1}}],["conversion",{"2":{"7":14,"8":1,"13":5}}],["converting",{"2":{"20":1}}],["convert",{"2":{"13":8}}],["converted",{"2":{"6":1,"7":2}}],["converts",{"2":{"3":1}}],["conv",{"2":{"0":1,"13":4}}],["convolution",{"2":{"0":1,"13":5}}],["conditions",{"2":{"3":1,"23":1}}],["condition",{"2":{"0":1,"6":6}}],["cond",{"2":{"0":2,"6":3,"13":4}}],["concreternumber",{"2":{"20":1}}],["concreterarray",{"2":{"3":2,"12":1,"20":12}}],["concatenate",{"2":{"13":4}}],["concatenates",{"2":{"13":3}}],["concat",{"2":{"13":2}}],["conclusions",{"2":{"0":1}}],["conceptually",{"2":{"0":2}}],["30",{"2":{"13":2}}],["3`",{"2":{"13":1}}],["3x2x1xi32>",{"2":{"13":1}}],["3x2xi32>",{"2":{"13":1}}],["3x2xi64>",{"2":{"13":3}}],["3x8xi64>",{"2":{"13":2}}],["3x4x2xi64>",{"2":{"13":1}}],["3xcomplex",{"2":{"13":1}}],["3xi64>",{"2":{"13":8}}],["3xi32>",{"2":{"13":3}}],["3xf64>",{"2":{"13":1}}],["3xf32>",{"2":{"12":5}}],["3x3xi32>",{"2":{"13":1}}],["3x3x1x1xi64>",{"2":{"13":2}}],["3x3xf64>",{"2":{"13":1}}],["3x3xf32>",{"2":{"0":2,"13":3}}],["3x3",{"2":{"0":1}}],["3>",{"2":{"0":1,"13":2}}],["32",{"2":{"0":4}}],["39",{"2":{"0":18,"6":10,"8":3,"11":1,"12":1,"13":8,"20":1,"22":37,"23":103}}],["3",{"2":{"0":14,"6":21,"8":1,"12":2,"13":19,"20":1}}],["bfloat16",{"2":{"23":1}}],["bfloat16type",{"2":{"22":2}}],["bf16",{"2":{"22":2,"23":2}}],["bc",{"2":{"13":1}}],["breaking",{"2":{"13":2}}],["broadcast",{"2":{"8":42,"9":3,"13":19}}],["branch1",{"2":{"13":2}}],["branch0",{"2":{"13":2}}],["branch",{"2":{"3":1,"13":5}}],["branches",{"2":{"3":2,"13":1}}],["blob",{"2":{"6":1,"11":1,"13":107}}],["blockargument",{"2":{"23":1}}],["blockiterator",{"2":{"22":1}}],["blocks",{"2":{"0":1,"22":3,"23":4}}],["block",{"2":{"0":7,"7":1,"10":2,"13":1,"22":76,"23":109}}],["binary",{"2":{"6":1,"8":15,"22":3,"23":6}}],["binding",{"2":{"0":1,"11":1}}],["bindings",{"2":{"0":3}}],["binds",{"2":{"0":1}}],["big",{"2":{"6":1}}],["bits",{"2":{"6":7,"13":9,"23":1}}],["bitcast",{"2":{"6":6,"13":5,"23":1}}],["bitwise",{"2":{"6":9}}],["bitwidth",{"2":{"6":6,"22":5,"23":13}}],["bitvector",{"2":{"6":3}}],["bitvectors",{"2":{"6":3}}],["bit",{"2":{"6":27,"12":2,"13":4,"22":3,"23":7}}],["badge",{"2":{"13":1}}],["banana",{"2":{"10":1}}],["band",{"2":{"0":3}}],["batches",{"2":{"13":1}}],["batching",{"2":{"13":5}}],["batchnormtrainingop",{"2":{"13":1}}],["batch",{"2":{"8":3,"13":24}}],["barrier",{"2":{"13":5}}],["bar",{"2":{"7":3,"13":1}}],["backend",{"0":{"17":1},"2":{"13":2,"17":3}}],["backends",{"2":{"8":1}}],["backpropagating",{"2":{"13":1}}],["back",{"2":{"5":1,"13":1,"21":1,"23":1}}],["basicblock",{"2":{"23":1}}],["basic",{"2":{"23":2}}],["basis",{"2":{"0":11}}],["basetype",{"2":{"23":2}}],["based",{"2":{"6":2,"8":1,"13":2,"23":12}}],["base",{"2":{"0":2,"3":1,"13":1,"22":38,"23":1}}],["b",{"2":{"0":7,"6":27,"8":11,"13":6,"20":2,"22":2}}],["bool",{"2":{"22":5,"23":3}}],["boolean",{"2":{"6":1,"22":2,"23":4}}],["both",{"2":{"6":4,"13":1,"22":1,"23":3}}],["body",{"2":{"0":4,"10":1,"13":3,"22":2,"23":7}}],["bounds",{"2":{"0":9}}],["bound",{"2":{"0":22,"11":1}}],["bytecode",{"2":{"23":3}}],["bytes",{"2":{"23":1}}],["byte",{"2":{"22":2,"23":6}}],["by",{"2":{"0":15,"6":28,"8":2,"9":2,"10":1,"12":3,"13":10,"19":1,"20":2,"22":55,"23":122}}],["builtin",{"0":{"7":1},"2":{"7":2,"23":2}}],["builder",{"2":{"23":5}}],["builders",{"2":{"0":2}}],["build",{"2":{"0":1,"23":1}}],["buffers",{"2":{"5":3}}],["buffer",{"2":{"0":2,"20":1,"23":5}}],["but",{"2":{"0":5,"3":1,"6":2,"7":2,"13":5,"23":18}}],["bessel",{"2":{"8":3}}],["because",{"2":{"6":4,"10":1,"11":1}}],["between",{"2":{"3":1,"6":3,"12":1,"13":6,"23":1}}],["before",{"2":{"3":2,"13":2,"22":11,"23":18}}],["below",{"2":{"0":1,"20":1,"22":1,"23":2}}],["belong",{"2":{"0":1,"22":6,"23":9}}],["belongs",{"2":{"0":1,"22":1,"23":4}}],["behavior",{"2":{"0":1,"6":15,"13":1,"23":3}}],["being",{"2":{"0":1,"6":3,"22":2,"23":7}}],["been",{"2":{"0":1,"5":1,"7":1,"23":2}}],["be",{"2":{"0":28,"3":2,"5":1,"6":29,"7":3,"8":1,"10":2,"11":1,"13":6,"20":1,"22":21,"23":96}}],["nnewvalues",{"2":{"23":1}}],["nnestedrefs",{"2":{"22":1}}],["nvalues",{"2":{"23":2}}],["nlocations",{"2":{"23":1}}],["nfieldtypes",{"2":{"23":4}}],["nto",{"2":{"23":1}}],["ntypes",{"2":{"23":1}}],["ntuple",{"2":{"12":1}}],["ndependentdialects",{"2":{"23":1}}],["ndims",{"2":{"22":10,"23":2}}],["nretainednodes",{"2":{"23":1}}],["nregions",{"2":{"22":1,"23":2}}],["nresults",{"2":{"5":1,"22":12}}],["ninputs",{"2":{"22":3}}],["ninequalities",{"2":{"22":1}}],["nice",{"2":{"10":1}}],["niceties",{"2":{"3":1}}],["nconstraints",{"2":{"22":1}}],["nsuccessors",{"2":{"22":1}}],["nsymbols",{"2":{"22":6}}],["nsw",{"2":{"6":12}}],["n=0",{"2":{"8":2}}],["naffineexprs",{"2":{"23":1}}],["nattrs",{"2":{"22":1}}],["native",{"2":{"22":1,"23":3}}],["nargvalues",{"2":{"23":2}}],["nargtypes",{"2":{"23":1}}],["nargumenttypes",{"2":{"23":1}}],["narguments",{"2":{"23":1}}],["nargs",{"2":{"22":1,"23":1}}],["narrower",{"2":{"6":3}}],["nannotations",{"2":{"23":1}}],["nan",{"2":{"6":6,"8":2,"13":1}}],["nametablekind",{"2":{"23":1}}],["namedmdnode",{"2":{"23":1}}],["namedattribute",{"2":{"22":1}}],["namedtuple",{"2":{"12":3}}],["named",{"2":{"10":1,"22":1,"23":6}}],["namespace",{"2":{"22":8,"23":9}}],["names",{"2":{"5":4,"10":1,"23":2}}],["name",{"2":{"5":2,"6":1,"7":1,"10":1,"11":5,"12":2,"13":1,"22":21,"23":78}}],["n+1",{"2":{"6":1}}],["nullptr",{"2":{"22":1,"23":9}}],["null",{"2":{"22":13,"23":63}}],["nullary",{"2":{"0":1}}],["numexceptions",{"2":{"23":2}}],["numelements",{"2":{"23":7}}],["numreferences",{"2":{"23":1}}],["numresults",{"2":{"23":9}}],["numresultsymbols",{"2":{"22":2,"23":2}}],["numresultsyms",{"2":{"22":1,"23":1}}],["numresultdims",{"2":{"22":3,"23":3}}],["numconstraint",{"2":{"23":1}}],["numconstraints",{"2":{"23":1}}],["numsymbols",{"2":{"23":2}}],["numinputs",{"2":{"23":1}}],["numdims",{"2":{"23":4}}],["numpaths",{"2":{"22":1,"23":2}}],["num",{"2":{"13":1,"22":4}}],["numbers",{"2":{"8":1,"12":3,"13":6}}],["number",{"2":{"0":8,"5":1,"8":3,"10":2,"12":6,"13":10,"22":33,"23":48}}],["nuw>",{"2":{"6":4}}],["nuw",{"2":{"6":8}}],["noperations",{"2":{"23":1}}],["noperands",{"2":{"22":1,"23":3}}],["nor",{"2":{"13":1}}],["norm",{"2":{"13":12}}],["normalized",{"2":{"23":1}}],["normalizes",{"2":{"13":2}}],["normal",{"2":{"12":1,"13":1}}],["now",{"2":{"9":1,"20":1,"23":1}}],["none",{"2":{"22":3,"23":4}}],["nonexpanding",{"2":{"13":1}}],["non",{"2":{"8":1,"13":1,"22":6,"23":11}}],["node",{"2":{"5":2,"23":4}}],["no",{"2":{"0":9,"3":2,"6":15,"7":1,"10":2,"13":1,"22":5,"23":18}}],["notify",{"2":{"23":7}}],["nothing",{"2":{"3":4,"22":7}}],["notes",{"2":{"23":2}}],["note",{"2":{"0":4,"3":1,"5":1,"6":2,"9":1,"22":1,"23":26}}],["not",{"2":{"0":6,"3":6,"5":2,"6":5,"7":3,"10":1,"11":1,"13":16,"22":18,"23":56}}],["nelements",{"2":{"23":2}}],["necessarily",{"2":{"23":3}}],["necessary",{"2":{"6":1,"23":3}}],["nequalities",{"2":{"22":1}}],["neither",{"2":{"13":1,"22":1,"23":1}}],["never",{"2":{"8":1}}],["negate",{"2":{"13":4}}],["negation",{"2":{"6":4,"13":1}}],["negatives",{"2":{"6":1}}],["negative",{"2":{"0":3,"6":1,"23":1}}],["neg",{"2":{"8":3}}],["negf",{"2":{"6":6}}],["nearest",{"2":{"6":2,"13":10}}],["ne",{"2":{"6":1}}],["needed",{"2":{"23":1}}],["need",{"2":{"3":1,"7":1,"22":3,"23":4}}],["needs",{"2":{"3":1,"23":1}}],["newsymbol",{"2":{"23":2}}],["newop",{"2":{"23":1}}],["newvalues",{"2":{"23":1}}],["newvalue",{"2":{"23":1}}],["newly",{"2":{"22":2,"23":3}}],["new",{"2":{"0":2,"3":1,"13":4,"20":1,"22":16,"23":25}}],["nextafter",{"2":{"8":2}}],["next",{"2":{"0":4,"8":6,"22":4,"23":4}}],["nested",{"2":{"3":1,"22":7,"23":11}}],["nest",{"2":{"0":1,"22":3,"23":3}}],["n",{"2":{"0":34,"6":20,"7":4,"8":8,"12":1,"23":2}}],["illegal",{"2":{"22":7,"23":7}}],["ieee",{"2":{"13":1}}],["ieee754",{"2":{"6":1}}],["iota",{"2":{"13":10}}],["i4",{"2":{"6":1}}],["i5",{"2":{"6":3}}],["i8",{"2":{"6":18,"13":2}}],["ignored",{"2":{"6":2}}],["i6",{"2":{"6":4}}],["i64>>>",{"2":{"13":2}}],["i64>",{"2":{"6":2,"13":42}}],["i64",{"2":{"6":19,"10":7,"13":38}}],["i3",{"2":{"6":9}}],["i32>",{"2":{"6":3,"13":6}}],["i32",{"2":{"0":2,"6":12,"10":4,"13":6}}],["irdl",{"2":{"23":1}}],["irrewriter",{"2":{"23":4}}],["irbuilder",{"2":{"23":1}}],["ir",{"2":{"6":2,"13":2,"22":259,"23":20}}],["immutable",{"2":{"23":1}}],["immediately",{"2":{"2":1,"22":3,"23":5}}],["imaginary",{"2":{"8":1,"13":2}}],["imagine",{"2":{"7":1}}],["imag",{"2":{"8":12,"13":4}}],["imprecise",{"2":{"13":1}}],["improve",{"2":{"6":1}}],["implicit",{"2":{"23":1}}],["implicitval",{"2":{"23":1}}],["implicitly",{"2":{"0":3,"7":1,"10":1,"13":1,"22":2,"23":2}}],["impl",{"2":{"8":4,"23":1}}],["implement",{"2":{"22":1,"23":2}}],["implementation",{"2":{"13":1,"23":2}}],["implementing",{"2":{"13":2}}],["implemented",{"2":{"6":1,"13":1}}],["implements",{"2":{"6":1,"23":2}}],["importantly",{"2":{"3":1}}],["imperfectly",{"2":{"0":1}}],["ii",{"2":{"0":3}}],["i1>",{"2":{"13":4}}],["i1e",{"2":{"8":3}}],["i16>",{"2":{"6":1}}],["i16",{"2":{"6":3}}],["i1",{"2":{"0":10,"6":8,"13":2}}],["i0",{"2":{"0":11}}],["ivs",{"2":{"0":4}}],["iterate",{"2":{"23":1}}],["iterates",{"2":{"22":3}}],["iterations",{"2":{"0":1,"3":1}}],["iteration",{"2":{"0":9}}],["iterating",{"2":{"0":1,"3":1}}],["iter",{"2":{"0":8}}],["itself",{"2":{"0":1,"10":1,"22":1,"23":1}}],["its",{"2":{"0":7,"5":2,"6":7,"7":1,"8":1,"10":1,"11":1,"13":8,"16":1,"20":1,"22":14,"23":33}}],["it",{"2":{"0":8,"2":1,"3":1,"6":11,"7":1,"8":2,"11":1,"12":2,"13":10,"19":1,"22":15,"23":62}}],["ident",{"2":{"22":3,"23":2}}],["identify",{"2":{"23":1}}],["identifies",{"2":{"23":1}}],["identifier",{"2":{"22":5,"23":8}}],["identifiers",{"2":{"0":4,"22":1,"23":1}}],["identified",{"2":{"12":1,"22":5,"23":16}}],["identical",{"2":{"6":1,"13":6,"23":1}}],["identityaffinemap",{"2":{"22":1}}],["identity",{"2":{"0":1,"13":1,"22":4,"23":4}}],["id=",{"2":{"13":1}}],["ids",{"2":{"0":2,"13":1,"22":1,"23":2}}],["idxs",{"2":{"23":2}}],["idx",{"2":{"0":6,"23":1}}],["id",{"2":{"0":5,"13":13,"22":4,"23":12}}],["if`",{"2":{"0":1}}],["if",{"2":{"0":30,"3":13,"6":36,"7":1,"8":16,"11":1,"12":2,"13":5,"16":1,"22":50,"23":123}}],["isn",{"2":{"23":2}}],["isnone",{"2":{"22":1}}],["isvararg",{"2":{"23":1}}],["isvector",{"2":{"22":1}}],["isrecself",{"2":{"23":2}}],["isrankedtensor",{"2":{"22":1}}],["isunsigned",{"2":{"22":1}}],["isunrankedtensor",{"2":{"22":1}}],["isunrankedmemref",{"2":{"22":1}}],["isunit",{"2":{"22":1}}],["istype",{"2":{"22":1}}],["istuple",{"2":{"22":1}}],["istensor",{"2":{"22":1}}],["issymbolref",{"2":{"22":1}}],["issymbolexpr",{"2":{"22":1}}],["issuccess",{"2":{"22":1}}],["issues",{"2":{"13":9}}],["isstring",{"2":{"22":1}}],["issplat",{"2":{"22":1}}],["issparseelements",{"2":{"22":1}}],["issingleconstant",{"2":{"22":1}}],["issignless",{"2":{"22":1}}],["issigned",{"2":{"22":1,"23":2}}],["isshaped",{"2":{"22":1}}],["ispacked",{"2":{"23":4}}],["isprojperm",{"2":{"22":1}}],["isperm",{"2":{"22":1}}],["isoptimized",{"2":{"23":1}}],["isopaque",{"2":{"22":2}}],["isolatedfromabove",{"2":{"7":1,"10":1}}],["ismultipleof",{"2":{"22":1}}],["ismul",{"2":{"22":1}}],["ismod",{"2":{"22":1}}],["isminoridentity",{"2":{"22":1}}],["ismemref",{"2":{"22":1}}],["isintegerset",{"2":{"22":1}}],["isinteger",{"2":{"22":2}}],["isindex",{"2":{"22":1}}],["isidentity",{"2":{"22":1}}],["isfunctionofdimexpr",{"2":{"22":1}}],["isfunction",{"2":{"22":1}}],["isfloordiv",{"2":{"22":1}}],["isfloat",{"2":{"22":1}}],["isflatsymbolref",{"2":{"22":1}}],["isfailure",{"2":{"22":1}}],["isf8e5m2",{"2":{"22":1}}],["isf8e4m3fn",{"2":{"22":1}}],["isf64",{"2":{"22":1}}],["isf32",{"2":{"22":1}}],["isf16",{"2":{"22":1}}],["iselements",{"2":{"22":1}}],["isempty",{"2":{"22":2}}],["isdecl",{"2":{"23":1}}],["isdenseelements",{"2":{"22":1}}],["isdyndim",{"2":{"22":1}}],["isdynstrideoroffset",{"2":{"22":2}}],["isdynsize",{"2":{"22":2}}],["isdimexpr",{"2":{"22":1}}],["isdict",{"2":{"22":1}}],["isconstrainteq",{"2":{"22":1}}],["isconstantexpr",{"2":{"22":1}}],["iscomplex",{"2":{"22":1}}],["isceildiv",{"2":{"22":1}}],["isbool",{"2":{"22":1}}],["isbinary",{"2":{"22":1}}],["isbf16",{"2":{"22":1}}],["isarray",{"2":{"22":1}}],["isaffinemap",{"2":{"22":1}}],["isadd",{"2":{"22":1}}],["is",{"2":{"0":43,"3":6,"5":3,"6":122,"7":4,"8":23,"9":1,"10":3,"11":1,"12":2,"13":44,"16":1,"19":1,"20":1,"22":149,"23":324}}],["i+s0",{"2":{"0":1}}],["i",{"2":{"0":34,"3":2,"6":7,"7":1,"8":1,"10":1,"13":7,"22":31,"23":9}}],["inherent",{"2":{"23":4}}],["inequalities",{"2":{"22":3,"23":3}}],["including",{"2":{"23":2}}],["includepath",{"2":{"23":1}}],["included",{"2":{"13":9}}],["include",{"2":{"0":2,"12":3}}],["includes",{"2":{"0":2}}],["increasing",{"2":{"13":1}}],["inlining",{"2":{"13":1}}],["inline",{"2":{"0":1,"10":1,"23":2}}],["invoke",{"2":{"23":1}}],["invoked",{"2":{"23":4}}],["involves",{"2":{"22":1,"23":1}}],["invalidate",{"2":{"23":1}}],["invalid",{"2":{"22":2,"23":1}}],["inverse",{"2":{"13":1}}],["inv",{"2":{"8":2}}],["info",{"2":{"13":1,"23":1}}],["informally",{"2":{"13":9}}],["information",{"2":{"6":1,"13":1,"23":3}}],["infertypeopinterface",{"2":{"23":1}}],["inferred",{"2":{"23":2}}],["infershapedtypeopinterface",{"2":{"23":1}}],["infers",{"2":{"23":2}}],["inference",{"2":{"13":4,"23":3}}],["infeed",{"2":{"13":5}}],["infty",{"2":{"8":2}}],["infinity",{"2":{"6":3}}],["inf64",{"2":{"3":1}}],["inf32",{"2":{"3":1}}],["inf16",{"2":{"3":1}}],["inf",{"2":{"3":1,"8":8,"13":1}}],["installation",{"0":{"19":1}}],["install",{"0":{"16":1},"2":{"16":1,"19":1}}],["instances",{"2":{"22":1,"23":1}}],["instance",{"2":{"7":2,"23":13}}],["instead",{"2":{"12":2,"22":2,"23":7}}],["instructions",{"2":{"23":1}}],["instruction",{"2":{"0":1}}],["instr",{"2":{"0":1}}],["inspected",{"2":{"22":1,"23":1}}],["inspect",{"0":{"4":1}}],["inside",{"2":{"3":1,"11":1,"22":1,"23":2}}],["insertions",{"2":{"23":3}}],["insertion",{"2":{"22":1,"23":16}}],["insertafter",{"2":{"22":1,"23":1}}],["insertbefore",{"2":{"22":1,"23":3}}],["inserts",{"2":{"22":7,"23":9}}],["insert",{"2":{"0":2,"22":6,"23":4}}],["inserted",{"2":{"0":1,"13":1,"22":2,"23":3}}],["init",{"2":{"13":7}}],["init1",{"2":{"0":1}}],["init0",{"2":{"0":1}}],["initialized",{"2":{"23":3}}],["initialize",{"2":{"23":3}}],["initialization",{"2":{"0":1}}],["initial",{"2":{"0":5,"13":3}}],["initially",{"2":{"0":1}}],["inner",{"2":{"0":1}}],["int",{"2":{"22":2}}],["introducing",{"2":{"6":1}}],["introduced",{"2":{"3":1}}],["int64",{"2":{"3":1,"22":1}}],["integralwidth",{"2":{"23":2}}],["integral",{"2":{"22":1,"23":2}}],["integerset",{"2":{"22":2,"23":1}}],["integers",{"2":{"0":1,"3":1,"6":14,"22":1,"23":2}}],["integer",{"2":{"0":8,"6":86,"13":4,"22":26,"23":35}}],["intended",{"2":{"7":1,"23":2}}],["intel",{"2":{"6":3}}],["interfacetypeid",{"2":{"23":2}}],["interface",{"2":{"23":6}}],["interfaces",{"2":{"23":2}}],["interact",{"2":{"12":1}}],["intermediate",{"2":{"8":1,"23":1}}],["intermixing",{"2":{"7":1}}],["inter",{"2":{"7":1}}],["interpreting",{"2":{"22":1,"23":1}}],["interpreter",{"2":{"6":1,"11":2,"23":1}}],["interpreted",{"2":{"0":1,"6":11,"23":2}}],["interpret",{"2":{"6":1}}],["internals",{"2":{"23":1}}],["internally",{"2":{"10":1}}],["internal",{"0":{"5":1,"11":1}}],["interior",{"2":{"0":2,"13":3}}],["into",{"2":{"0":4,"3":2,"5":2,"6":1,"13":3,"22":4,"23":13}}],["in",{"2":{"0":16,"3":6,"5":2,"6":11,"7":2,"8":9,"10":4,"11":1,"12":2,"13":41,"16":2,"19":1,"22":91,"23":184}}],["individual",{"2":{"23":2}}],["individually",{"2":{"6":1}}],["indirect",{"2":{"10":5}}],["indicating",{"2":{"22":2,"23":2}}],["indicates",{"2":{"6":4,"23":1}}],["indicate",{"2":{"0":5,"23":3}}],["indices`",{"2":{"13":4}}],["indices1",{"2":{"13":2}}],["indices0",{"2":{"13":2}}],["indices",{"2":{"0":9,"6":1,"8":3,"12":8,"13":20,"23":3}}],["independent",{"2":{"6":1}}],["indexing",{"2":{"23":2}}],["indextype",{"2":{"22":1}}],["index",{"2":{"0":69,"6":8,"8":2,"13":20,"22":6,"23":12}}],["induction",{"2":{"0":8,"3":1}}],["input2",{"2":{"20":3}}],["input1",{"2":{"13":4,"20":2}}],["input0",{"2":{"13":6}}],["input",{"2":{"0":3,"5":2,"6":8,"7":1,"8":5,"13":6,"22":6,"23":6}}],["inputs",{"2":{"0":4,"6":2,"7":1,"13":14,"22":3,"23":3}}],["255",{"2":{"23":1}}],["256x",{"2":{"13":2}}],["2×10",{"2":{"20":1}}],["20",{"2":{"13":2}}],["2`",{"2":{"13":1}}],["2306",{"2":{"13":1}}],["2>",{"2":{"13":6}}],["2x",{"2":{"13":2}}],["2xui64>",{"2":{"13":2}}],["2x4xi64",{"2":{"13":1}}],["2x4xi64>",{"2":{"13":4}}],["2x3x4x2xi64",{"2":{"13":2}}],["2x3x4x2xi64>",{"2":{"13":1}}],["2x3xi32>",{"2":{"13":2}}],["2x3xi64>",{"2":{"13":3}}],["2x3x2x2xi64>",{"2":{"13":1}}],["2x3x2xi64>",{"2":{"13":2}}],["2x3x2xi32>",{"2":{"13":1}}],["2x1xi32>",{"2":{"13":1}}],["2xcomplex",{"2":{"13":3}}],["2xindex>",{"2":{"13":3}}],["2xi32>",{"2":{"13":6}}],["2xi1>",{"2":{"13":2}}],["2xi64>",{"2":{"13":16}}],["2xf32>",{"2":{"13":11}}],["2xf64>",{"2":{"13":17}}],["2x2xui64>",{"2":{"13":1}}],["2x2x3x2x2xi64",{"2":{"13":1}}],["2x2x3x2x2xi64>",{"2":{"13":1}}],["2x2x3x2xi64",{"2":{"13":1}}],["2x2x3x2xi64>",{"2":{"13":1}}],["2x2xf64>",{"2":{"13":4}}],["2x2xf32>",{"2":{"13":3}}],["2x2x2xi64>",{"2":{"13":4}}],["2x2x2xf64>",{"2":{"13":7}}],["2x2xi1>",{"2":{"13":1}}],["2x2xi64",{"2":{"13":1}}],["2x2xi64>",{"2":{"13":20}}],["2x2xi32>",{"2":{"13":5}}],["2x8xf32>",{"2":{"0":2}}],["21",{"2":{"6":1}}],["2^16",{"2":{"6":3}}],["2^n",{"2":{"6":3}}],["2d",{"2":{"0":1}}],["244",{"2":{"0":2}}],["224",{"2":{"0":2}}],["2",{"2":{"0":22,"3":1,"6":42,"7":1,"8":8,"10":3,"12":3,"13":42,"20":2,"22":3,"23":3}}],["18",{"2":{"20":1}}],["18c19414eb",{"2":{"6":1}}],["1>",{"2":{"13":9}}],["1xi64>",{"2":{"13":1}}],["1x6xi64>",{"2":{"13":1}}],["1x3xi64>",{"2":{"13":2}}],["1x3xi32>",{"2":{"13":1}}],["1x1xi32>",{"2":{"13":1}}],["1x4x4x1xi64>",{"2":{"13":2}}],["1x2xf32>",{"2":{"13":1}}],["1x2xi64",{"2":{"13":1}}],["1x2xi64>",{"2":{"13":8}}],["1x2xi32>",{"2":{"13":1}}],["1x2x2x1xi64>",{"2":{"13":2}}],["1x2x3xi32>",{"2":{"13":2}}],["16x4xf32>",{"2":{"13":1}}],["16xf32>",{"2":{"10":10}}],["160",{"2":{"6":2}}],["1f0",{"2":{"3":1}}],["15",{"2":{"0":1}}],["12",{"2":{"0":2}}],["12x12xf32>",{"2":{"0":2}}],["12x12xf32",{"2":{"0":1}}],["128",{"2":{"0":2,"10":1}}],["10f0",{"2":{"3":1}}],["1000",{"2":{"0":2}}],["100x100xf32>",{"2":{"0":12}}],["10x10xf32>",{"2":{"0":2}}],["10xi32>",{"2":{"0":1}}],["10",{"2":{"0":5,"19":1,"20":4,"22":2}}],["1024xf32>",{"2":{"0":2}}],["1",{"2":{"0":39,"3":10,"6":33,"7":6,"8":25,"10":3,"12":9,"13":65,"20":37,"22":8,"23":10}}],["+inf",{"2":{"8":1,"13":1}}],["+0",{"2":{"6":4}}],["+",{"2":{"0":27,"3":3,"8":15,"20":1,"22":8,"23":3}}],["8bit",{"2":{"23":1}}],["8x128x16x1024x64xf32>",{"2":{"13":1}}],["8x128x3072x64xf32>",{"2":{"13":1}}],["8x16x1024xi32>",{"2":{"13":1}}],["8xf32>",{"2":{"0":2}}],["8>",{"2":{"13":1}}],["8",{"2":{"0":3,"6":1,"13":4,"23":1}}],["f6e3m2fn",{"2":{"23":2}}],["f6e2m3fn",{"2":{"23":2}}],["f64>>",{"2":{"13":2}}],["f64>",{"2":{"13":3}}],["f64",{"2":{"6":8,"10":2,"22":2,"23":2}}],["f4e2m1fn",{"2":{"23":2}}],["fp",{"2":{"22":2,"23":1}}],["fptoui",{"2":{"6":2}}],["fptosi",{"2":{"6":2}}],["fft",{"2":{"13":5}}],["ffi",{"2":{"13":1}}],["ffast",{"2":{"6":1}}],["feature",{"2":{"13":8}}],["f8e8m0fnu",{"2":{"23":2}}],["f8e4m3",{"2":{"23":2}}],["f8e4m3b11fnuz",{"2":{"23":2}}],["f8e4m3fnuz",{"2":{"23":2}}],["f8e4m3fn",{"2":{"22":2,"23":2}}],["f8e3m4",{"2":{"23":2}}],["f8e5m2fnuz",{"2":{"23":2}}],["f8e5m2",{"2":{"22":2,"23":2}}],["f8",{"2":{"6":2,"10":2}}],["factor",{"2":{"22":2,"23":2}}],["failable",{"2":{"23":1}}],["fail",{"2":{"23":2}}],["failed",{"2":{"23":1}}],["fails",{"2":{"22":2,"23":5}}],["failure",{"2":{"22":4,"23":11}}],["false>",{"2":{"13":2}}],["false",{"2":{"6":3,"10":1,"13":11,"22":3,"23":9}}],["fast",{"2":{"6":3}}],["fld",{"2":{"22":2}}],["flag",{"2":{"23":5}}],["flags",{"2":{"6":11,"23":25}}],["flatsymbol",{"2":{"22":1}}],["flatsymbolrefattribute",{"2":{"22":1}}],["flat",{"2":{"22":2,"23":4}}],["flattened",{"2":{"5":4}}],["flatten",{"2":{"5":6}}],["floor",{"2":{"13":5}}],["floordivsi",{"2":{"6":3}}],["floordiv",{"2":{"0":4,"22":3,"23":3}}],["floatattr",{"2":{"23":1}}],["float6e3m2fn",{"2":{"23":1}}],["float6e2m3fn",{"2":{"23":1}}],["float64",{"2":{"3":1,"20":6,"22":2,"23":1}}],["float4e2m1fn",{"2":{"23":1}}],["float8e8m0fnu",{"2":{"23":1}}],["float8e4m3",{"2":{"23":1}}],["float8e4m3b11fnuz",{"2":{"23":1}}],["float8e4m3fnuz",{"2":{"23":1}}],["float8e4m3fn",{"2":{"22":1,"23":1}}],["float8e3m4",{"2":{"23":1}}],["float8e5m2fnuz",{"2":{"23":1}}],["float8e5m2",{"2":{"22":1,"23":1}}],["float16",{"2":{"22":1,"23":1}}],["floats",{"2":{"6":3}}],["float",{"2":{"6":5,"8":2,"13":1,"22":1,"23":1}}],["floating",{"2":{"6":28,"13":4,"22":3,"23":5}}],["float32",{"2":{"3":2,"12":4,"22":1,"23":1}}],["flow",{"2":{"3":1,"23":1}}],["fn",{"2":{"3":1,"10":3}}],["fresh",{"2":{"23":1}}],["freed",{"2":{"23":4}}],["fragment",{"2":{"23":2}}],["frameworks",{"2":{"8":1}}],["fry",{"2":{"12":3,"13":1}}],["fruit",{"2":{"10":1}}],["frozenrewritepatternset",{"2":{"23":1}}],["front",{"2":{"9":1}}],["from",{"2":{"0":12,"3":1,"5":2,"6":5,"7":2,"8":1,"10":1,"11":1,"12":3,"13":29,"20":1,"22":8,"23":59}}],["friendly",{"2":{"3":1}}],["f",{"2":{"0":1,"2":3,"4":1,"6":15,"13":4,"20":2}}],["fixed",{"2":{"22":1,"23":3}}],["figure",{"2":{"22":1,"23":1}}],["fits",{"2":{"22":2,"23":3}}],["fieldtypes",{"2":{"23":4}}],["field",{"2":{"13":1,"22":1,"23":5}}],["fields",{"2":{"12":3,"23":2}}],["find",{"2":{"23":6}}],["finds",{"2":{"8":1}}],["finite",{"2":{"13":5}}],["finalizeopmodification",{"2":{"23":1}}],["final",{"2":{"0":2}}],["fill",{"2":{"22":1,"23":1}}],["fills",{"2":{"13":1}}],["filled",{"2":{"6":5,"13":1}}],["filelinecolloc",{"2":{"23":1}}],["filename",{"2":{"22":2,"23":4}}],["file",{"2":{"12":3,"23":12}}],["files",{"2":{"6":1}}],["first",{"2":{"0":4,"6":13,"8":1,"10":1,"13":1,"22":6,"23":7}}],["f2",{"2":{"0":1}}],["f32>>",{"2":{"13":4}}],["f32>",{"2":{"13":5}}],["f32",{"2":{"0":19,"6":1,"10":6,"13":6,"22":2,"23":2}}],["f16",{"2":{"22":2,"23":2}}],["f1",{"2":{"0":1}}],["fused",{"2":{"23":1}}],["further",{"2":{"22":1,"23":2}}],["full",{"2":{"6":1,"23":1}}],["fully",{"2":{"0":1,"22":1,"23":1}}],["future",{"2":{"0":2,"6":3,"23":1}}],["funcop",{"2":{"23":1}}],["func",{"0":{"10":1},"2":{"0":8,"7":2,"10":35,"12":4,"23":1}}],["functiontype",{"2":{"22":1}}],["functionally",{"2":{"13":6}}],["functionality",{"0":{"5":1}}],["functions",{"0":{"24":1},"2":{"5":1,"10":2,"11":1,"12":1,"22":1,"23":6}}],["function",{"2":{"0":2,"5":2,"8":4,"10":22,"12":1,"13":8,"20":2,"22":7,"23":22}}],["fourier",{"2":{"13":1}}],["found",{"2":{"3":1,"22":2,"23":4}}],["foo",{"2":{"7":11,"10":1,"13":2}}],["followed",{"2":{"22":1,"23":3}}],["follows",{"2":{"20":1}}],["following",{"2":{"0":3,"3":2,"6":1,"12":3,"16":2,"22":2,"23":5}}],["folders",{"2":{"6":1}}],["folding",{"2":{"6":1}}],["forwarding",{"2":{"23":10}}],["forwarded",{"2":{"23":3}}],["forward",{"2":{"13":1}}],["foremost",{"2":{"6":1}}],["forms",{"2":{"6":1,"10":1}}],["former",{"2":{"6":1}}],["form",{"2":{"0":3,"3":2,"6":10,"10":1,"13":1,"23":4}}],["format",{"2":{"0":1,"13":1,"23":6}}],["for`",{"2":{"0":1}}],["for",{"2":{"0":54,"3":5,"6":26,"7":2,"8":5,"9":3,"10":3,"11":1,"12":7,"13":5,"14":1,"22":9,"23":52}}],[">>",{"2":{"13":2}}],[">a",{"2":{"13":1}}],[">ac",{"2":{"13":1}}],[">reactant",{"2":{"13":1}}],[">=",{"2":{"0":8}}],[">",{"2":{"0":28,"3":5,"6":8,"7":1,"10":9,"12":2,"13":88,"22":3}}],["=>",{"2":{"22":1}}],["==",{"2":{"8":1,"22":10}}],["=",{"2":{"0":74,"3":13,"4":1,"6":113,"7":4,"8":33,"10":10,"12":1,"13":284,"20":7,"22":3,"23":1}}],["efficiency",{"2":{"23":1}}],["effect",{"2":{"0":1,"23":1}}],["essentially",{"2":{"22":1,"23":2}}],["establish",{"2":{"10":1}}],["emissionkind",{"2":{"23":1}}],["emitted",{"2":{"23":1}}],["emitting",{"2":{"23":7}}],["emit",{"2":{"23":4}}],["emits",{"2":{"22":7,"23":2}}],["emptiness",{"2":{"22":1,"23":1}}],["empty",{"2":{"0":1,"7":1,"22":10,"23":11}}],["eagerly",{"2":{"23":1}}],["easy",{"2":{"16":1}}],["each",{"2":{"0":13,"6":10,"8":1,"12":1,"13":11,"22":3,"23":6}}],["e5m10",{"2":{"13":1}}],["einsum",{"2":{"13":12}}],["either",{"2":{"0":4,"6":2,"22":1,"23":3}}],["every",{"2":{"13":1,"23":12}}],["eventually",{"2":{"23":1}}],["even",{"2":{"0":1,"6":2,"13":5}}],["epsilon",{"2":{"13":3}}],["erased",{"2":{"23":2}}],["erase",{"2":{"23":1}}],["erases",{"2":{"22":1,"23":3}}],["error",{"2":{"8":2,"22":1,"23":12}}],["erfinv",{"2":{"8":1}}],["erfc",{"2":{"8":5}}],["erf",{"2":{"8":8}}],["e^",{"2":{"8":4}}],["e^x",{"2":{"8":2}}],["etc",{"2":{"6":1}}],["eqflags",{"2":{"22":4,"23":4}}],["eq",{"2":{"6":2}}],["equivalence",{"2":{"22":1,"23":1}}],["equivalent",{"2":{"0":1,"6":1,"8":2,"10":1,"23":2}}],["equations",{"2":{"13":1}}],["equals",{"2":{"22":2,"23":2}}],["equalities",{"2":{"22":3,"23":3}}],["equality",{"2":{"6":2,"22":1,"23":1}}],["equal",{"2":{"0":2,"6":14,"8":1,"13":2,"22":13,"23":19}}],["edges",{"2":{"0":1}}],["edge",{"2":{"0":1,"13":6}}],["enforcement",{"2":{"23":2}}],["enabling",{"2":{"23":1}}],["enables",{"2":{"23":5}}],["enableobjectdump",{"2":{"23":1}}],["enabled",{"2":{"23":8}}],["enable",{"2":{"0":1,"7":1,"22":5,"23":10}}],["engine",{"2":{"22":1,"23":6}}],["enclosing",{"2":{"23":1}}],["encoding",{"2":{"22":4,"23":17}}],["encoding=attribute",{"2":{"22":1}}],["encode",{"2":{"13":1}}],["encoded",{"2":{"10":1}}],["encapsulates",{"2":{"13":2}}],["enzymead",{"2":{"13":1,"16":1}}],["enzyme",{"0":{"9":1},"2":{"9":2}}],["entity",{"2":{"23":1}}],["entire",{"2":{"6":1,"13":1,"23":1}}],["enter",{"2":{"19":1}}],["entry",{"2":{"8":1,"13":2,"23":2}}],["entries",{"2":{"8":2,"23":1}}],["ensures",{"2":{"13":2}}],["ensure",{"2":{"3":1,"22":1,"23":1}}],["enumerations",{"2":{"23":1}}],["enum",{"2":{"0":1,"6":1}}],["endian",{"2":{"6":2}}],["endianness",{"2":{"6":3}}],["end",{"2":{"0":1,"3":6,"20":2,"22":1,"23":5}}],["e",{"2":{"0":7,"6":16,"7":1,"10":2,"13":2,"22":6,"23":10}}],["exist",{"2":{"23":1}}],["exists",{"2":{"22":1,"23":5}}],["existingop",{"2":{"23":4}}],["existingblock",{"2":{"23":2}}],["existing",{"2":{"22":1,"23":3}}],["exec",{"2":{"5":1}}],["executing",{"2":{"13":3}}],["executionengine",{"2":{"22":2,"23":2}}],["execution",{"2":{"0":2,"7":1,"22":1,"23":5}}],["executable",{"2":{"5":2}}],["executed",{"2":{"13":2}}],["execute",{"2":{"0":1,"2":1}}],["executes",{"2":{"0":1}}],["external",{"2":{"10":3,"13":1,"23":2}}],["extensions",{"2":{"23":1}}],["extension",{"2":{"6":2}}],["extended",{"2":{"3":1,"6":20}}],["extui",{"2":{"6":5}}],["extsi",{"2":{"6":5}}],["extf",{"2":{"6":2}}],["extradata",{"2":{"23":1}}],["extra",{"2":{"9":1,"13":1}}],["extracts",{"2":{"13":5}}],["extract",{"2":{"5":2}}],["extremely",{"2":{"0":1}}],["exact",{"2":{"23":1}}],["exactly",{"2":{"0":1,"6":3,"13":2,"23":1}}],["example",{"2":{"0":27,"3":2,"6":35,"7":3,"10":8,"13":114}}],["export",{"2":{"23":1}}],["exponent",{"2":{"13":1}}],["exponentiation",{"2":{"13":1}}],["exponential",{"2":{"12":1,"13":10}}],["expensive",{"2":{"22":3,"23":5}}],["expects",{"2":{"22":1,"23":2}}],["expected",{"2":{"22":2,"23":9}}],["expect",{"2":{"5":1}}],["expanding",{"2":{"13":5}}],["expands",{"2":{"13":2}}],["expanded",{"2":{"3":1,"7":1}}],["expressed",{"2":{"23":3}}],["expressedtype",{"2":{"23":5}}],["express",{"2":{"13":1}}],["expressions",{"2":{"0":4,"3":2,"22":4,"23":4}}],["expression",{"2":{"0":10,"3":1,"22":44,"23":48}}],["exprs",{"2":{"5":1}}],["expr>",{"2":{"3":1}}],["explicitval",{"2":{"23":1}}],["explicit",{"2":{"0":2,"22":1,"23":3}}],["explicitly",{"2":{"0":1,"23":3}}],["exceptions",{"2":{"23":3}}],["excepteduser",{"2":{"23":2}}],["except",{"2":{"0":1,"13":4,"23":2}}],["elision",{"2":{"23":2}}],["eliminate",{"2":{"0":1}}],["elseif",{"2":{"3":1}}],["else",{"2":{"0":4,"3":4,"23":1}}],["elementtype",{"2":{"22":6,"23":16}}],["elementwise",{"2":{"6":9,"8":1}}],["elemental",{"2":{"0":2,"22":1,"23":1}}],["element",{"2":{"0":3,"6":42,"7":1,"8":62,"13":55,"22":18,"23":33}}],["elementsattr",{"2":{"23":1}}],["elements",{"2":{"0":9,"6":8,"8":2,"13":2,"22":22,"23":49}}],["skip",{"2":{"23":1}}],["small",{"2":{"22":1,"23":1}}],["smaller",{"2":{"6":2}}],["src",{"2":{"11":1,"12":2,"13":1}}],["swift",{"2":{"10":1}}],["swap",{"2":{"6":1}}],["square",{"2":{"8":4,"13":2}}],["sqrt",{"2":{"8":4,"13":5}}],["sge",{"2":{"6":1}}],["sgt",{"2":{"6":1}}],["sle",{"2":{"6":1}}],["slt",{"2":{"6":2}}],["sliceop",{"2":{"13":1}}],["slices",{"2":{"13":5}}],["slice",{"2":{"0":8,"12":2,"13":26}}],["sse",{"2":{"6":3}}],["ssa",{"2":{"0":32,"6":1,"10":3}}],["script",{"2":{"23":1}}],["scribble",{"2":{"10":1}}],["scans",{"2":{"22":2,"23":2}}],["scalable",{"2":{"23":7}}],["scalar",{"2":{"6":43,"9":2}}],["scales",{"2":{"23":2}}],["scale",{"2":{"13":5,"23":3}}],["scattered",{"2":{"13":1}}],["scatters",{"2":{"13":3}}],["scatter",{"2":{"12":4,"13":21}}],["scopeline",{"2":{"23":1}}],["scope",{"2":{"3":1,"10":1,"23":11}}],["shallow",{"2":{"22":1,"23":1}}],["sharedlibpaths",{"2":{"22":1,"23":2}}],["sharedlibs",{"2":{"22":1}}],["shared",{"2":{"22":1,"23":1}}],["shaped",{"2":{"22":16,"23":22}}],["shapedtype",{"2":{"22":3,"23":8}}],["shape",{"2":{"0":6,"6":3,"8":7,"9":1,"12":12,"13":12,"22":9,"23":19}}],["shrui",{"2":{"6":4}}],["shrsi",{"2":{"6":5}}],["shift",{"2":{"8":6,"13":15}}],["shifted",{"2":{"6":1}}],["shifts",{"2":{"6":3}}],["shli",{"2":{"6":5}}],["should",{"2":{"7":1,"8":1,"22":3,"23":13}}],["short",{"2":{"3":2}}],["shorthand",{"2":{"0":5}}],["shown",{"2":{"0":1}}],["showing",{"2":{"0":1}}],["s2",{"2":{"0":3,"22":2,"23":1}}],["s1",{"2":{"0":3,"22":2,"23":1}}],["spcae",{"2":{"23":1}}],["sparseelements",{"2":{"23":1}}],["sparsetensorencodingattr",{"2":{"23":1}}],["sparsetensorattrdefs",{"2":{"23":1}}],["sparse",{"2":{"22":1,"23":16}}],["span>",{"2":{"13":1}}],["span",{"2":{"13":1}}],["spatial",{"2":{"13":1}}],["space",{"2":{"0":1,"22":4,"23":6}}],["split",{"2":{"13":5}}],["splits",{"2":{"13":2}}],["splats",{"2":{"23":1}}],["splat",{"2":{"8":1,"22":2,"23":4}}],["spec",{"2":{"13":106}}],["special",{"2":{"3":1,"7":1,"23":1}}],["specific",{"2":{"6":2,"22":2,"23":6}}],["specification",{"2":{"6":1,"13":10}}],["specifies",{"2":{"0":1,"13":1}}],["specifier",{"2":{"0":5}}],["specified",{"2":{"0":4,"6":3,"10":3,"12":2,"13":11,"22":5,"23":20}}],["specify",{"2":{"0":2}}],["such",{"2":{"23":2}}],["successful",{"2":{"23":1}}],["successors",{"2":{"23":2}}],["successor",{"2":{"22":3,"23":3}}],["success",{"2":{"22":4,"23":6}}],["suffix",{"2":{"23":1}}],["surrounding",{"2":{"22":1,"23":1}}],["sugar",{"2":{"6":1}}],["subprogramflags",{"2":{"23":1}}],["submap",{"2":{"22":1}}],["sub",{"2":{"22":1}}],["subtract",{"2":{"8":2,"13":4}}],["subtraction",{"2":{"6":9,"13":1}}],["subnormal",{"2":{"8":2}}],["subi",{"2":{"6":7}}],["subf",{"2":{"6":6}}],["subject",{"2":{"5":1,"11":1}}],["subsequent",{"2":{"23":3}}],["subset",{"2":{"0":1,"13":1,"22":2,"23":3}}],["subscript",{"2":{"0":1}}],["supports",{"2":{"6":4}}],["support",{"2":{"0":2,"13":1,"23":1}}],["supported",{"2":{"0":2,"3":1,"6":1}}],["supplied",{"2":{"0":3,"6":1,"23":3}}],["summary>",{"2":{"13":2}}],["sum",{"2":{"0":14,"3":1,"6":2,"8":2,"13":6,"20":1}}],["section",{"2":{"23":1}}],["second",{"2":{"0":1,"6":11,"13":1,"23":1}}],["searchforaddressofsymbol",{"2":{"23":1}}],["search",{"2":{"23":1}}],["searched",{"2":{"23":1}}],["severity",{"2":{"23":2}}],["several",{"2":{"13":2,"23":11}}],["separatelty",{"2":{"23":1}}],["separately",{"2":{"22":1,"23":1}}],["separation",{"2":{"6":1}}],["sending",{"2":{"23":10}}],["sends",{"2":{"13":2}}],["send",{"2":{"13":5}}],["self",{"2":{"10":1,"23":2}}],["selected",{"2":{"13":1}}],["selection",{"2":{"6":3}}],["select",{"0":{"17":1},"2":{"6":7,"8":3,"13":14}}],["seed",{"2":{"12":12}}],["seen",{"2":{"6":1}}],["see",{"2":{"0":2,"6":1,"8":17,"13":103,"22":1,"23":25}}],["sequence",{"2":{"0":1,"22":1,"23":1}}],["setting",{"2":{"23":5}}],["setdimensionsize",{"2":{"13":2}}],["setindex",{"2":{"12":2}}],["sets",{"2":{"6":1,"13":1,"22":5,"23":23}}],["set",{"2":{"0":9,"3":1,"6":1,"7":1,"12":1,"13":5,"17":3,"22":35,"23":63}}],["semantics",{"2":{"0":1,"3":1,"7":1,"8":17,"13":7,"22":2,"23":1}}],["semantic",{"2":{"0":1}}],["satisfies",{"2":{"23":1}}],["satisfy",{"2":{"7":1}}],["safe",{"2":{"23":2}}],["sake",{"2":{"6":1}}],["same",{"2":{"0":9,"3":1,"6":26,"8":1,"10":1,"13":12,"22":17,"23":47}}],["said",{"2":{"0":2}}],["storage",{"2":{"23":7}}],["storagetypemax",{"2":{"23":3}}],["storagetypemin",{"2":{"23":3}}],["storagetype",{"2":{"23":6}}],["stored",{"2":{"22":5,"23":11}}],["stores",{"2":{"0":3}}],["store`",{"2":{"0":1}}],["store",{"2":{"0":18,"20":1,"23":3}}],["strongly",{"2":{"23":1}}],["structtype",{"2":{"23":1}}],["struct",{"2":{"23":18}}],["structure",{"2":{"20":1,"23":1}}],["strs",{"2":{"23":1}}],["stream",{"2":{"23":6}}],["str",{"2":{"22":4,"23":5}}],["stringref",{"2":{"23":1}}],["stringattr",{"2":{"13":1}}],["string=",{"2":{"12":4}}],["strings",{"2":{"6":1,"23":1}}],["string",{"2":{"6":3,"10":1,"12":2,"22":22,"23":55}}],["stridedlayout",{"2":{"23":1}}],["strided",{"2":{"0":4,"23":1}}],["strides",{"2":{"0":1,"13":6,"22":1,"23":5}}],["stride",{"2":{"0":2,"13":1,"22":1,"23":1}}],["strictly",{"2":{"0":1,"6":2}}],["stderr",{"2":{"23":2}}],["std",{"2":{"8":2,"23":1}}],["still",{"2":{"6":1,"7":1,"23":2}}],["stays",{"2":{"22":1,"23":1}}],["stable",{"2":{"13":1,"23":1}}],["stablehlo",{"0":{"13":1},"2":{"12":5,"13":424}}],["status",{"2":{"23":1}}],["statically",{"2":{"13":1,"23":1}}],["static",{"2":{"13":2,"22":1,"23":2}}],["states",{"2":{"22":1,"23":1}}],["state",{"2":{"12":6,"13":6,"23":12}}],["statements",{"2":{"3":3}}],["stacktrace",{"2":{"12":3}}],["standard",{"2":{"6":5,"12":2,"23":6}}],["stand",{"2":{"6":4}}],["stands",{"2":{"6":4}}],["startopmodification",{"2":{"23":2}}],["started",{"0":{"18":1},"1":{"19":1,"20":1}}],["starting",{"2":{"13":4,"23":2}}],["start",{"0":{"20":1},"2":{"0":2,"13":14,"23":2}}],["steprange",{"2":{"3":1}}],["steps",{"2":{"0":2}}],["step",{"2":{"0":4}}],["sym",{"2":{"23":1}}],["symbolcount",{"2":{"23":2}}],["symbolvalue",{"2":{"23":2}}],["symbolname",{"2":{"23":4}}],["symbolexpr",{"2":{"22":1}}],["symbolref",{"2":{"23":1}}],["symbolrefattribute",{"2":{"22":1}}],["symbolrefattr",{"2":{"10":1}}],["symbolreplacements",{"2":{"22":2,"23":2}}],["symboltable",{"2":{"22":5,"23":6}}],["symbols",{"2":{"0":16,"3":2,"5":2,"10":1,"22":14,"23":22}}],["symbolic",{"2":{"0":6,"10":1,"22":2}}],["symbol",{"2":{"0":23,"7":1,"10":3,"22":31,"23":50}}],["sys",{"2":{"23":3}}],["system",{"2":{"7":2,"23":1}}],["systems",{"2":{"7":2,"13":1}}],["sync",{"2":{"23":1}}],["synonym",{"2":{"23":1}}],["syntactic",{"2":{"3":1,"6":1}}],["syntaxes",{"2":{"0":1}}],["syntax",{"2":{"0":8,"10":1}}],["site",{"2":{"23":1}}],["sitofp",{"2":{"6":2}}],["side",{"2":{"13":1,"22":4,"23":2}}],["signifying",{"2":{"23":1}}],["significant",{"2":{"6":5}}],["signal",{"2":{"23":1}}],["signalpassfailure",{"2":{"23":1}}],["signals",{"2":{"23":1}}],["signature",{"2":{"8":3,"10":1,"23":1}}],["signless",{"2":{"6":1,"22":3,"23":3}}],["sign",{"2":{"6":8,"8":4,"13":5}}],["signedness",{"2":{"23":1}}],["signed",{"2":{"6":36,"8":2,"22":5,"23":6}}],["sinsum",{"2":{"20":2}}],["sine",{"2":{"13":5}}],["sin",{"2":{"8":1,"20":1}}],["sinh",{"2":{"8":4}}],["since",{"2":{"3":1,"16":1}}],["single",{"2":{"0":7,"3":1,"5":1,"7":2,"22":5,"23":9}}],["simplified",{"2":{"23":1}}],["simplifies",{"2":{"10":1}}],["simply",{"2":{"16":1}}],["simpler",{"2":{"23":1}}],["simple",{"2":{"0":2,"6":1}}],["simd",{"2":{"6":14}}],["similarly",{"2":{"23":2}}],["similarity",{"2":{"5":2}}],["similar",{"2":{"0":1,"6":1}}],["sizeinbits",{"2":{"23":3}}],["sized",{"2":{"23":1}}],["sizes",{"2":{"0":1,"8":1,"9":1,"13":6,"22":1,"23":2}}],["size",{"2":{"0":2,"13":8,"22":4,"23":10}}],["s0",{"2":{"0":16,"22":4}}],["s",{"2":{"0":10,"6":6,"11":1,"13":8,"20":1,"23":3}}],["soon",{"2":{"21":1,"22":1,"23":1}}],["solves",{"2":{"13":1}}],["solve",{"2":{"13":4}}],["sorts",{"2":{"13":1}}],["sort",{"2":{"13":3}}],["sorted",{"2":{"13":3}}],["some",{"2":{"6":1,"7":1,"10":1,"22":1,"23":3}}],["sourcename",{"2":{"23":3}}],["sourcestr",{"2":{"23":2}}],["sourcelanguage",{"2":{"23":1}}],["source",{"2":{"0":14,"2":2,"3":1,"4":1,"5":3,"6":48,"7":2,"8":49,"9":2,"10":5,"11":2,"12":6,"13":119,"22":294,"23":761}}],["so",{"2":{"0":2,"6":1,"13":9,"22":1,"23":4}}],["oldsymbol",{"2":{"23":2}}],["old",{"2":{"23":1}}],["omitting",{"2":{"23":1}}],["omitted",{"2":{"0":1}}],["owning",{"2":{"23":1}}],["own",{"2":{"23":2}}],["owns",{"2":{"22":3,"23":5}}],["owner",{"2":{"22":7,"23":2}}],["ownership",{"2":{"22":13,"23":24}}],["owned",{"2":{"22":49,"23":72}}],["our",{"2":{"11":1}}],["outcome",{"2":{"13":1}}],["outfeed",{"2":{"13":5}}],["outside",{"2":{"7":1,"10":1,"23":1}}],["output",{"2":{"0":1,"5":1,"6":3,"8":1,"12":6,"13":28,"23":2}}],["outputs",{"2":{"0":1,"8":1,"13":2}}],["out",{"2":{"0":2,"13":7,"22":2,"23":4}}],["outermost",{"2":{"3":1}}],["outer",{"2":{"0":3,"3":1}}],["oeq",{"2":{"6":1}}],["occurs",{"2":{"6":4}}],["overview",{"2":{"23":1}}],["overdub",{"2":{"11":1}}],["overflow",{"2":{"6":25}}],["over",{"2":{"3":1,"13":2,"22":3,"23":1}}],["overhead",{"2":{"3":1}}],["obtain",{"2":{"23":1}}],["obtained",{"2":{"0":1}}],["object",{"2":{"22":1,"23":6}}],["objects",{"2":{"22":3,"23":5}}],["obvious",{"2":{"0":1}}],["others",{"2":{"23":1}}],["other",{"0":{"24":1},"2":{"0":1,"3":2,"6":6,"10":1,"12":3,"13":2,"22":12,"23":22}}],["otherwise",{"2":{"0":2,"6":1,"8":5,"22":7,"23":21}}],["o",{"2":{"0":6,"13":2,"23":1}}],["once",{"2":{"23":1}}],["only=type1",{"2":{"23":1}}],["only=type",{"2":{"23":1}}],["only",{"2":{"3":1,"6":1,"7":2,"9":1,"10":1,"22":9,"23":15}}],["on",{"2":{"0":4,"6":18,"8":2,"13":41,"21":1,"22":14,"23":31}}],["ones",{"2":{"20":5}}],["one",{"2":{"0":12,"3":1,"6":18,"7":2,"8":2,"13":15,"20":2,"22":2,"23":7}}],["opcode",{"2":{"23":1}}],["opname",{"2":{"23":4}}],["opoperand",{"2":{"22":4,"23":5}}],["opaquetype",{"2":{"22":1}}],["opaque",{"2":{"22":8,"23":19}}],["opaqueattribute",{"2":{"22":1}}],["oppassmanager",{"2":{"22":19,"23":11}}],["opted",{"2":{"22":1,"23":1}}],["optlevel",{"2":{"22":3,"23":3}}],["option",{"2":{"23":1}}],["options",{"2":{"12":3,"22":1,"23":8}}],["optional",{"2":{"0":1,"6":3,"7":1,"13":1,"22":1,"23":6}}],["optimize",{"2":{"4":1}}],["optimization",{"2":{"0":1,"13":4,"22":1,"23":1}}],["ops",{"0":{"12":1},"2":{"12":9,"23":1}}],["openxla",{"2":{"13":116}}],["open",{"2":{"0":2}}],["operandbundledef",{"2":{"23":1}}],["operandindex",{"2":{"22":1}}],["operand2",{"2":{"13":1}}],["operand1",{"2":{"13":3}}],["operand0",{"2":{"13":4}}],["operand",{"2":{"0":3,"6":29,"7":4,"8":25,"9":1,"10":1,"13":118,"22":8,"23":12}}],["operands",{"2":{"0":8,"6":30,"7":1,"9":2,"10":4,"22":1,"23":5}}],["operating",{"2":{"6":7}}],["operationiterator",{"2":{"22":1}}],["operationname",{"2":{"22":2,"23":3}}],["operations",{"2":{"3":2,"6":3,"7":3,"8":16,"10":1,"12":1,"13":7,"22":5,"23":17}}],["operation",{"2":{"0":26,"6":37,"7":4,"8":18,"10":9,"12":3,"13":51,"22":85,"23":158}}],["operate",{"2":{"0":1}}],["op",{"2":{"0":11,"6":4,"8":2,"13":11,"22":40,"23":98}}],["org",{"2":{"8":17,"13":6}}],["original",{"2":{"13":1,"23":5}}],["originates",{"2":{"11":1}}],["ori",{"2":{"6":6}}],["ordered",{"2":{"6":1}}],["orderedness",{"2":{"6":1}}],["ordering",{"2":{"0":1}}],["order",{"2":{"0":1,"6":5,"13":3,"23":4}}],["or",{"2":{"0":13,"6":50,"7":1,"8":4,"10":2,"13":12,"19":1,"22":26,"23":43}}],["offsetinbits",{"2":{"23":1}}],["offsets",{"2":{"13":1,"22":1,"23":1}}],["offset",{"2":{"13":6,"22":1,"23":3}}],["official",{"2":{"0":1,"6":1,"7":1,"8":1,"10":1,"13":1,"14":1}}],["often",{"2":{"6":1,"23":1}}],["of",{"2":{"0":76,"3":3,"5":9,"6":92,"7":9,"8":12,"10":6,"11":2,"12":16,"13":83,"16":1,"20":1,"22":136,"23":386}}],["axis",{"2":{"23":5}}],["axes",{"2":{"23":1}}],["a2",{"2":{"22":1,"23":2}}],["a1",{"2":{"22":1,"23":2}}],["available",{"2":{"19":1,"23":2}}],["avoids",{"2":{"23":1}}],["avoid",{"2":{"6":1,"23":4}}],["auxiliary",{"2":{"23":1}}],["augmented",{"2":{"13":1}}],["automatically",{"2":{"3":1}}],["a>",{"2":{"13":1}}],["away",{"2":{"13":1}}],["ab",{"2":{"13":2}}],["abstractarray",{"2":{"22":2}}],["abs",{"2":{"8":1,"13":5}}],["abort",{"2":{"10":1}}],["about",{"2":{"0":1,"13":1,"23":11}}],["above",{"2":{"0":3,"13":2,"19":1}}],["act",{"2":{"13":1}}],["actual",{"2":{"6":1}}],["across",{"2":{"13":3,"23":1}}],["acosh",{"2":{"8":6}}],["acos",{"2":{"8":9}}],["accessed",{"2":{"23":1}}],["accessor",{"2":{"23":1}}],["accessors",{"2":{"23":1}}],["accessible",{"2":{"23":1}}],["access",{"2":{"23":1}}],["accelerator",{"0":{"17":1}}],["accept",{"2":{"6":3,"7":1}}],["accepts",{"2":{"0":2,"13":1,"23":3}}],["accumulation",{"2":{"13":2}}],["accumulated",{"2":{"0":1}}],["account",{"2":{"6":1}}],["according",{"2":{"0":2,"6":1,"8":1,"13":4}}],["amp",{"2":{"3":3}}],["ambiguity",{"2":{"0":1}}],["append",{"2":{"23":1}}],["appends",{"2":{"22":5,"23":7}}],["appear",{"2":{"23":1}}],["appears",{"2":{"8":1}}],["approximated",{"2":{"23":1}}],["approximation",{"2":{"8":1}}],["appropriate",{"2":{"22":7,"23":7}}],["applied",{"2":{"6":7}}],["applies",{"2":{"0":2,"6":2,"13":4,"23":2}}],["applicable",{"2":{"6":3,"23":1}}],["applications",{"2":{"23":1}}],["application",{"2":{"0":2,"23":1}}],["applying",{"2":{"0":1}}],["apply",{"2":{"0":14,"3":1,"22":1,"23":2}}],["apinotes",{"2":{"23":1}}],["api",{"0":{"1":1,"2":1,"3":1,"11":1,"12":1,"22":1,"23":1},"1":{"2":1,"3":1,"4":1},"2":{"5":1,"11":1,"12":1,"13":6,"23":753}}],["addressspace",{"2":{"23":1}}],["address",{"2":{"23":3}}],["addsymbol",{"2":{"23":1}}],["adds",{"2":{"23":2}}],["added",{"2":{"22":1,"23":4}}],["addto",{"2":{"9":2}}],["addui",{"2":{"6":5}}],["add",{"2":{"0":2,"6":1,"8":2,"10":1,"12":1,"13":12,"16":2,"19":2,"20":2,"22":9,"23":6}}],["addition",{"2":{"6":15,"13":2}}],["additionally",{"2":{"8":1,"22":1,"23":2}}],["additional",{"2":{"0":1,"23":1}}],["adding",{"2":{"0":2,"9":1,"21":1,"22":1,"23":2}}],["addi",{"2":{"0":2,"6":7}}],["addf",{"2":{"0":3,"6":6}}],["atomically",{"2":{"23":1}}],["atomicrmwkind",{"2":{"0":1}}],["attempt",{"2":{"23":2}}],["attachment",{"2":{"23":1}}],["attachments",{"2":{"23":1}}],["attaches",{"2":{"23":1}}],["attached",{"2":{"22":4,"23":14}}],["attrname",{"2":{"10":2}}],["attr",{"2":{"0":1,"10":1,"22":37,"23":71}}],["attributed",{"2":{"7":1}}],["attributes",{"2":{"0":2,"6":8,"10":3,"13":3,"22":2,"23":9}}],["attribute",{"2":{"0":4,"6":9,"8":1,"9":1,"10":7,"13":4,"22":97,"23":193}}],["atanh",{"2":{"8":4}}],["atan",{"2":{"8":6}}],["atan2",{"2":{"8":8,"13":5}}],["at",{"2":{"0":2,"3":1,"5":1,"6":2,"8":1,"11":1,"12":2,"13":2,"20":1,"22":4,"23":18}}],["afz",{"2":{"13":4}}],["affect",{"2":{"23":1}}],["affects",{"2":{"0":1}}],["affinedimexpr",{"2":{"22":1,"23":1}}],["affinedimensionexpr",{"2":{"22":1}}],["affineexpr",{"2":{"22":21,"23":25}}],["affineexprs",{"2":{"22":1,"23":1}}],["affinemaps",{"2":{"23":3}}],["affinemap",{"2":{"22":33,"23":27}}],["affineparallelop",{"2":{"0":1}}],["affine",{"0":{"0":1},"2":{"0":144,"22":81,"23":85}}],["afterallop",{"2":{"13":1}}],["after",{"2":{"0":1,"8":4,"12":3,"13":5,"22":12,"23":13}}],["asmresourceblob",{"2":{"23":1}}],["asmstate",{"2":{"23":4}}],["asinh",{"2":{"8":5}}],["asinacoskernel",{"2":{"8":1}}],["asin",{"2":{"8":9}}],["assert",{"2":{"23":3}}],["asserts",{"2":{"22":5,"23":10}}],["assembly",{"2":{"6":3,"23":1}}],["associates",{"2":{"22":1,"23":1}}],["associated",{"2":{"0":1,"22":7,"23":16}}],["assuming",{"2":{"22":2,"23":3}}],["assumed",{"2":{"13":1}}],["assume",{"2":{"0":1,"23":1}}],["assignment",{"2":{"3":2}}],["assign",{"2":{"0":1,"22":1,"23":2}}],["as",{"2":{"0":20,"3":1,"6":36,"7":1,"8":3,"10":3,"12":1,"13":15,"20":1,"22":40,"23":83}}],["around",{"2":{"13":1}}],["arbitrary",{"2":{"8":1,"20":1}}],["arrays",{"2":{"8":1,"22":1}}],["array",{"2":{"8":2,"12":12,"13":17,"20":2,"22":5,"23":16}}],["arity",{"2":{"7":2}}],["arithmetic",{"0":{"6":1},"2":{"8":17,"13":5}}],["arith",{"2":{"0":6,"6":150}}],["argtypes",{"2":{"23":3}}],["arg2",{"2":{"23":3}}],["argvalues",{"2":{"23":4}}],["argv",{"2":{"23":1}}],["argc",{"2":{"23":1}}],["arg",{"2":{"10":1,"22":4,"23":1}}],["arg1",{"2":{"0":3,"12":2,"13":21,"23":6}}],["arg0",{"2":{"0":3,"12":2,"13":23}}],["args",{"2":{"0":5,"2":3,"4":1,"5":2,"8":1,"12":1,"22":1,"23":1}}],["argumenttypes",{"2":{"23":1}}],["argument",{"2":{"0":1,"5":1,"6":3,"10":2,"11":1,"22":12,"23":23}}],["arguments",{"2":{"0":6,"5":9,"6":11,"10":4,"11":5,"12":4,"13":1,"22":8,"23":22}}],["are",{"2":{"0":22,"3":4,"5":3,"6":27,"7":3,"8":2,"10":2,"11":3,"12":2,"13":14,"21":1,"22":16,"23":39}}],["alignment",{"2":{"23":1}}],["aligninbits",{"2":{"23":3}}],["aligned",{"2":{"23":2}}],["already",{"2":{"22":1,"23":4}}],["alternatively",{"2":{"19":1}}],["algorithm",{"2":{"12":9,"13":5}}],["along",{"2":{"0":2,"8":1,"13":10,"23":1}}],["also",{"2":{"0":3,"6":3,"8":2,"13":1,"19":1,"20":1,"22":1,"23":26}}],["allsymusesvisible",{"2":{"23":2}}],["allusesreplaced",{"2":{"23":1}}],["allreduceop",{"2":{"13":1}}],["allowing",{"2":{"23":1}}],["allow",{"2":{"10":1,"13":1,"23":1}}],["allows",{"2":{"6":1,"13":1,"23":4}}],["allowed",{"2":{"3":1,"8":1,"22":2,"23":4}}],["allocates",{"2":{"23":1}}],["allocated",{"2":{"23":3}}],["allocator",{"2":{"23":5}}],["alloc",{"2":{"0":2}}],["all",{"2":{"0":10,"3":1,"6":1,"7":1,"10":1,"12":1,"13":26,"22":4,"23":21}}],["always",{"2":{"0":3,"6":3,"22":1,"23":3}}],["a",{"2":{"0":58,"3":8,"5":6,"6":88,"7":7,"8":14,"10":18,"11":1,"12":12,"13":104,"20":7,"22":146,"23":377}}],["annotations",{"2":{"23":1}}],["analogous",{"2":{"23":2}}],["analysis",{"2":{"0":2}}],["anchor",{"2":{"23":1}}],["anchored",{"2":{"22":1,"23":1}}],["anchorop",{"2":{"22":2,"23":2}}],["another",{"2":{"3":1,"7":2,"13":2,"23":5}}],["anyquantizedtype",{"2":{"23":2}}],["anything",{"2":{"23":3}}],["anytracedrarray",{"2":{"12":2}}],["any",{"2":{"0":4,"5":1,"6":7,"7":2,"11":1,"13":2,"22":3,"23":15}}],["andi",{"2":{"6":6}}],["and",{"2":{"0":56,"3":6,"5":1,"6":66,"7":3,"8":18,"9":1,"10":5,"11":1,"12":9,"13":127,"19":1,"20":2,"22":64,"23":156}}],["an",{"0":{"17":1},"2":{"0":30,"6":30,"7":9,"8":6,"10":5,"12":1,"13":12,"20":2,"22":87,"23":233}}],["msb",{"2":{"23":1}}],["mdnode",{"2":{"23":1}}],["md",{"2":{"13":105}}],["myfn",{"2":{"10":3}}],["my",{"2":{"10":2,"13":4}}],["mnemonic",{"2":{"6":10}}],["mixing",{"2":{"7":1}}],["might",{"2":{"3":1}}],["missing",{"2":{"0":1,"3":1}}],["minorsubmap",{"2":{"22":1}}],["minor",{"2":{"22":3,"23":4}}],["minoridentityaffinemap",{"2":{"22":1}}],["minus",{"2":{"13":5}}],["minnumf",{"2":{"6":3}}],["min`",{"2":{"0":1}}],["minimumf",{"2":{"6":3}}],["minimum",{"2":{"0":2,"6":7,"8":2,"13":5,"23":2}}],["min",{"2":{"0":10,"8":1,"13":2,"23":2}}],["merge",{"2":{"23":2}}],["merely",{"2":{"6":1}}],["metadata",{"2":{"23":6}}],["method",{"2":{"11":1,"13":1,"23":3}}],["methods",{"2":{"0":1}}],["message",{"2":{"22":1,"23":3}}],["meaningless",{"2":{"23":1}}],["meaning",{"2":{"23":1}}],["mean",{"2":{"12":1,"13":5}}],["means",{"2":{"6":3}}],["memspace",{"2":{"22":1}}],["memorybuffer",{"2":{"23":1}}],["memoryspace",{"2":{"22":3,"23":6}}],["memory",{"2":{"0":2,"22":4,"23":7}}],["memreftype",{"2":{"22":3}}],["memref",{"2":{"0":55,"10":1,"22":8,"23":12}}],["m",{"2":{"0":10,"6":9,"8":7,"23":1}}],["marked",{"2":{"23":1}}],["making",{"2":{"23":1}}],["make",{"2":{"0":2}}],["majorsubmap",{"2":{"22":1}}],["major",{"2":{"13":1,"22":2,"23":3}}],["manager",{"2":{"19":1}}],["mantissa",{"2":{"13":1}}],["manually",{"2":{"11":1}}],["many",{"2":{"0":2,"22":1,"23":2}}],["made",{"2":{"6":1,"13":1,"22":1,"23":1}}],["main",{"2":{"6":1,"12":3,"13":106,"20":1}}],["matrices",{"2":{"8":1,"13":2}}],["mathematical",{"2":{"6":3}}],["math",{"2":{"6":4}}],["matching",{"2":{"22":3,"23":3}}],["match",{"2":{"0":2,"6":1,"10":3,"22":1,"23":5}}],["mask",{"2":{"5":1}}],["macro",{"2":{"3":1}}],["machine",{"2":{"0":1,"6":1}}],["maxnumf",{"2":{"6":3}}],["maximumf",{"2":{"6":3}}],["maximum",{"2":{"0":2,"6":4,"8":2,"13":5,"23":2}}],["max",{"2":{"0":6,"8":1,"13":2,"23":2}}],["may",{"2":{"0":11,"6":11,"7":1,"8":1,"10":1,"22":3,"23":23}}],["mapped",{"2":{"13":1}}],["mappings",{"2":{"0":1}}],["mapping",{"2":{"0":8,"22":1,"23":3}}],["map43",{"2":{"0":1}}],["map42",{"2":{"0":1}}],["map57",{"2":{"0":2}}],["maps",{"2":{"0":2,"22":3,"23":5}}],["map2",{"2":{"0":2}}],["map1",{"2":{"0":2}}],["map10",{"2":{"0":2}}],["map0>",{"2":{"10":1}}],["map0",{"2":{"0":2}}],["map",{"2":{"0":21,"13":7,"22":49,"23":54}}],["moves",{"2":{"22":2,"23":3}}],["move",{"2":{"22":3,"23":2}}],["moving",{"2":{"13":1,"22":1,"23":1}}],["most",{"2":{"6":8,"8":1,"22":3,"23":4}}],["modification",{"2":{"23":9}}],["moduleflagentry",{"2":{"23":1}}],["modulepass",{"2":{"22":1,"23":1}}],["moduleop",{"2":{"22":2,"23":4}}],["modules",{"2":{"7":2}}],["module",{"2":{"7":4,"10":1,"12":3,"22":14,"23":31}}],["modulo",{"2":{"6":3}}],["models",{"2":{"23":7}}],["modes",{"2":{"8":1}}],["mode",{"2":{"6":7,"8":3,"23":1}}],["mod",{"2":{"0":2,"22":5,"23":3}}],["more",{"2":{"0":4,"6":1,"7":1,"8":1,"10":1,"13":3,"14":1,"22":1,"23":4}}],["mutated",{"2":{"23":1}}],["mul",{"2":{"22":3,"23":3}}],["mului",{"2":{"6":5}}],["mulsi",{"2":{"6":5}}],["muli",{"2":{"6":9}}],["mulf",{"2":{"0":2,"6":6}}],["multithreading",{"2":{"23":4}}],["multithreaded",{"2":{"10":1}}],["multidimensional",{"2":{"13":1}}],["multiply",{"2":{"8":2,"13":5}}],["multiplication",{"2":{"6":19}}],["multiple",{"2":{"0":2,"22":1,"23":7}}],["multi",{"2":{"0":4,"23":1}}],["must",{"2":{"0":17,"6":8,"10":4,"13":2,"22":11,"23":34}}],["mlirvectortypeisscalable",{"2":{"23":1}}],["mlirvectortypeisdimscalable",{"2":{"23":1}}],["mlirvectortypegettypeid",{"2":{"23":1}}],["mlirvectortypegetscalablechecked",{"2":{"23":1}}],["mlirvectortypegetscalable",{"2":{"23":2}}],["mlirvectortypegetchecked",{"2":{"23":1}}],["mlirvectortypeget",{"2":{"23":2}}],["mlirvaluesettype",{"2":{"23":1}}],["mlirvaluereplaceallusesofwith",{"2":{"23":1}}],["mlirvaluereplaceallusesexcept",{"2":{"23":1}}],["mlirvalueprintasoperand",{"2":{"23":1}}],["mlirvalueprint",{"2":{"23":1}}],["mlirvalueisnull",{"2":{"23":1}}],["mlirvalueisaopresult",{"2":{"23":1}}],["mlirvalueisablockargument",{"2":{"23":1}}],["mlirvaluegettype",{"2":{"23":1}}],["mlirvaluegetfirstuse",{"2":{"23":1}}],["mlirvalueequal",{"2":{"23":1}}],["mlirvaluedump",{"2":{"23":1}}],["mlirunrankedtensortypegettypeid",{"2":{"23":1}}],["mlirunrankedtensortypegetchecked",{"2":{"23":1}}],["mlirunrankedtensortypeget",{"2":{"23":2}}],["mlirunrankedmemrefgetmemoryspace",{"2":{"23":1}}],["mlirunrankedmemreftypegettypeid",{"2":{"23":1}}],["mlirunrankedmemreftypegetchecked",{"2":{"23":1}}],["mlirunrankedmemreftypeget",{"2":{"23":2}}],["mlirunmanageddenseresourceelementsattrget",{"2":{"23":1}}],["mlirunitattrgettypeid",{"2":{"23":1}}],["mlirunitattrget",{"2":{"23":1}}],["mliruniformquantizedtypeisfixedpoint",{"2":{"23":1}}],["mliruniformquantizedtypegetzeropoint",{"2":{"23":1}}],["mliruniformquantizedtypegetscale",{"2":{"23":1}}],["mliruniformquantizedtypeget",{"2":{"23":1}}],["mliruniformquantizedperaxistypeisfixedpoint",{"2":{"23":1}}],["mliruniformquantizedperaxistypegetzeropoint",{"2":{"23":1}}],["mliruniformquantizedperaxistypegetscale",{"2":{"23":1}}],["mliruniformquantizedperaxistypegetquantizeddimension",{"2":{"23":1}}],["mliruniformquantizedperaxistypegetnumdims",{"2":{"23":1}}],["mliruniformquantizedperaxistypeget",{"2":{"23":1}}],["mlirtupletypegettypeid",{"2":{"23":1}}],["mlirtupletypegettype",{"2":{"23":1}}],["mlirtupletypegetnumtypes",{"2":{"23":1}}],["mlirtupletypeget",{"2":{"23":1}}],["mlirtranslatemoduletollvmir",{"2":{"23":1}}],["mlirtransformoptionsgetexpensivechecksenabled",{"2":{"23":1}}],["mlirtransformoptionsgetenforcesingletopleveltransformop",{"2":{"23":1}}],["mlirtransformoptionsenforcesingletopleveltransformop",{"2":{"23":1}}],["mlirtransformoptionsenableexpensivechecks",{"2":{"23":1}}],["mlirtransformoptionsdestroy",{"2":{"23":1}}],["mlirtransformoptionscreate",{"2":{"23":2}}],["mlirtransformapplynamedsequence",{"2":{"23":1}}],["mlirtf32typeget",{"2":{"23":1}}],["mlirtypeprint",{"2":{"23":1}}],["mlirtypeparseget",{"2":{"23":1}}],["mlirtypeisnull",{"2":{"23":1}}],["mlirtypeisavector",{"2":{"23":1}}],["mlirtypeisaunrankedtensor",{"2":{"23":1}}],["mlirtypeisaunrankedmemref",{"2":{"23":1}}],["mlirtypeisauniformquantizedtype",{"2":{"23":1}}],["mlirtypeisauniformquantizedperaxistype",{"2":{"23":1}}],["mlirtypeisatuple",{"2":{"23":1}}],["mlirtypeisatensor",{"2":{"23":1}}],["mlirtypeisatf32",{"2":{"23":1}}],["mlirtypeisashaped",{"2":{"23":1}}],["mlirtypeisarankedtensor",{"2":{"23":1}}],["mlirtypeisaquantizedtype",{"2":{"23":1}}],["mlirtypeisaopaque",{"2":{"23":1}}],["mlirtypeisanone",{"2":{"23":1}}],["mlirtypeisamemref",{"2":{"23":1}}],["mlirtypeisallvmstructtype",{"2":{"23":1}}],["mlirtypeisallvmpointertype",{"2":{"23":1}}],["mlirtypeisainteger",{"2":{"23":1}}],["mlirtypeisaindex",{"2":{"23":1}}],["mlirtypeisafunction",{"2":{"23":1}}],["mlirtypeisafloat8e8m0fnu",{"2":{"23":1}}],["mlirtypeisafloat8e5m2fnuz",{"2":{"23":1}}],["mlirtypeisafloat8e5m2",{"2":{"23":1}}],["mlirtypeisafloat8e4m3fnuz",{"2":{"23":1}}],["mlirtypeisafloat8e4m3fn",{"2":{"23":1}}],["mlirtypeisafloat8e4m3b11fnuz",{"2":{"23":1}}],["mlirtypeisafloat8e4m3",{"2":{"23":1}}],["mlirtypeisafloat8e3m4",{"2":{"23":1}}],["mlirtypeisafloat6e3m2fn",{"2":{"23":1}}],["mlirtypeisafloat6e2m3fn",{"2":{"23":1}}],["mlirtypeisafloat4e2m1fn",{"2":{"23":1}}],["mlirtypeisafloat",{"2":{"23":1}}],["mlirtypeisaf64",{"2":{"23":1}}],["mlirtypeisaf32",{"2":{"23":1}}],["mlirtypeisaf16",{"2":{"23":1}}],["mlirtypeisacomplex",{"2":{"23":1}}],["mlirtypeisacalibratedquantizedtype",{"2":{"23":1}}],["mlirtypeisabf16",{"2":{"23":1}}],["mlirtypeisaanyquantizedtype",{"2":{"23":1}}],["mlirtypeidisnull",{"2":{"23":1}}],["mlirtypeidhashvalue",{"2":{"23":1}}],["mlirtypeidequal",{"2":{"23":1}}],["mlirtypeidcreate",{"2":{"23":1}}],["mlirtypeidallocatordestroy",{"2":{"23":1}}],["mlirtypeidallocatorcreate",{"2":{"23":1}}],["mlirtypeidallocatorallocatetypeid",{"2":{"23":1}}],["mlirtypegettypeid",{"2":{"23":1}}],["mlirtypegetdialect",{"2":{"23":1}}],["mlirtypegetcontext",{"2":{"23":1}}],["mlirtypeequal",{"2":{"23":1}}],["mlirtypedump",{"2":{"23":1}}],["mlirtypeattrgetvalue",{"2":{"23":1}}],["mlirtypeattrgettypeid",{"2":{"23":1}}],["mlirtypeattrget",{"2":{"23":1}}],["mlirtype",{"2":{"23":7}}],["mlirtypescallback",{"2":{"23":1}}],["mlirrewriterbasestartopmodification",{"2":{"23":1}}],["mlirrewriterbasesetinsertionpointtostart",{"2":{"23":1}}],["mlirrewriterbasesetinsertionpointtoend",{"2":{"23":1}}],["mlirrewriterbasesetinsertionpointbefore",{"2":{"23":1}}],["mlirrewriterbasesetinsertionpointaftervalue",{"2":{"23":1}}],["mlirrewriterbasesetinsertionpointafter",{"2":{"23":1}}],["mlirrewriterbasereplaceopwithvalues",{"2":{"23":1}}],["mlirrewriterbasereplaceopwithoperation",{"2":{"23":1}}],["mlirrewriterbasereplaceopuseswithinblock",{"2":{"23":1}}],["mlirrewriterbasereplaceallvaluerangeuseswith",{"2":{"23":1}}],["mlirrewriterbasereplacealluseswith",{"2":{"23":1}}],["mlirrewriterbasereplaceallusesexcept",{"2":{"23":1}}],["mlirrewriterbasereplaceallopuseswithvaluerange",{"2":{"23":1}}],["mlirrewriterbasereplaceallopuseswithoperation",{"2":{"23":1}}],["mlirrewriterbasemoveopbefore",{"2":{"23":1}}],["mlirrewriterbasemoveopafter",{"2":{"23":1}}],["mlirrewriterbasemoveblockbefore",{"2":{"23":1}}],["mlirrewriterbasemergeblocks",{"2":{"23":1}}],["mlirrewriterbaseinsert",{"2":{"23":1}}],["mlirrewriterbaseinlineregionbefore",{"2":{"23":1}}],["mlirrewriterbaseinlineblockbefore",{"2":{"23":1}}],["mlirrewriterbasegetinsertionblock",{"2":{"23":1}}],["mlirrewriterbasegetcontext",{"2":{"23":1}}],["mlirrewriterbasegetblock",{"2":{"23":1}}],["mlirrewriterbasefinalizeopmodification",{"2":{"23":1}}],["mlirrewriterbaseeraseop",{"2":{"23":1}}],["mlirrewriterbaseeraseblock",{"2":{"23":1}}],["mlirrewriterbasecreateblockbefore",{"2":{"23":1}}],["mlirrewriterbaseclonewithoutregions",{"2":{"23":1}}],["mlirrewriterbasecloneregionbefore",{"2":{"23":1}}],["mlirrewriterbaseclone",{"2":{"23":1}}],["mlirrewriterbaseclearinsertionpoint",{"2":{"23":1}}],["mlirrewriterbasecancelopmodification",{"2":{"23":1}}],["mlirregisterallpasses",{"2":{"23":1}}],["mlirregisterallllvmtranslations",{"2":{"23":1}}],["mlirregisteralldialects",{"2":{"23":1}}],["mlirregiontakebody",{"2":{"23":1}}],["mlirregionisnull",{"2":{"23":1}}],["mlirregioninsertownedblockbefore",{"2":{"23":1}}],["mlirregioninsertownedblockafter",{"2":{"23":1}}],["mlirregioninsertownedblock",{"2":{"23":1}}],["mlirregiongetnextinoperation",{"2":{"23":1}}],["mlirregiongetfirstblock",{"2":{"23":1}}],["mlirregionequal",{"2":{"23":1}}],["mlirregiondestroy",{"2":{"23":1}}],["mlirregioncreate",{"2":{"23":1}}],["mlirregionappendownedblock",{"2":{"23":1}}],["mlirregions",{"2":{"23":1}}],["mlirrankedtensortypegettypeid",{"2":{"23":1}}],["mlirrankedtensortypegetencoding",{"2":{"23":1}}],["mlirrankedtensortypegetchecked",{"2":{"23":1}}],["mlirrankedtensortypeget",{"2":{"23":2}}],["mlirquantizedtypeissigned",{"2":{"23":1}}],["mlirquantizedtypeiscompatibleexpressedtype",{"2":{"23":1}}],["mlirquantizedtypegetstoragetypemin",{"2":{"23":1}}],["mlirquantizedtypegetstoragetypemax",{"2":{"23":1}}],["mlirquantizedtypegetstoragetypeintegralwidth",{"2":{"23":1}}],["mlirquantizedtypegetstoragetype",{"2":{"23":1}}],["mlirquantizedtypegetsignedflag",{"2":{"23":1}}],["mlirquantizedtypegetquantizedelementtype",{"2":{"23":1}}],["mlirquantizedtypegetflags",{"2":{"23":1}}],["mlirquantizedtypegetexpressedtype",{"2":{"23":1}}],["mlirquantizedtypegetdefaultminimumforinteger",{"2":{"23":1}}],["mlirquantizedtypegetdefaultmaximumforinteger",{"2":{"23":1}}],["mlirquantizedtypecasttostoragetype",{"2":{"23":1}}],["mlirquantizedtypecasttoexpressedtype",{"2":{"23":1}}],["mlirquantizedtypecastfromstoragetype",{"2":{"23":1}}],["mlirquantizedtypecastfromexpressedtype",{"2":{"23":1}}],["mlirquantizedtypecastexpressedtostoragetype",{"2":{"23":1}}],["mlirprintpasspipeline",{"2":{"23":1}}],["mlirparsepasspipeline",{"2":{"23":1}}],["mlirpassmanagerrunonop",{"2":{"23":1}}],["mlirpassmanagerisnull",{"2":{"23":1}}],["mlirpassmanagergetnestedunder",{"2":{"23":1}}],["mlirpassmanagergetasoppassmanager",{"2":{"23":1}}],["mlirpassmanagerenableverifier",{"2":{"23":1}}],["mlirpassmanagerenableirprinting",{"2":{"23":1}}],["mlirpassmanagerdestroy",{"2":{"23":1}}],["mlirpassmanagercreateonoperation",{"2":{"23":1}}],["mlirpassmanagercreate",{"2":{"23":1}}],["mlirpassmanager",{"2":{"23":1}}],["mlirpassmanageraddownedpass",{"2":{"23":1}}],["mlirpass",{"2":{"23":2}}],["mlirnonetypegettypeid",{"2":{"23":1}}],["mlirnonetypeget",{"2":{"23":1}}],["mlirnamedattributeget",{"2":{"23":1}}],["mlirnamedattribute",{"2":{"23":1}}],["mlirmergesymbolsintofromclone",{"2":{"23":1}}],["mlirmemreftypegettypeid",{"2":{"23":1}}],["mlirmemreftypegetstridesandoffset",{"2":{"23":1}}],["mlirmemreftypegetmemoryspace",{"2":{"23":1}}],["mlirmemreftypegetlayout",{"2":{"23":1}}],["mlirmemreftypegetchecked",{"2":{"23":1}}],["mlirmemreftypegetaffinemap",{"2":{"23":1}}],["mlirmemreftypeget",{"2":{"23":2}}],["mlirmemreftypecontiguousgetchecked",{"2":{"23":1}}],["mlirmemreftypecontiguousget",{"2":{"23":2}}],["mlirmoduleisnull",{"2":{"23":1}}],["mlirmodulegetoperation",{"2":{"23":1}}],["mlirmodulegetcontext",{"2":{"23":1}}],["mlirmodulegetbody",{"2":{"23":1}}],["mlirmodulefromoperation",{"2":{"23":1}}],["mlirmoduledestroy",{"2":{"23":1}}],["mlirmodulecreateparse",{"2":{"23":1}}],["mlirmodulecreateempty",{"2":{"23":1}}],["mlirmodule",{"2":{"7":1}}],["mlirisglobaldebugenabled",{"2":{"23":1}}],["mliriscurrentdebugtype",{"2":{"23":1}}],["mlirintegertypeunsignedget",{"2":{"23":1}}],["mlirintegertypesignedget",{"2":{"23":1}}],["mlirintegertypeisunsigned",{"2":{"23":1}}],["mlirintegertypeissignless",{"2":{"23":1}}],["mlirintegertypeissigned",{"2":{"23":1}}],["mlirintegertypegetwidth",{"2":{"23":1}}],["mlirintegertypegettypeid",{"2":{"23":1}}],["mlirintegertypeget",{"2":{"23":1}}],["mlirintegersetreplaceget",{"2":{"23":1}}],["mlirintegersetprint",{"2":{"23":1}}],["mlirintegersetisnull",{"2":{"23":1}}],["mlirintegersetisconstrainteq",{"2":{"23":1}}],["mlirintegersetiscanonicalempty",{"2":{"23":1}}],["mlirintegersetgetnumsymbols",{"2":{"23":1}}],["mlirintegersetgetnuminputs",{"2":{"23":1}}],["mlirintegersetgetnuminequalities",{"2":{"23":1}}],["mlirintegersetgetnumequalities",{"2":{"23":1}}],["mlirintegersetgetnumdims",{"2":{"23":1}}],["mlirintegersetgetnumconstraints",{"2":{"23":1}}],["mlirintegersetgetcontext",{"2":{"23":1}}],["mlirintegersetgetconstraint",{"2":{"23":1}}],["mlirintegersetget",{"2":{"23":1}}],["mlirintegersetequal",{"2":{"23":1}}],["mlirintegersetemptyget",{"2":{"22":1,"23":2}}],["mlirintegersetdump",{"2":{"23":1}}],["mlirintegersetattrgetvalue",{"2":{"23":1}}],["mlirintegersetattrgettypeid",{"2":{"23":1}}],["mlirintegersetattrget",{"2":{"23":1}}],["mlirintegerattrgetvalueuint",{"2":{"23":1}}],["mlirintegerattrgetvaluesint",{"2":{"23":1}}],["mlirintegerattrgetvalueint",{"2":{"23":1}}],["mlirintegerattrgettypeid",{"2":{"23":1}}],["mlirintegerattrget",{"2":{"23":1}}],["mlirinfertypeopinterfacetypeid",{"2":{"23":1}}],["mlirinfertypeopinterfaceinferreturntypes",{"2":{"23":1}}],["mlirinfershapedtypeopinterfacetypeid",{"2":{"23":1}}],["mlirinfershapedtypeopinterfaceinferreturntypes",{"2":{"23":1}}],["mlirindextypegettypeid",{"2":{"23":1}}],["mlirindextypeget",{"2":{"23":1}}],["mliridentifierstr",{"2":{"23":1}}],["mliridentifiergetcontext",{"2":{"23":1}}],["mliridentifierget",{"2":{"23":1}}],["mliridentifierequal",{"2":{"23":1}}],["mlirirrewriterdestroy",{"2":{"23":1}}],["mlirirrewritercreatefromop",{"2":{"23":1}}],["mlirirrewritercreate",{"2":{"23":1}}],["mlirfreezerewritepattern",{"2":{"23":1}}],["mlirfloattypegetwidth",{"2":{"23":1}}],["mlirfloattf32typegettypeid",{"2":{"23":1}}],["mlirfloatattrgetvaluedouble",{"2":{"23":1}}],["mlirfloatattrgettypeid",{"2":{"23":1}}],["mlirfloatattrdoublegetchecked",{"2":{"23":1}}],["mlirfloatattrdoubleget",{"2":{"23":2}}],["mlirfloat8e8m0fnutypegettypeid",{"2":{"23":1}}],["mlirfloat8e8m0fnutypeget",{"2":{"23":1}}],["mlirfloat8e5m2typegettypeid",{"2":{"23":1}}],["mlirfloat8e5m2typeget",{"2":{"23":1}}],["mlirfloat8e5m2fnuztypegettypeid",{"2":{"23":1}}],["mlirfloat8e5m2fnuztypeget",{"2":{"23":1}}],["mlirfloat8e4m3typegettypeid",{"2":{"23":1}}],["mlirfloat8e4m3typeget",{"2":{"23":1}}],["mlirfloat8e4m3fnuztypegettypeid",{"2":{"23":1}}],["mlirfloat8e4m3fnuztypeget",{"2":{"23":1}}],["mlirfloat8e4m3fntypegettypeid",{"2":{"23":1}}],["mlirfloat8e4m3fntypeget",{"2":{"23":1}}],["mlirfloat8e4m3b11fnuztypegettypeid",{"2":{"23":1}}],["mlirfloat8e4m3b11fnuztypeget",{"2":{"23":1}}],["mlirfloat8e3m4typegettypeid",{"2":{"23":1}}],["mlirfloat8e3m4typeget",{"2":{"23":1}}],["mlirfloat6e3m2fntypegettypeid",{"2":{"23":1}}],["mlirfloat6e3m2fntypeget",{"2":{"23":1}}],["mlirfloat6e2m3fntypegettypeid",{"2":{"23":1}}],["mlirfloat6e2m3fntypeget",{"2":{"23":1}}],["mlirfloat64typegettypeid",{"2":{"23":1}}],["mlirfloat4e2m1fntypegettypeid",{"2":{"23":1}}],["mlirfloat4e2m1fntypeget",{"2":{"23":1}}],["mlirfloat32typegettypeid",{"2":{"23":1}}],["mlirfloat16typegettypeid",{"2":{"23":1}}],["mlirflatsymbolrefattrgetvalue",{"2":{"23":1}}],["mlirflatsymbolrefattrget",{"2":{"23":1}}],["mlirf64typeget",{"2":{"23":1}}],["mlirf32typeget",{"2":{"23":1}}],["mlirf16typeget",{"2":{"23":1}}],["mlirfunctiontypegettypeid",{"2":{"23":1}}],["mlirfunctiontypegetresult",{"2":{"23":1}}],["mlirfunctiontypegetnumresults",{"2":{"23":1}}],["mlirfunctiontypegetnuminputs",{"2":{"23":1}}],["mlirfunctiontypegetinput",{"2":{"23":1}}],["mlirfunctiontypeget",{"2":{"23":1}}],["mlirfuncsetargattr",{"2":{"23":1}}],["mlirfunc",{"2":{"0":2,"10":1}}],["mlirexternalpasssignalfailure",{"2":{"23":1}}],["mlirexternalpasscallbacks",{"2":{"23":2}}],["mlirexecutionengineregistersymbol",{"2":{"23":1}}],["mlirexecutionenginelookuppacked",{"2":{"23":1}}],["mlirexecutionenginelookup",{"2":{"23":1}}],["mlirexecutionengineisnull",{"2":{"23":1}}],["mlirexecutionengineinvokepacked",{"2":{"23":1}}],["mlirexecutionenginedumptoobjectfile",{"2":{"23":1}}],["mlirexecutionenginedestroy",{"2":{"23":1}}],["mlirexecutionenginecreate",{"2":{"23":1}}],["mlirenableglobaldebug",{"2":{"23":1}}],["mliremiterror",{"2":{"23":1}}],["mlirelementsattrisvalidindex",{"2":{"23":1}}],["mlirelementsattrgetvalue",{"2":{"23":1}}],["mlirelementsattrgetnumelements",{"2":{"23":1}}],["mlirdisctinctattrcreate",{"2":{"23":1}}],["mlirdictionaryattrgettypeid",{"2":{"23":1}}],["mlirdictionaryattrgetnumelements",{"2":{"23":1}}],["mlirdictionaryattrgetelementbyname",{"2":{"23":1}}],["mlirdictionaryattrgetelement",{"2":{"23":1}}],["mlirdictionaryattrget",{"2":{"23":1}}],["mlirdialectregistryisnull",{"2":{"23":1}}],["mlirdialectregistrydestroy",{"2":{"23":1}}],["mlirdialectregistrycreate",{"2":{"23":1}}],["mlirdialectisnull",{"2":{"23":1}}],["mlirdialecthandleregisterdialect",{"2":{"23":1}}],["mlirdialecthandleloaddialect",{"2":{"23":1}}],["mlirdialecthandleinsertdialect",{"2":{"23":1}}],["mlirdialecthandlegetnamespace",{"2":{"23":1}}],["mlirdialectgetnamespace",{"2":{"23":1}}],["mlirdialectgetcontext",{"2":{"23":1}}],["mlirdialectequal",{"2":{"23":1}}],["mlirdiagnosticprint",{"2":{"23":1}}],["mlirdiagnosticgetseverity",{"2":{"23":1}}],["mlirdiagnosticgetnumnotes",{"2":{"23":1}}],["mlirdiagnosticgetnote",{"2":{"23":1}}],["mlirdiagnosticgetlocation",{"2":{"23":1}}],["mlirdiagnosticseverity",{"2":{"23":1}}],["mlirdiagnostichandlerid",{"2":{"23":1}}],["mlirdiagnostichandler",{"2":{"23":1}}],["mlirdiagnostic",{"2":{"23":1}}],["mlirdenseintorfpelementsattrgettypeid",{"2":{"23":1}}],["mlirdenseelementsattrstringget",{"2":{"23":1}}],["mlirdenseelementsattrsplatget",{"2":{"23":1}}],["mlirdenseelementsattrreshapeget",{"2":{"23":1}}],["mlirdenseelementsattrrawbufferget",{"2":{"23":1}}],["mlirdenseelementsattrissplat",{"2":{"23":1}}],["mlirdenseelementsattrgetsplatvalue",{"2":{"23":1}}],["mlirdenseelementsattrgetrawdata",{"2":{"23":1}}],["mlirdenseelementsattrgetboolvalue",{"2":{"23":1}}],["mlirdenseelementsattrget",{"2":{"23":1}}],["mlirdenseelementsattrboolget",{"2":{"23":1}}],["mlirdenseboolresourceelementsattrgetvalue",{"2":{"23":1}}],["mlirdenseboolarraygetelement",{"2":{"23":1}}],["mlirdenseboolarrayget",{"2":{"23":1}}],["mlirdensearraygetnumelements",{"2":{"23":1}}],["mlircreateexternalpass",{"2":{"23":1}}],["mlircomplextypegettypeid",{"2":{"23":1}}],["mlircomplextypegetelementtype",{"2":{"23":1}}],["mlircomplextypeget",{"2":{"23":1}}],["mlircontextsetthreadpool",{"2":{"23":1}}],["mlircontextsetallowunregistereddialects",{"2":{"23":1}}],["mlircontextisregisteredoperation",{"2":{"23":1}}],["mlircontextisnull",{"2":{"23":1}}],["mlircontextloadallavailabledialects",{"2":{"23":1}}],["mlircontextload",{"2":{"23":1}}],["mlircontextgetorloaddialect",{"2":{"23":1}}],["mlircontextgetnumregistereddialects",{"2":{"23":1}}],["mlircontextgetnumloadeddialects",{"2":{"23":1}}],["mlircontextgetallowunregistereddialects",{"2":{"23":1}}],["mlircontextequal",{"2":{"23":1}}],["mlircontextenablemultithreading",{"2":{"23":1}}],["mlircontextdetachdiagnostichandler",{"2":{"23":1}}],["mlircontextdestroy",{"2":{"23":1}}],["mlircontextcreatewiththreading",{"2":{"23":1}}],["mlircontextcreatewithregistry",{"2":{"23":1}}],["mlircontextcreate",{"2":{"23":1}}],["mlircontextattachdiagnostichandler",{"2":{"23":1}}],["mlircontextappenddialectregistry",{"2":{"23":1}}],["mlircontext",{"2":{"23":2}}],["mlircalibratedquantizedtypegetmin",{"2":{"23":1}}],["mlircalibratedquantizedtypegetmax",{"2":{"23":1}}],["mlircalibratedquantizedtypeget",{"2":{"23":1}}],["mlirbytecodewriterconfigdesiredemitversion",{"2":{"23":1}}],["mlirbytecodewriterconfigdestroy",{"2":{"23":2}}],["mlirbytecodewriterconfigcreate",{"2":{"23":2}}],["mlirboolattrgetvalue",{"2":{"23":1}}],["mlirboolattrget",{"2":{"23":1}}],["mlirblockprint",{"2":{"23":1}}],["mlirblockisnull",{"2":{"23":1}}],["mlirblockinsertownedoperationbefore",{"2":{"23":1}}],["mlirblockinsertownedoperationafter",{"2":{"23":1}}],["mlirblockinsertownedoperation",{"2":{"23":1}}],["mlirblockinsertargument",{"2":{"23":1}}],["mlirblockgetterminator",{"2":{"23":1}}],["mlirblockgetparentregion",{"2":{"23":1}}],["mlirblockgetparentoperation",{"2":{"23":1}}],["mlirblockgetnumarguments",{"2":{"23":1}}],["mlirblockgetnextinregion",{"2":{"23":1}}],["mlirblockgetfirstoperation",{"2":{"23":1}}],["mlirblockgetargument",{"2":{"23":1}}],["mlirblockeraseargument",{"2":{"23":1}}],["mlirblockequal",{"2":{"23":1}}],["mlirblockdetach",{"2":{"23":1}}],["mlirblockdestroy",{"2":{"23":1}}],["mlirblockcreate",{"2":{"23":1}}],["mlirblockargumentsettype",{"2":{"23":1}}],["mlirblockargumentgetowner",{"2":{"23":1}}],["mlirblockargumentgetargnumber",{"2":{"23":1}}],["mlirblockappendownedoperation",{"2":{"23":1}}],["mlirblockaddargument",{"2":{"23":1}}],["mlirbfloat16typegettypeid",{"2":{"23":1}}],["mlirbf16typeget",{"2":{"23":1}}],["mlirwalkresult",{"2":{"23":1}}],["mlirwalkorder",{"2":{"23":1}}],["mlirsymboltablewalksymboltables",{"2":{"23":1}}],["mlirsymboltablereplaceallsymboluses",{"2":{"23":1}}],["mlirsymboltablelookup",{"2":{"23":1}}],["mlirsymboltableisnull",{"2":{"23":1}}],["mlirsymboltableinsert",{"2":{"23":1}}],["mlirsymboltablegetvisibilityattributename",{"2":{"23":1}}],["mlirsymboltablegetsymbolattributename",{"2":{"23":1}}],["mlirsymboltableerase",{"2":{"23":1}}],["mlirsymboltabledestroy",{"2":{"23":1}}],["mlirsymboltablecreate",{"2":{"23":2}}],["mlirsymbolrefattrgettypeid",{"2":{"23":1}}],["mlirsymbolrefattrgetrootreference",{"2":{"23":1}}],["mlirsymbolrefattrgetnumnestedreferences",{"2":{"23":1}}],["mlirsymbolrefattrgetnestedreference",{"2":{"23":1}}],["mlirsymbolrefattrgetleafreference",{"2":{"23":1}}],["mlirsymbolrefattrget",{"2":{"23":1}}],["mlirstridedlayoutattrgettypeid",{"2":{"23":1}}],["mlirstringattrtypedget",{"2":{"23":1}}],["mlirstringattrgetvalue",{"2":{"23":1}}],["mlirstringattrgettypeid",{"2":{"23":1}}],["mlirstringattrget",{"2":{"23":1}}],["mlirstringrefequal",{"2":{"23":1}}],["mlirstringrefcreatefromcstring",{"2":{"23":1}}],["mlirstringrefcreate",{"2":{"23":2}}],["mlirstringref",{"2":{"23":2}}],["mlirstringcallback",{"2":{"23":1}}],["mlirsparsetensorencodinggetlvlrank",{"2":{"23":1}}],["mlirsparsetensorencodingattrgetposwidth",{"2":{"23":1}}],["mlirsparsetensorencodingattrgetlvltype",{"2":{"23":1}}],["mlirsparsetensorencodingattrgetlvltodim",{"2":{"23":1}}],["mlirsparsetensorencodingattrgetlvlfmt",{"2":{"23":1}}],["mlirsparsetensorencodingattrgetimplicitval",{"2":{"23":1}}],["mlirsparsetensorencodingattrgetexplicitval",{"2":{"23":1}}],["mlirsparsetensorencodingattrgetdimtolvl",{"2":{"23":1}}],["mlirsparsetensorencodingattrgetcrdwidth",{"2":{"23":1}}],["mlirsparsetensorencodingattrget",{"2":{"23":1}}],["mlirsparsetensorleveltype",{"2":{"23":1}}],["mlirsparseelementsattribute",{"2":{"23":1}}],["mlirsparseelementsattrgetvalues",{"2":{"23":1}}],["mlirsparseelementsattrgettypeid",{"2":{"23":1}}],["mlirsparseelementsattrgetindices",{"2":{"23":1}}],["mlirshapedtypeisdynamicstrideoroffset",{"2":{"23":1}}],["mlirshapedtypeisdynamicsize",{"2":{"23":2}}],["mlirshapedtypeisdynamicdim",{"2":{"23":1}}],["mlirshapedtypehasstaticshape",{"2":{"23":1}}],["mlirshapedtypehasrank",{"2":{"23":1}}],["mlirshapedtypegetrank",{"2":{"23":1}}],["mlirshapedtypegetelementtype",{"2":{"23":1}}],["mlirshapedtypegetdynamicstrideoroffset",{"2":{"23":2}}],["mlirshapedtypegetdynamicsize",{"2":{"23":1}}],["mlirshapedtypegetdimsize",{"2":{"23":1}}],["mlirshapedtypecomponentscallback",{"2":{"23":1}}],["mlirsetglobaldebugtypes",{"2":{"23":1}}],["mlirsetglobaldebugtype",{"2":{"23":1}}],["mliropaquetypegettypeid",{"2":{"23":1}}],["mliropaquetypegetdialectnamespace",{"2":{"23":1}}],["mliropaquetypegetdata",{"2":{"23":1}}],["mliropaquetypeget",{"2":{"23":1}}],["mliropaqueattrgettypeid",{"2":{"23":1}}],["mliropaqueattrgetdialectnamespace",{"2":{"23":1}}],["mliropaqueattrgetdata",{"2":{"23":1}}],["mliropaqueattrget",{"2":{"23":1}}],["mliropresultgetresultnumber",{"2":{"23":1}}],["mliropresultgetowner",{"2":{"23":1}}],["mliropprintingflagsuselocalscope",{"2":{"23":1}}],["mliropprintingflagsskipregions",{"2":{"23":1}}],["mliropprintingflagsprintgenericopform",{"2":{"23":1}}],["mliropprintingflagsenabledebuginfo",{"2":{"23":1}}],["mliropprintingflagselidelargeresourcestring",{"2":{"23":1}}],["mliropprintingflagselidelargeelementsattrs",{"2":{"23":1}}],["mliropprintingflagsdestroy",{"2":{"23":2}}],["mliropprintingflagscreate",{"2":{"23":2}}],["mliropprintingflagsassumeverified",{"2":{"23":1}}],["mliroppassmanagergetnestedunder",{"2":{"23":1}}],["mliroppassmanageraddpipeline",{"2":{"23":1}}],["mliroppassmanageraddownedpass",{"2":{"23":1}}],["mliroppassmanager",{"2":{"23":1}}],["mliroppassmanagernest",{"2":{"22":1,"23":1}}],["mliropoperandisnull",{"2":{"23":1}}],["mliropoperandgetvalue",{"2":{"23":1}}],["mliropoperandgetowner",{"2":{"23":1}}],["mliropoperandgetoperandnumber",{"2":{"23":1}}],["mliropoperandgetnextuse",{"2":{"23":1}}],["mlirop",{"2":{"23":2}}],["mliroperation",{"2":{"23":1}}],["mliroperationwritebytecodewithconfig",{"2":{"23":1}}],["mliroperationwritebytecode",{"2":{"23":2}}],["mliroperationwalk",{"2":{"23":1}}],["mliroperationwalkcallback",{"2":{"23":1}}],["mliroperationverify",{"2":{"23":1}}],["mliroperationsetsuccessor",{"2":{"23":1}}],["mliroperationsetoperands",{"2":{"23":1}}],["mliroperationsetoperand",{"2":{"23":1}}],["mliroperationsetdiscardableattributebyname",{"2":{"23":2}}],["mliroperationsetinherentattributebyname",{"2":{"23":2}}],["mliroperationsetattributebyname",{"2":{"23":1}}],["mliroperationstateget",{"2":{"23":1}}],["mliroperationstateenableresulttypeinference",{"2":{"23":1}}],["mliroperationstateaddresults",{"2":{"23":2}}],["mliroperationstate",{"2":{"23":2}}],["mliroperationremovefromparent",{"2":{"23":1}}],["mliroperationremovediscardableattributebyname",{"2":{"23":3}}],["mliroperationremoveinherentattributebyname",{"2":{"23":1}}],["mliroperationremoveattributebyname",{"2":{"23":1}}],["mliroperationprintwithstate",{"2":{"23":1}}],["mliroperationprintwithflags",{"2":{"23":1}}],["mliroperationprint",{"2":{"23":4}}],["mliroperationmovebefore",{"2":{"23":1}}],["mliroperationmoveafter",{"2":{"23":1}}],["mliroperationisnull",{"2":{"23":1}}],["mliroperationimplementsinterfacestatic",{"2":{"23":1}}],["mliroperationimplementsinterface",{"2":{"23":1}}],["mliroperationhasinherentattributebyname",{"2":{"23":1}}],["mliroperationgettypeid",{"2":{"23":1}}],["mliroperationgetsuccessor",{"2":{"23":1}}],["mliroperationgetresult",{"2":{"23":1}}],["mliroperationgetregion",{"2":{"23":1}}],["mliroperationgetparentoperation",{"2":{"23":1}}],["mliroperationgetoperand",{"2":{"23":1}}],["mliroperationgetnumsuccessors",{"2":{"23":1}}],["mliroperationgetnumresults",{"2":{"23":1}}],["mliroperationgetnumregions",{"2":{"23":1}}],["mliroperationgetnumoperands",{"2":{"23":1}}],["mliroperationgetnumdiscardableattributes",{"2":{"23":2}}],["mliroperationgetnuminherentattributes",{"2":{"23":1}}],["mliroperationgetnumattributes",{"2":{"23":1}}],["mliroperationgetnextinblock",{"2":{"23":1}}],["mliroperationgetname",{"2":{"23":1}}],["mliroperationgetlocation",{"2":{"23":1}}],["mliroperationgetfirstregion",{"2":{"23":1}}],["mliroperationgetcontext",{"2":{"23":1}}],["mliroperationgetblock",{"2":{"23":1}}],["mliroperationgetdiscardableattributebyname",{"2":{"23":2}}],["mliroperationgetdiscardableattribute",{"2":{"23":2}}],["mliroperationgetinherentattributebyname",{"2":{"23":3}}],["mliroperationgetinherentattribute",{"2":{"23":1}}],["mliroperationgetattributebyname",{"2":{"23":1}}],["mliroperationgetattribute",{"2":{"23":1}}],["mliroperationequal",{"2":{"23":1}}],["mliroperationdump",{"2":{"23":1}}],["mliroperationdestroy",{"2":{"23":1}}],["mliroperationcreateparse",{"2":{"23":1}}],["mliroperationcreate",{"2":{"23":2}}],["mliroperationclone",{"2":{"23":1}}],["mlirlocationunknownget",{"2":{"23":1}}],["mlirlocationprint",{"2":{"23":1}}],["mlirlocationnameget",{"2":{"23":1}}],["mlirlocationisnull",{"2":{"23":1}}],["mlirlocationgetcontext",{"2":{"23":1}}],["mlirlocationgetattribute",{"2":{"23":1}}],["mlirlocationfusedget",{"2":{"23":1}}],["mlirlocationfromattribute",{"2":{"23":1}}],["mlirlocationfilelinecolget",{"2":{"23":1}}],["mlirlocationequal",{"2":{"23":1}}],["mlirlocationcallsiteget",{"2":{"23":1}}],["mlirloadirdldialects",{"2":{"23":1}}],["mlirlogicalresultsuccess",{"2":{"23":1}}],["mlirlogicalresultissuccess",{"2":{"23":1}}],["mlirlogicalresultisfailure",{"2":{"23":1}}],["mlirlogicalresultfailure",{"2":{"23":1}}],["mlirlogicalresult",{"2":{"23":2}}],["mlirlinalgfillbuiltinnamedopregion",{"2":{"23":1}}],["mlirllvmvoidtypeget",{"2":{"23":1}}],["mlirllvmstructtypeliteralgetchecked",{"2":{"23":1}}],["mlirllvmstructtypeliteralget",{"2":{"23":1}}],["mlirllvmstructtypeispacked",{"2":{"23":1}}],["mlirllvmstructtypeisopaque",{"2":{"23":1}}],["mlirllvmstructtypeisliteral",{"2":{"23":1}}],["mlirllvmstructtypeidentifiednewget",{"2":{"23":2}}],["mlirllvmstructtypeidentifiedget",{"2":{"23":1}}],["mlirllvmstructtypesetbody",{"2":{"23":2}}],["mlirllvmstructtypegetnumelementtypes",{"2":{"23":1}}],["mlirllvmstructtypegetidentifier",{"2":{"23":1}}],["mlirllvmstructtypegetelementtype",{"2":{"23":1}}],["mlirllvmpointertypegetaddressspace",{"2":{"23":1}}],["mlirllvmpointertypeget",{"2":{"23":1}}],["mlirllvmlinkageattrget",{"2":{"23":1}}],["mlirllvmfunctiontypeget",{"2":{"23":1}}],["mlirllvmdisubroutinetypeattrget",{"2":{"23":1}}],["mlirllvmdisubprogramattrgettype",{"2":{"23":1}}],["mlirllvmdisubprogramattrgetscopeline",{"2":{"23":1}}],["mlirllvmdisubprogramattrgetscope",{"2":{"23":1}}],["mlirllvmdisubprogramattrgetrecself",{"2":{"23":1}}],["mlirllvmdisubprogramattrgetline",{"2":{"23":1}}],["mlirllvmdisubprogramattrgetfile",{"2":{"23":1}}],["mlirllvmdisubprogramattrgetcompileunit",{"2":{"23":1}}],["mlirllvmdisubprogramattrget",{"2":{"23":1}}],["mlirllvmdinulltypeattrget",{"2":{"23":1}}],["mlirllvmdimoduleattrgetscope",{"2":{"23":1}}],["mlirllvmdimoduleattrget",{"2":{"23":1}}],["mlirllvmdilocalvariableattrget",{"2":{"23":1}}],["mlirllvmdilexicalblockfileattrget",{"2":{"23":1}}],["mlirllvmdilexicalblockattrget",{"2":{"23":1}}],["mlirllvmdiimportedentityattrget",{"2":{"23":1}}],["mlirllvmdiflagsattrget",{"2":{"23":1}}],["mlirllvmdifileattrget",{"2":{"23":1}}],["mlirllvmdiexpressionelemattrget",{"2":{"23":1}}],["mlirllvmdiexpressionattrget",{"2":{"23":1}}],["mlirllvmdiderivedtypeattrgetbasetype",{"2":{"23":1}}],["mlirllvmdiderivedtypeattrget",{"2":{"23":1}}],["mlirllvmdicompositetypeattrgetrecself",{"2":{"23":1}}],["mlirllvmdicompositetypeattrget",{"2":{"23":1}}],["mlirllvmdicompileunitattrget",{"2":{"23":1}}],["mlirllvmdibasictypeattrget",{"2":{"23":1}}],["mlirllvmdiannotationattrget",{"2":{"23":1}}],["mlirllvmcomdatattrget",{"2":{"23":1}}],["mlirllvmcconvattrget",{"2":{"23":1}}],["mlirllvmarraytypegetelementtype",{"2":{"23":1}}],["mlirllvmarraytypeget",{"2":{"23":1}}],["mlirllvmthreadpooldestroy",{"2":{"23":1}}],["mlirllvmthreadpoolcreate",{"2":{"23":1}}],["mlirllvmthreadpool",{"2":{"23":1}}],["mlirattribute",{"2":{"23":1}}],["mlirattributeprint",{"2":{"23":1}}],["mlirattributeparseget",{"2":{"23":1}}],["mlirattributeisnull",{"2":{"23":1}}],["mlirattributeisaunit",{"2":{"23":1}}],["mlirattributeisatype",{"2":{"23":1}}],["mlirattributeisasymbolref",{"2":{"23":1}}],["mlirattributeisastring",{"2":{"23":1}}],["mlirattributeisasparsetensorencodingattr",{"2":{"23":1}}],["mlirattributeisasparseelements",{"2":{"23":1}}],["mlirattributeisaopaque",{"2":{"23":1}}],["mlirattributeisaintegerset",{"2":{"23":1}}],["mlirattributeisainteger",{"2":{"23":1}}],["mlirattributeisafloat",{"2":{"23":1}}],["mlirattributeisaflatsymbolref",{"2":{"23":1}}],["mlirattributeisaelements",{"2":{"23":1}}],["mlirattributeisadictionary",{"2":{"23":1}}],["mlirattributeisadenseelements",{"2":{"23":1}}],["mlirattributeisadenseboolarray",{"2":{"23":1}}],["mlirattributeisabool",{"2":{"23":1}}],["mlirattributeisaarray",{"2":{"23":1}}],["mlirattributeisaaffinemap",{"2":{"23":1}}],["mlirattributegettypeid",{"2":{"23":1}}],["mlirattributegettype",{"2":{"23":1}}],["mlirattributegetdialect",{"2":{"23":1}}],["mlirattributegetcontext",{"2":{"23":1}}],["mlirattributegetnull",{"2":{"22":1,"23":2}}],["mlirattributeequal",{"2":{"23":1}}],["mlirattributedump",{"2":{"23":1}}],["mlirasmstatecreate",{"2":{"23":1}}],["mlirasmstatecreateforvalue",{"2":{"23":1}}],["mlirasmstatecreateforoperation",{"2":{"23":1}}],["mlirasmstatedestroy",{"2":{"23":3}}],["mlirarrayattrgettypeid",{"2":{"23":1}}],["mlirarrayattrgetnumelements",{"2":{"23":1}}],["mlirarrayattrgetelement",{"2":{"23":1}}],["mlirarrayattrget",{"2":{"23":1}}],["mliranyquantizedtypeget",{"2":{"23":1}}],["mliraffinesymbolexprgetposition",{"2":{"23":1}}],["mliraffinesymbolexprget",{"2":{"23":1}}],["mliraffinemulexprget",{"2":{"23":1}}],["mliraffinemodexprget",{"2":{"23":1}}],["mliraffinemapzeroresultget",{"2":{"23":1}}],["mliraffinemapreplace",{"2":{"23":1}}],["mliraffinemapprint",{"2":{"23":1}}],["mliraffinemappermutationget",{"2":{"23":1}}],["mliraffinemapmultidimidentityget",{"2":{"23":1}}],["mliraffinemapminoridentityget",{"2":{"23":1}}],["mliraffinemapissingleconstant",{"2":{"23":1}}],["mliraffinemapisprojectedpermutation",{"2":{"23":1}}],["mliraffinemapispermutation",{"2":{"23":1}}],["mliraffinemapisnull",{"2":{"23":1}}],["mliraffinemapisminoridentity",{"2":{"23":1}}],["mliraffinemapisidentity",{"2":{"23":1}}],["mliraffinemapisempty",{"2":{"23":1}}],["mliraffinemapgetsubmap",{"2":{"23":1}}],["mliraffinemapgetsingleconstantresult",{"2":{"23":1}}],["mliraffinemapgetresult",{"2":{"23":1}}],["mliraffinemapgetnumsymbols",{"2":{"23":1}}],["mliraffinemapgetnumresults",{"2":{"23":1}}],["mliraffinemapgetnuminputs",{"2":{"23":1}}],["mliraffinemapgetnumdims",{"2":{"23":1}}],["mliraffinemapgetminorsubmap",{"2":{"23":1}}],["mliraffinemapgetmajorsubmap",{"2":{"23":1}}],["mliraffinemapgetcontext",{"2":{"23":1}}],["mliraffinemapget",{"2":{"23":1}}],["mliraffinemapequal",{"2":{"23":1}}],["mliraffinemapemptyget",{"2":{"23":1}}],["mliraffinemapdump",{"2":{"23":1}}],["mliraffinemapconstantget",{"2":{"23":1}}],["mliraffinemapcompressunusedsymbols",{"2":{"23":1}}],["mliraffinemapattrgetvalue",{"2":{"23":1}}],["mliraffinemapattrgettypeid",{"2":{"23":1}}],["mliraffinemapattrget",{"2":{"23":1}}],["mliraffinefloordivexprget",{"2":{"23":1}}],["mliraffineexprprint",{"2":{"23":1}}],["mliraffineexprissymbolicorconstant",{"2":{"23":1}}],["mliraffineexprispureaffine",{"2":{"23":1}}],["mliraffineexprisnull",{"2":{"23":1}}],["mliraffineexprismultipleof",{"2":{"23":1}}],["mliraffineexprisfunctionofdim",{"2":{"23":1}}],["mliraffineexprisasymbol",{"2":{"23":1}}],["mliraffineexprisamul",{"2":{"23":1}}],["mliraffineexprisamod",{"2":{"23":1}}],["mliraffineexprisafloordiv",{"2":{"23":1}}],["mliraffineexprisadim",{"2":{"23":1}}],["mliraffineexprisaconstant",{"2":{"23":1}}],["mliraffineexprisaceildiv",{"2":{"23":1}}],["mliraffineexprisabinary",{"2":{"23":1}}],["mliraffineexprisaadd",{"2":{"23":1}}],["mliraffineexprgetlargestknowndivisor",{"2":{"23":1}}],["mliraffineexprgetcontext",{"2":{"23":1}}],["mliraffineexprequal",{"2":{"23":1}}],["mliraffineexprdump",{"2":{"23":1}}],["mliraffineexprcompose",{"2":{"23":1}}],["mliraffinedimexprgetposition",{"2":{"23":1}}],["mliraffinedimexprget",{"2":{"23":1}}],["mliraffineconstantexprgetvalue",{"2":{"23":1}}],["mliraffineconstantexprget",{"2":{"23":1}}],["mliraffineceildivexprget",{"2":{"23":1}}],["mliraffinebinaryopexprgetrhs",{"2":{"23":1}}],["mliraffinebinaryopexprgetlhs",{"2":{"23":1}}],["mliraffineaddexprget",{"2":{"23":1}}],["mliraffine",{"2":{"0":7}}],["mlir",{"0":{"23":1},"2":{"0":31,"6":78,"7":3,"8":49,"9":2,"10":11,"12":7,"13":230,"22":257,"23":763}}],["dwarf",{"2":{"23":1}}],["dwarfaddressspace",{"2":{"23":2}}],["dropping",{"2":{"23":1}}],["dbgrecord",{"2":{"23":1}}],["d3",{"2":{"22":1}}],["d2",{"2":{"22":3}}],["dynstrideoroffset",{"2":{"22":1}}],["dynsize",{"2":{"22":1}}],["dynamiclibrary",{"2":{"23":3}}],["dynamically",{"2":{"13":8}}],["dynamic",{"2":{"0":1,"12":2,"13":33,"22":5,"23":8}}],["dataismutable",{"2":{"23":2}}],["dataalignment",{"2":{"23":1}}],["datalocation",{"2":{"23":1}}],["datalength",{"2":{"22":1,"23":2}}],["datatypes",{"2":{"5":1}}],["data",{"2":{"0":4,"13":4,"20":5,"22":17,"23":25}}],["d",{"2":{"0":2,"6":3}}],["done",{"2":{"22":1,"23":1}}],["donated",{"2":{"5":2}}],["double",{"2":{"22":4,"23":3}}],["docs",{"2":{"13":109}}],["documented",{"2":{"12":1}}],["documentation",{"2":{"0":1,"6":1,"7":1,"8":1,"10":1,"13":1,"14":1,"23":2}}],["dot",{"2":{"8":4,"13":11}}],["downstream",{"2":{"6":1}}],["do",{"2":{"5":1,"13":1,"19":1,"22":1,"23":2}}],["domain",{"2":{"0":1}}],["does",{"2":{"0":2,"7":1,"10":1,"13":10,"22":5,"23":12}}],["duration",{"2":{"23":1}}],["during",{"2":{"0":3,"7":1,"23":3}}],["dumps",{"2":{"23":2}}],["dumping",{"2":{"23":1}}],["dump",{"2":{"22":1,"23":1}}],["dummy",{"2":{"3":1}}],["duplicating",{"2":{"13":1}}],["due",{"2":{"0":1,"5":2}}],["deallocates",{"2":{"23":1}}],["deprecated",{"2":{"23":5}}],["dependentdialects",{"2":{"23":1}}],["depend",{"2":{"13":2}}],["depending",{"2":{"8":1,"13":3}}],["debugging",{"2":{"23":2}}],["debug",{"2":{"23":10}}],["debug=false",{"2":{"22":1}}],["deleter",{"2":{"23":2}}],["deleted",{"2":{"23":2}}],["deletes",{"2":{"23":1}}],["deleteuserdata",{"2":{"23":2}}],["delete",{"2":{"22":1}}],["delinearize",{"2":{"0":9}}],["deep",{"2":{"22":3,"23":6}}],["dequantize",{"2":{"13":4}}],["device",{"2":{"13":1,"20":1}}],["deviation",{"2":{"12":1}}],["deviations",{"2":{"3":1}}],["denote",{"2":{"13":1}}],["densevalues",{"2":{"23":1}}],["denseindices",{"2":{"23":1}}],["denseintorfpelements",{"2":{"23":1}}],["densely",{"2":{"23":1}}],["denseelementsattribute",{"2":{"22":3}}],["dense",{"2":{"13":21,"22":8,"23":20}}],["decomposition",{"2":{"13":5}}],["decompositions",{"2":{"8":1}}],["declared",{"2":{"10":1}}],["declaration",{"2":{"10":1,"23":1}}],["desired",{"2":{"23":1}}],["designate",{"2":{"22":1,"23":1}}],["description",{"2":{"22":1,"23":2}}],["described",{"2":{"0":1}}],["destroy",{"2":{"23":3}}],["destroys",{"2":{"23":11}}],["destroyed",{"2":{"22":6,"23":8}}],["destructor",{"2":{"23":1}}],["destruct",{"2":{"23":1}}],["destructure",{"2":{"11":1}}],["dest",{"2":{"12":2,"23":3}}],["destination",{"2":{"6":8}}],["detaches",{"2":{"23":1}}],["detached",{"2":{"23":1}}],["detach",{"2":{"23":3}}],["details>",{"2":{"13":1}}],["details",{"2":{"0":1,"6":1,"7":1,"8":1,"10":1,"13":2,"14":1,"23":1}}],["determines",{"2":{"0":2}}],["determine",{"2":{"0":2}}],["determined",{"2":{"0":1}}],["defining",{"2":{"0":1,"23":2}}],["definitions",{"2":{"10":1}}],["definition",{"2":{"0":1,"11":1}}],["define",{"2":{"23":1}}],["defines",{"2":{"0":3,"6":2,"23":1}}],["defined",{"2":{"0":7,"3":2,"7":1,"10":1,"13":3,"22":3,"23":3}}],["default>",{"2":{"13":4}}],["defaults",{"2":{"0":2,"12":3,"13":1,"23":2}}],["default",{"2":{"0":1,"6":3,"12":7,"13":2,"17":3,"22":1,"23":5}}],["d1",{"2":{"0":5,"22":6}}],["d0",{"2":{"0":11,"22":3}}],["dinulltype",{"2":{"23":1}}],["ditype",{"2":{"23":1}}],["dilalect",{"2":{"23":1}}],["dilations",{"2":{"13":2}}],["dilation",{"2":{"13":2}}],["dilate",{"2":{"13":2}}],["dilocalvariableattr",{"2":{"23":1}}],["dilexicalblockfile",{"2":{"23":1}}],["dilexicalblock",{"2":{"23":1}}],["diimportedentityattr",{"2":{"23":1}}],["difile",{"2":{"23":1}}],["difileattr",{"2":{"23":1}}],["diflags",{"2":{"23":1}}],["difference",{"2":{"22":1,"23":1}}],["different",{"2":{"6":2,"7":1,"12":1,"22":2,"23":5}}],["diexpressionelem",{"2":{"23":1}}],["diexpression",{"2":{"23":1}}],["diderivedtype",{"2":{"23":3}}],["dicompositetype",{"2":{"23":2}}],["dicompileunit",{"2":{"23":1}}],["dictionary",{"2":{"13":1,"22":2,"23":7}}],["dictionaries",{"2":{"10":1}}],["dibasictype",{"2":{"23":1}}],["dibuilder",{"2":{"23":1}}],["diannotation",{"2":{"23":1}}],["diagnostic",{"2":{"23":23}}],["diagnosticinfo",{"2":{"23":1}}],["diagnostics",{"2":{"22":7,"23":11}}],["diagonal",{"2":{"13":1}}],["dialect2",{"2":{"23":1}}],["dialect1",{"2":{"23":1}}],["dialectregistry",{"2":{"23":1}}],["dialectnamespace",{"2":{"22":2,"23":2}}],["dialectname",{"2":{"10":2}}],["dialects",{"2":{"0":14,"6":44,"7":2,"8":49,"9":2,"10":5,"12":5,"13":117,"22":1,"23":13}}],["dialect",{"0":{"0":1,"6":1,"7":1,"8":1,"9":1,"10":1,"13":1,"14":1},"2":{"10":1,"22":7,"23":41}}],["digamma",{"2":{"8":3}}],["directory",{"2":{"23":2}}],["direct",{"2":{"10":2,"22":2,"23":2}}],["direction",{"2":{"8":3,"13":1}}],["directly",{"2":{"5":1,"8":1,"10":1,"12":3,"23":3}}],["div",{"2":{"22":1}}],["divui",{"2":{"6":5}}],["divsi",{"2":{"6":5}}],["diverging",{"2":{"6":1}}],["divide",{"2":{"8":2,"13":4}}],["dividend",{"2":{"6":1,"13":2}}],["divided",{"2":{"6":10}}],["dividing",{"2":{"0":1}}],["divisor",{"2":{"13":2,"22":1,"23":1}}],["divison",{"2":{"6":3}}],["division",{"2":{"6":33,"13":1}}],["disubroutinetypeattr",{"2":{"23":1}}],["disubprogram",{"2":{"23":8}}],["disubprogramattr",{"2":{"23":6}}],["disables",{"2":{"23":2}}],["disable",{"2":{"22":1,"23":2}}],["disallowing",{"2":{"10":1}}],["discardable",{"2":{"23":5}}],["discarded",{"2":{"6":1}}],["discriminator",{"2":{"23":1}}],["disctinctattr",{"2":{"23":1}}],["discussion",{"2":{"13":1}}],["distribution",{"2":{"12":3,"13":2}}],["distant",{"2":{"6":3}}],["disjoint",{"2":{"0":2,"13":1}}],["dimtolvl",{"2":{"23":1}}],["dimodule",{"2":{"23":1}}],["dimoduleattr",{"2":{"23":2}}],["dimcount",{"2":{"23":2}}],["dimreplacements",{"2":{"22":2,"23":2}}],["dims",{"2":{"13":19,"22":1,"23":3}}],["dim",{"2":{"0":9,"13":21,"23":6}}],["dimensions",{"2":{"0":6,"8":3,"9":1,"13":24,"22":17,"23":18}}],["dimensional",{"2":{"0":3,"23":3}}],["dimension",{"2":{"0":10,"8":12,"13":25,"22":5,"23":11}}],["td",{"2":{"23":1}}],["t2",{"2":{"22":1,"23":1}}],["t1",{"2":{"22":1,"23":1}}],["tunnel",{"2":{"23":1}}],["tutorials",{"0":{"21":1},"2":{"21":1}}],["tuple",{"2":{"7":7,"11":1,"12":1,"13":16,"22":3,"23":5}}],["typing",{"2":{"19":1}}],["type2",{"2":{"23":1}}],["typeid",{"2":{"22":4,"23":48}}],["typeid2",{"2":{"22":1,"23":1}}],["typeid1",{"2":{"22":1,"23":1}}],["type=",{"2":{"13":1}}],["type>",{"2":{"7":2}}],["typedata",{"2":{"22":1,"23":1}}],["typed",{"2":{"6":3,"13":1,"23":4}}],["types",{"2":{"0":1,"6":3,"7":3,"8":3,"10":3,"20":1,"22":10,"23":24}}],["type",{"2":{"0":13,"3":3,"6":59,"7":19,"8":2,"10":3,"12":9,"13":19,"20":1,"22":227,"23":471}}],["tpu",{"2":{"17":1}}],["tpus",{"2":{"17":1}}],["tf",{"2":{"13":4}}],["tf32",{"2":{"13":2,"23":3}}],["twice",{"2":{"10":1}}],["two",{"2":{"0":2,"6":24,"8":2,"13":7,"20":1,"22":11,"23":18}}],["tag",{"2":{"23":4}}],["tagged",{"2":{"23":1}}],["tables",{"2":{"23":3}}],["table",{"2":{"22":7,"23":13}}],["tanh",{"2":{"13":4}}],["tangent",{"2":{"13":2}}],["tan",{"2":{"8":4,"13":4}}],["taking",{"2":{"6":1,"13":1}}],["take",{"2":{"23":2}}],["taken",{"2":{"0":2}}],["takes",{"2":{"0":2,"6":13,"8":1,"10":1,"13":1,"22":9,"23":18}}],["targets",{"2":{"6":2}}],["target",{"2":{"6":4,"13":4,"22":1,"23":5}}],["truncation",{"2":{"6":1}}],["truncate",{"2":{"6":1}}],["truncated",{"2":{"6":2}}],["trunci",{"2":{"6":5}}],["truncf",{"2":{"6":2}}],["true",{"2":{"6":5,"11":1,"13":10,"22":5,"23":31}}],["treating",{"2":{"6":2}}],["treated",{"2":{"6":1,"22":1,"23":3}}],["treats",{"2":{"6":5}}],["treeprintingpath",{"2":{"23":2}}],["tree",{"2":{"5":2}}],["traverse",{"2":{"23":1}}],["traversal",{"2":{"23":1}}],["trait",{"2":{"22":2,"23":2}}],["training",{"2":{"13":4}}],["tracing",{"2":{"20":1}}],["tracedrarray",{"2":{"12":3,"20":1}}],["traced",{"2":{"3":3}}],["trace",{"2":{"3":10}}],["translated",{"2":{"23":1}}],["translates",{"2":{"23":1}}],["translate",{"2":{"23":1}}],["translations",{"2":{"23":1}}],["translatable",{"2":{"22":1,"23":1}}],["transpose>",{"2":{"13":1}}],["transpose",{"2":{"13":6}}],["transformopinterface",{"2":{"23":1}}],["transformoptions",{"2":{"23":6}}],["transform",{"2":{"23":12}}],["transformmodule",{"2":{"23":1}}],["transformroot",{"2":{"23":1}}],["transformation",{"2":{"22":1,"23":2}}],["transformations",{"2":{"13":1}}],["transforms",{"2":{"13":1}}],["transferring",{"2":{"23":3}}],["transferred",{"2":{"22":4,"23":5}}],["transfers",{"2":{"22":5,"23":8}}],["transfer",{"2":{"0":2,"13":2,"22":2,"23":4}}],["triangular",{"2":{"13":5}}],["trivial",{"2":{"0":1}}],["trip",{"2":{"0":2}}],["ties",{"2":{"13":2}}],["time",{"2":{"5":1,"11":1}}],["times",{"2":{"0":1,"13":1,"23":13}}],["tiling",{"2":{"0":1}}],["testing",{"2":{"23":1}}],["text",{"2":{"23":1}}],["text=",{"2":{"13":1}}],["textual",{"2":{"0":1,"10":1,"22":2,"23":3}}],["temporary",{"2":{"7":1}}],["ten",{"2":{"6":1,"13":1}}],["tensortype",{"2":{"22":2}}],["tensorflow",{"2":{"8":17,"13":5}}],["tensors",{"2":{"6":2,"13":18,"23":1}}],["tensor",{"2":{"6":58,"8":1,"9":2,"10":10,"12":5,"13":431,"22":7,"23":18}}],["terminated",{"2":{"0":1,"22":2,"23":5}}],["terminate",{"2":{"0":1}}],["terminates",{"2":{"0":3}}],["termination",{"2":{"0":1}}],["terminator",{"2":{"0":4,"7":1,"22":3,"23":2}}],["terms",{"2":{"0":1}}],["tmp",{"2":{"0":4}}],["thread",{"2":{"23":5}}],["threading",{"2":{"23":1}}],["threadingenabled",{"2":{"23":2}}],["threadpool",{"2":{"23":2}}],["three",{"2":{"0":1,"8":2,"12":3,"13":1}}],["through",{"2":{"19":1,"20":1,"23":3}}],["thus",{"2":{"8":2,"11":1}}],["those",{"2":{"6":1}}],["than",{"2":{"6":20,"13":1}}],["that",{"2":{"0":21,"3":1,"5":1,"6":7,"7":2,"10":4,"13":14,"22":23,"23":94}}],["th",{"2":{"0":1,"8":1,"22":13,"23":26}}],["thing",{"2":{"13":9,"23":1}}],["things",{"2":{"0":1}}],["third",{"2":{"6":2,"23":1}}],["this",{"2":{"0":7,"3":1,"6":27,"7":3,"8":2,"10":1,"11":3,"13":24,"22":22,"23":93}}],["their",{"2":{"6":1,"8":1,"23":1}}],["them",{"2":{"3":1,"6":2,"7":1,"22":2,"23":13}}],["they",{"2":{"0":1,"6":1,"10":1,"13":1}}],["then",{"2":{"0":4,"2":1,"3":1,"6":12,"8":1,"19":1,"23":6}}],["these",{"2":{"0":9,"3":1,"5":1,"6":9,"7":1,"11":1,"23":5}}],["thereof",{"2":{"6":3}}],["there",{"2":{"0":2,"3":1,"13":1,"22":2,"23":4}}],["the",{"2":{"0":212,"3":15,"5":21,"6":270,"7":8,"8":33,"9":3,"10":28,"11":3,"12":55,"13":163,"14":1,"16":5,"19":2,"20":3,"22":626,"23":1406}}],["t",{"2":{"0":3,"12":10,"22":9,"23":7}}],["tools",{"2":{"23":2}}],["tocallback`",{"2":{"23":10}}],["torch",{"2":{"13":4}}],["together",{"2":{"13":1}}],["token",{"2":{"13":19}}],["top",{"2":{"6":3,"7":1,"8":3,"22":5,"23":9}}],["towards",{"2":{"6":7,"13":3}}],["todo",{"2":{"6":3,"9":1,"22":1,"23":1}}],["todos",{"2":{"0":2}}],["total",{"2":{"0":1,"22":1,"23":2}}],["to",{"0":{"16":1},"2":{"0":74,"3":4,"5":13,"6":53,"7":14,"8":7,"9":1,"10":9,"11":4,"12":15,"13":44,"14":1,"16":2,"20":4,"21":1,"22":61,"23":256}}]],"serializationVersion":2}';export{e as default};
diff --git a/previews/PR164/assets/chunks/VPLocalSearchBox.BLsG6UDg.js b/previews/PR164/assets/chunks/VPLocalSearchBox.BLsG6UDg.js
new file mode 100644
index 000000000..f7cf8d0ad
--- /dev/null
+++ b/previews/PR164/assets/chunks/VPLocalSearchBox.BLsG6UDg.js
@@ -0,0 +1,8 @@
+var Ft=Object.defineProperty;var Ot=(a,e,t)=>e in a?Ft(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ae=(a,e,t)=>Ot(a,typeof e!="symbol"?e+"":e,t);import{V as Ct,p as ie,h as me,aj as tt,ak as Rt,al as At,q as $e,am as Mt,d as Lt,D as xe,an as st,ao as Dt,ap as zt,s as Pt,aq as jt,v as Me,P as he,O as _e,ar as Vt,as as $t,W as Bt,R as Wt,$ as Kt,o as H,b as Jt,j as _,a0 as Ut,k as L,at as qt,au as Gt,av as Ht,c as Z,n as nt,e as Se,C as it,F as rt,a as fe,t as pe,aw as Qt,ax as at,ay as Yt,a9 as Zt,af as Xt,az as es,_ as ts}from"./framework.Bxf2_l2v.js";import{u as ss,c as ns}from"./theme.DSaM4DjH.js";const is={root:()=>Ct(()=>import("./@localSearchIndexroot.CZ4mEdoF.js"),[])};/*!
+* tabbable 6.2.0
+* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
+*/var mt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ne=mt.join(","),gt=typeof Element>"u",ae=gt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Fe=!gt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},Oe=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},rs=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},bt=function(e,t,s){if(Oe(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ne));return t&&ae.call(e,Ne)&&n.unshift(e),n=n.filter(s),n},yt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!Oe(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,s);s.flatten?n.push.apply(n,c):n.push({scopeParent:i,candidates:c})}else{var h=ae.call(i,Ne);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var m=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),f=!Oe(m,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(m&&f){var b=a(m===!0?i.children:m.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},re=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||rs(e))&&!wt(e)?0:e.tabIndex},as=function(e,t){var s=re(e);return s<0&&t&&!wt(e)?0:s},os=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},xt=function(e){return e.tagName==="INPUT"},ls=function(e){return xt(e)&&e.type==="hidden"},cs=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},us=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(ae.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var l=e.parentElement,c=Fe(e);if(l&&!l.shadowRoot&&n(l)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(ps(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return ot(e);return!1},ms=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},bs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,l=as(o,i),c=i?a(n.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):s.push({documentOrder:r,tabIndex:l,item:n,isScope:i,content:c})}),s.sort(os).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=yt([e],t.includeContainer,{filter:Be.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:gs}):s=bt(e,t.includeContainer,Be.bind(null,t)),bs(s)},ws=function(e,t){t=t||{};var s;return t.getShadowRoot?s=yt([e],t.includeContainer,{filter:Ce.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=bt(e,t.includeContainer,Ce.bind(null,t)),s},oe=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ae.call(e,Ne)===!1?!1:Be(t,e)},xs=mt.concat("iframe").join(","),Le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ae.call(e,xs)===!1?!1:Ce(t,e)};/*!
+* focus-trap 7.6.2
+* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE
+*/function We(a,e){(e==null||e>a.length)&&(e=a.length);for(var t=0,s=Array(e);t0){var s=e[e.length-1];s!==t&&s.pause()}var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var s=e.indexOf(t);s!==-1&&e.splice(s,1),e.length>0&&e[e.length-1].unpause()}},Os=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Cs=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},ge=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},Rs=function(e){return ge(e)&&!e.shiftKey},As=function(e){return ge(e)&&e.shiftKey},dt=function(e){return setTimeout(e,0)},ve=function(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),n=1;n1&&arguments[1]!==void 0?arguments[1]:{},g=d.hasFallback,T=g===void 0?!1:g,k=d.params,O=k===void 0?[]:k,S=r[u];if(typeof S=="function"&&(S=S.apply(void 0,Is(O))),S===!0&&(S=void 0),!S){if(S===void 0||S===!1)return S;throw new Error("`".concat(u,"` was specified but was not a node, or did not return a node"))}var C=S;if(typeof S=="string"){try{C=s.querySelector(S)}catch(v){throw new Error("`".concat(u,'` appears to be an invalid selector; error="').concat(v.message,'"'))}if(!C&&!T)throw new Error("`".concat(u,"` as selector refers to no known node"))}return C},m=function(){var u=h("initialFocus",{hasFallback:!0});if(u===!1)return!1;if(u===void 0||u&&!Le(u,r.tabbableOptions))if(c(s.activeElement)>=0)u=s.activeElement;else{var d=i.tabbableGroups[0],g=d&&d.firstTabbableNode;u=g||h("fallbackFocus")}else u===null&&(u=h("fallbackFocus"));if(!u)throw new Error("Your focus-trap needs to have at least one focusable element");return u},f=function(){if(i.containerGroups=i.containers.map(function(u){var d=ys(u,r.tabbableOptions),g=ws(u,r.tabbableOptions),T=d.length>0?d[0]:void 0,k=d.length>0?d[d.length-1]:void 0,O=g.find(function(v){return oe(v)}),S=g.slice().reverse().find(function(v){return oe(v)}),C=!!d.find(function(v){return re(v)>0});return{container:u,tabbableNodes:d,focusableNodes:g,posTabIndexesFound:C,firstTabbableNode:T,lastTabbableNode:k,firstDomTabbableNode:O,lastDomTabbableNode:S,nextTabbableNode:function(p){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,F=d.indexOf(p);return F<0?E?g.slice(g.indexOf(p)+1).find(function(z){return oe(z)}):g.slice(0,g.indexOf(p)).reverse().find(function(z){return oe(z)}):d[F+(E?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(u){return u.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!h("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(i.containerGroups.find(function(u){return u.posTabIndexesFound})&&i.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},b=function(u){var d=u.activeElement;if(d)return d.shadowRoot&&d.shadowRoot.activeElement!==null?b(d.shadowRoot):d},y=function(u){if(u!==!1&&u!==b(document)){if(!u||!u.focus){y(m());return}u.focus({preventScroll:!!r.preventScroll}),i.mostRecentlyFocusedNode=u,Os(u)&&u.select()}},x=function(u){var d=h("setReturnFocus",{params:[u]});return d||(d===!1?!1:u)},w=function(u){var d=u.target,g=u.event,T=u.isBackward,k=T===void 0?!1:T;d=d||Ee(g),f();var O=null;if(i.tabbableGroups.length>0){var S=c(d,g),C=S>=0?i.containerGroups[S]:void 0;if(S<0)k?O=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:O=i.tabbableGroups[0].firstTabbableNode;else if(k){var v=i.tabbableGroups.findIndex(function(j){var I=j.firstTabbableNode;return d===I});if(v<0&&(C.container===d||Le(d,r.tabbableOptions)&&!oe(d,r.tabbableOptions)&&!C.nextTabbableNode(d,!1))&&(v=S),v>=0){var p=v===0?i.tabbableGroups.length-1:v-1,E=i.tabbableGroups[p];O=re(d)>=0?E.lastTabbableNode:E.lastDomTabbableNode}else ge(g)||(O=C.nextTabbableNode(d,!1))}else{var F=i.tabbableGroups.findIndex(function(j){var I=j.lastTabbableNode;return d===I});if(F<0&&(C.container===d||Le(d,r.tabbableOptions)&&!oe(d,r.tabbableOptions)&&!C.nextTabbableNode(d))&&(F=S),F>=0){var z=F===i.tabbableGroups.length-1?0:F+1,P=i.tabbableGroups[z];O=re(d)>=0?P.firstTabbableNode:P.firstDomTabbableNode}else ge(g)||(O=C.nextTabbableNode(d))}}else O=h("fallbackFocus");return O},R=function(u){var d=Ee(u);if(!(c(d,u)>=0)){if(ve(r.clickOutsideDeactivates,u)){o.deactivate({returnFocus:r.returnFocusOnDeactivate});return}ve(r.allowOutsideClick,u)||u.preventDefault()}},A=function(u){var d=Ee(u),g=c(d,u)>=0;if(g||d instanceof Document)g&&(i.mostRecentlyFocusedNode=d);else{u.stopImmediatePropagation();var T,k=!0;if(i.mostRecentlyFocusedNode)if(re(i.mostRecentlyFocusedNode)>0){var O=c(i.mostRecentlyFocusedNode),S=i.containerGroups[O].tabbableNodes;if(S.length>0){var C=S.findIndex(function(v){return v===i.mostRecentlyFocusedNode});C>=0&&(r.isKeyForward(i.recentNavEvent)?C+1=0&&(T=S[C-1],k=!1))}}else i.containerGroups.some(function(v){return v.tabbableNodes.some(function(p){return re(p)>0})})||(k=!1);else k=!1;k&&(T=w({target:i.mostRecentlyFocusedNode,isBackward:r.isKeyBackward(i.recentNavEvent)})),y(T||i.mostRecentlyFocusedNode||m())}i.recentNavEvent=void 0},J=function(u){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=u;var g=w({event:u,isBackward:d});g&&(ge(u)&&u.preventDefault(),y(g))},Q=function(u){(r.isKeyForward(u)||r.isKeyBackward(u))&&J(u,r.isKeyBackward(u))},W=function(u){Cs(u)&&ve(r.escapeDeactivates,u)!==!1&&(u.preventDefault(),o.deactivate())},V=function(u){var d=Ee(u);c(d,u)>=0||ve(r.clickOutsideDeactivates,u)||ve(r.allowOutsideClick,u)||(u.preventDefault(),u.stopImmediatePropagation())},$=function(){if(i.active)return ut.activateTrap(n,o),i.delayInitialFocusTimer=r.delayInitialFocus?dt(function(){y(m())}):y(m()),s.addEventListener("focusin",A,!0),s.addEventListener("mousedown",R,{capture:!0,passive:!1}),s.addEventListener("touchstart",R,{capture:!0,passive:!1}),s.addEventListener("click",V,{capture:!0,passive:!1}),s.addEventListener("keydown",Q,{capture:!0,passive:!1}),s.addEventListener("keydown",W),o},be=function(){if(i.active)return s.removeEventListener("focusin",A,!0),s.removeEventListener("mousedown",R,!0),s.removeEventListener("touchstart",R,!0),s.removeEventListener("click",V,!0),s.removeEventListener("keydown",Q,!0),s.removeEventListener("keydown",W),o},M=function(u){var d=u.some(function(g){var T=Array.from(g.removedNodes);return T.some(function(k){return k===i.mostRecentlyFocusedNode})});d&&y(m())},U=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(M):void 0,q=function(){U&&(U.disconnect(),i.active&&!i.paused&&i.containers.map(function(u){U.observe(u,{subtree:!0,childList:!0})}))};return o={get active(){return i.active},get paused(){return i.paused},activate:function(u){if(i.active)return this;var d=l(u,"onActivate"),g=l(u,"onPostActivate"),T=l(u,"checkCanFocusTrap");T||f(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=s.activeElement,d==null||d();var k=function(){T&&f(),$(),q(),g==null||g()};return T?(T(i.containers.concat()).then(k,k),this):(k(),this)},deactivate:function(u){if(!i.active)return this;var d=ct({onDeactivate:r.onDeactivate,onPostDeactivate:r.onPostDeactivate,checkCanReturnFocus:r.checkCanReturnFocus},u);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,be(),i.active=!1,i.paused=!1,q(),ut.deactivateTrap(n,o);var g=l(d,"onDeactivate"),T=l(d,"onPostDeactivate"),k=l(d,"checkCanReturnFocus"),O=l(d,"returnFocus","returnFocusOnDeactivate");g==null||g();var S=function(){dt(function(){O&&y(x(i.nodeFocusedBeforeActivation)),T==null||T()})};return O&&k?(k(x(i.nodeFocusedBeforeActivation)).then(S,S),this):(S(),this)},pause:function(u){if(i.paused||!i.active)return this;var d=l(u,"onPause"),g=l(u,"onPostPause");return i.paused=!0,d==null||d(),be(),q(),g==null||g(),this},unpause:function(u){if(!i.paused||!i.active)return this;var d=l(u,"onUnpause"),g=l(u,"onPostUnpause");return i.paused=!1,d==null||d(),f(),$(),q(),g==null||g(),this},updateContainerElements:function(u){var d=[].concat(u).filter(Boolean);return i.containers=d.map(function(g){return typeof g=="string"?s.querySelector(g):g}),i.active&&f(),q(),this}},o.updateContainerElements(e),o};function Ds(a,e={}){let t;const{immediate:s,...n}=e,r=ie(!1),i=ie(!1),o=f=>t&&t.activate(f),l=f=>t&&t.deactivate(f),c=()=>{t&&(t.pause(),i.value=!0)},h=()=>{t&&(t.unpause(),i.value=!1)},m=me(()=>{const f=tt(a);return(Array.isArray(f)?f:[f]).map(b=>{const y=tt(b);return typeof y=="string"?y:Rt(y)}).filter(At)});return $e(m,f=>{f.length&&(t=Ls(f,{...n,onActivate(){r.value=!0,e.onActivate&&e.onActivate()},onDeactivate(){r.value=!1,e.onDeactivate&&e.onDeactivate()}}),s&&o())},{flush:"post"}),Mt(()=>l()),{hasFocus:r,isPaused:i,activate:o,deactivate:l,pause:c,unpause:h}}class ce{constructor(e,t=!0,s=[],n=5e3){this.ctx=e,this.iframes=t,this.exclude=s,this.iframesTimeout=n}static matches(e,t){const s=typeof t=="string"?[t]:t,n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(n){let r=!1;return s.every(i=>n.call(e,i)?(r=!0,!1):!0),r}else return!1}getContexts(){let e,t=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(s=>{const n=t.filter(r=>r.contains(s)).length>0;t.indexOf(s)===-1&&!n&&t.push(s)}),t}getIframeContents(e,t,s=()=>{}){let n;try{const r=e.contentWindow;if(n=r.document,!r||!n)throw new Error("iframe inaccessible")}catch{s()}n&&t(n)}isIframeBlank(e){const t="about:blank",s=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&s!==t&&s}observeIframeLoad(e,t,s){let n=!1,r=null;const i=()=>{if(!n){n=!0,clearTimeout(r);try{this.isIframeBlank(e)||(e.removeEventListener("load",i),this.getIframeContents(e,t,s))}catch{s()}}};e.addEventListener("load",i),r=setTimeout(i,this.iframesTimeout)}onIframeReady(e,t,s){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,t,s):this.getIframeContents(e,t,s):this.observeIframeLoad(e,t,s)}catch{s()}}waitForIframes(e,t){let s=0;this.forEachIframe(e,()=>!0,n=>{s++,this.waitForIframes(n.querySelector("html"),()=>{--s||t()})},n=>{n||t()})}forEachIframe(e,t,s,n=()=>{}){let r=e.querySelectorAll("iframe"),i=r.length,o=0;r=Array.prototype.slice.call(r);const l=()=>{--i<=0&&n(o)};i||l(),r.forEach(c=>{ce.matches(c,this.exclude)?l():this.onIframeReady(c,h=>{t(c)&&(o++,s(h)),l()},l)})}createIterator(e,t,s){return document.createNodeIterator(e,t,s,!1)}createInstanceOnIframe(e){return new ce(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,s){const n=e.compareDocumentPosition(s),r=Node.DOCUMENT_POSITION_PRECEDING;if(n&r)if(t!==null){const i=t.compareDocumentPosition(s),o=Node.DOCUMENT_POSITION_FOLLOWING;if(i&o)return!0}else return!0;return!1}getIteratorNode(e){const t=e.previousNode();let s;return t===null?s=e.nextNode():s=e.nextNode()&&e.nextNode(),{prevNode:t,node:s}}checkIframeFilter(e,t,s,n){let r=!1,i=!1;return n.forEach((o,l)=>{o.val===s&&(r=l,i=o.handled)}),this.compareNodeIframe(e,t,s)?(r===!1&&!i?n.push({val:s,handled:!0}):r!==!1&&!i&&(n[r].handled=!0),!0):(r===!1&&n.push({val:s,handled:!1}),!1)}handleOpenIframes(e,t,s,n){e.forEach(r=>{r.handled||this.getIframeContents(r.val,i=>{this.createInstanceOnIframe(i).forEachNode(t,s,n)})})}iterateThroughNodes(e,t,s,n,r){const i=this.createIterator(t,e,n);let o=[],l=[],c,h,m=()=>({prevNode:h,node:c}=this.getIteratorNode(i),c);for(;m();)this.iframes&&this.forEachIframe(t,f=>this.checkIframeFilter(c,h,f,o),f=>{this.createInstanceOnIframe(f).forEachNode(e,b=>l.push(b),n)}),l.push(c);l.forEach(f=>{s(f)}),this.iframes&&this.handleOpenIframes(o,e,s,n),r()}forEachNode(e,t,s,n=()=>{}){const r=this.getContexts();let i=r.length;i||n(),r.forEach(o=>{const l=()=>{this.iterateThroughNodes(e,o,t,s,()=>{--i<=0&&n()})};this.iframes?this.waitForIframes(o,l):l()})}}let zs=class{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt=Object.assign({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console},e)}get opt(){return this._opt}get iterator(){return new ce(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const s=this.opt.log;this.opt.debug&&typeof s=="object"&&typeof s[t]=="function"&&s[t](`mark.js: ${e}`)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createRegExp(e){return this.opt.wildcards!=="disabled"&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}createSynonymsRegExp(e){const t=this.opt.synonyms,s=this.opt.caseSensitive?"":"i",n=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let r in t)if(t.hasOwnProperty(r)){const i=t[r],o=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(r):this.escapeStr(r),l=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(i):this.escapeStr(i);o!==""&&l!==""&&(e=e.replace(new RegExp(`(${this.escapeStr(o)}|${this.escapeStr(l)})`,`gm${s}`),n+`(${this.processSynomyms(o)}|${this.processSynomyms(l)})`+n))}return e}processSynomyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return e=e.replace(/(?:\\)*\?/g,t=>t.charAt(0)==="\\"?"?":""),e.replace(/(?:\\)*\*/g,t=>t.charAt(0)==="\\"?"*":"")}createWildcardsRegExp(e){let t=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(t,s,n)=>{let r=n.charAt(s+1);return/[(|)\\]/.test(r)||r===""?t:t+"\0"})}createJoinersRegExp(e){let t=[];const s=this.opt.ignorePunctuation;return Array.isArray(s)&&s.length&&t.push(this.escapeStr(s.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",s=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"];let n=[];return e.split("").forEach(r=>{s.every(i=>{if(i.indexOf(r)!==-1){if(n.indexOf(i)>-1)return!1;e=e.replace(new RegExp(`[${i}]`,`gm${t}`),`[${i}]`),n.push(i)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gmi,"[\\s]+")}createAccuracyRegExp(e){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿";let s=this.opt.accuracy,n=typeof s=="string"?s:s.value,r=typeof s=="string"?[]:s.limiters,i="";switch(r.forEach(o=>{i+=`|${this.escapeStr(o)}`}),n){case"partially":default:return`()(${e})`;case"complementary":return i="\\s"+(i||this.escapeStr(t)),`()([^${i}]*${e}[^${i}]*)`;case"exactly":return`(^|\\s${i})(${e})(?=$|\\s${i})`}}getSeparatedKeywords(e){let t=[];return e.forEach(s=>{this.opt.separateWordSearch?s.split(" ").forEach(n=>{n.trim()&&t.indexOf(n)===-1&&t.push(n)}):s.trim()&&t.indexOf(s)===-1&&t.push(s)}),{keywords:t.sort((s,n)=>n.length-s.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let s=0;return e.sort((n,r)=>n.start-r.start).forEach(n=>{let{start:r,end:i,valid:o}=this.callNoMatchOnInvalidRanges(n,s);o&&(n.start=r,n.length=i-r,t.push(n),s=i)}),t}callNoMatchOnInvalidRanges(e,t){let s,n,r=!1;return e&&typeof e.start<"u"?(s=parseInt(e.start,10),n=s+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&n-t>0&&n-s>0?r=!0:(this.log(`Ignoring invalid or overlapping range: ${JSON.stringify(e)}`),this.opt.noMatch(e))):(this.log(`Ignoring invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)),{start:s,end:n,valid:r}}checkWhitespaceRanges(e,t,s){let n,r=!0,i=s.length,o=t-i,l=parseInt(e.start,10)-o;return l=l>i?i:l,n=l+parseInt(e.length,10),n>i&&(n=i,this.log(`End range automatically set to the max value of ${i}`)),l<0||n-l<0||l>i||n>i?(r=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):s.substring(l,n).replace(/\s+/g,"")===""&&(r=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:n,valid:r}}getTextNodes(e){let t="",s=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,n=>{s.push({start:t.length,end:(t+=n.textContent).length,node:n})},n=>this.matchesExclude(n.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:s})})}matchesExclude(e){return ce.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,s){const n=this.opt.element?this.opt.element:"mark",r=e.splitText(t),i=r.splitText(s-t);let o=document.createElement(n);return o.setAttribute("data-markjs","true"),this.opt.className&&o.setAttribute("class",this.opt.className),o.textContent=r.textContent,r.parentNode.replaceChild(o,r),i}wrapRangeInMappedTextNode(e,t,s,n,r){e.nodes.every((i,o)=>{const l=e.nodes[o+1];if(typeof l>"u"||l.start>t){if(!n(i.node))return!1;const c=t-i.start,h=(s>i.end?i.end:s)-i.start,m=e.value.substr(0,i.start),f=e.value.substr(h+i.start);if(i.node=this.wrapRangeInTextNode(i.node,c,h),e.value=m+f,e.nodes.forEach((b,y)=>{y>=o&&(e.nodes[y].start>0&&y!==o&&(e.nodes[y].start-=h),e.nodes[y].end-=h)}),s-=h,r(i.node.previousSibling,i.start),s>i.end)t=i.end;else return!1}return!0})}wrapMatches(e,t,s,n,r){const i=t===0?0:t+1;this.getTextNodes(o=>{o.nodes.forEach(l=>{l=l.node;let c;for(;(c=e.exec(l.textContent))!==null&&c[i]!=="";){if(!s(c[i],l))continue;let h=c.index;if(i!==0)for(let m=1;m{let l;for(;(l=e.exec(o.value))!==null&&l[i]!=="";){let c=l.index;if(i!==0)for(let m=1;ms(l[i],m),(m,f)=>{e.lastIndex=f,n(m)})}r()})}wrapRangeFromIndex(e,t,s,n){this.getTextNodes(r=>{const i=r.value.length;e.forEach((o,l)=>{let{start:c,end:h,valid:m}=this.checkWhitespaceRanges(o,i,r.value);m&&this.wrapRangeInMappedTextNode(r,c,h,f=>t(f,o,r.value.substring(c,h),l),f=>{s(f,o)})}),n()})}unwrapMatches(e){const t=e.parentNode;let s=document.createDocumentFragment();for(;e.firstChild;)s.appendChild(e.removeChild(e.firstChild));t.replaceChild(s,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(e.nodeType===3)for(;e.nextSibling&&e.nextSibling.nodeType===3;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let s=0,n="wrapMatches";const r=i=>{s++,this.opt.each(i)};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),this[n](e,this.opt.ignoreGroups,(i,o)=>this.opt.filter(o,i,s),r,()=>{s===0&&this.opt.noMatch(e),this.opt.done(s)})}mark(e,t){this.opt=t;let s=0,n="wrapMatches";const{keywords:r,length:i}=this.getSeparatedKeywords(typeof e=="string"?[e]:e),o=this.opt.caseSensitive?"":"i",l=c=>{let h=new RegExp(this.createRegExp(c),`gm${o}`),m=0;this.log(`Searching with expression "${h}"`),this[n](h,1,(f,b)=>this.opt.filter(b,c,s,m),f=>{m++,s++,this.opt.each(f)},()=>{m===0&&this.opt.noMatch(c),r[i-1]===c?this.opt.done(s):l(r[r.indexOf(c)+1])})};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),i===0?this.opt.done(s):l(r[0])}markRanges(e,t){this.opt=t;let s=0,n=this.checkRanges(e);n&&n.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(n)),this.wrapRangeFromIndex(n,(r,i,o,l)=>this.opt.filter(r,i,o,l),(r,i)=>{s++,this.opt.each(r,i)},()=>{this.opt.done(s)})):this.opt.done(s)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,s=>{this.unwrapMatches(s)},s=>{const n=ce.matches(s,t),r=this.matchesExclude(s);return!n||r?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}};function Ps(a){const e=new zs(a);return this.mark=(t,s)=>(e.mark(t,s),this),this.markRegExp=(t,s)=>(e.markRegExp(t,s),this),this.markRanges=(t,s)=>(e.markRanges(t,s),this),this.unmark=t=>(e.unmark(t),this),this}function ke(a,e,t,s){function n(r){return r instanceof t?r:new t(function(i){i(r)})}return new(t||(t=Promise))(function(r,i){function o(h){try{c(s.next(h))}catch(m){i(m)}}function l(h){try{c(s.throw(h))}catch(m){i(m)}}function c(h){h.done?r(h.value):n(h.value).then(o,l)}c((s=s.apply(a,[])).next())})}const js="ENTRIES",_t="KEYS",St="VALUES",D="";class De{constructor(e,t){const s=e._tree,n=Array.from(s.keys());this.set=e,this._type=t,this._path=n.length>0?[{node:s,keys:n}]:[]}next(){const e=this.dive();return this.backtrack(),e}dive(){if(this._path.length===0)return{done:!0,value:void 0};const{node:e,keys:t}=le(this._path);if(le(t)===D)return{done:!1,value:this.result()};const s=e.get(le(t));return this._path.push({node:s,keys:Array.from(s.keys())}),this.dive()}backtrack(){if(this._path.length===0)return;const e=le(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}key(){return this.set._prefix+this._path.map(({keys:e})=>le(e)).filter(e=>e!==D).join("")}value(){return le(this._path).node.get(D)}result(){switch(this._type){case St:return this.value();case _t:return this.key();default:return[this.key(),this.value()]}}[Symbol.iterator](){return this}}const le=a=>a[a.length-1],Vs=(a,e,t)=>{const s=new Map;if(e===void 0)return s;const n=e.length+1,r=n+t,i=new Uint8Array(r*n).fill(t+1);for(let o=0;o{const l=r*i;e:for(const c of a.keys())if(c===D){const h=n[l-1];h<=t&&s.set(o,[a.get(c),h])}else{let h=r;for(let m=0;mt)continue e}Et(a.get(c),e,t,s,n,h,i,o+c)}};class X{constructor(e=new Map,t=""){this._size=void 0,this._tree=e,this._prefix=t}atPrefix(e){if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");const[t,s]=Re(this._tree,e.slice(this._prefix.length));if(t===void 0){const[n,r]=qe(s);for(const i of n.keys())if(i!==D&&i.startsWith(r)){const o=new Map;return o.set(i.slice(r.length),n.get(i)),new X(o,e)}}return new X(t,e)}clear(){this._size=void 0,this._tree.clear()}delete(e){return this._size=void 0,$s(this._tree,e)}entries(){return new De(this,js)}forEach(e){for(const[t,s]of this)e(t,s,this)}fuzzyGet(e,t){return Vs(this._tree,e,t)}get(e){const t=Ke(this._tree,e);return t!==void 0?t.get(D):void 0}has(e){const t=Ke(this._tree,e);return t!==void 0&&t.has(D)}keys(){return new De(this,_t)}set(e,t){if(typeof e!="string")throw new Error("key must be a string");return this._size=void 0,ze(this._tree,e).set(D,t),this}get size(){if(this._size)return this._size;this._size=0;const e=this.entries();for(;!e.next().done;)this._size+=1;return this._size}update(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const s=ze(this._tree,e);return s.set(D,t(s.get(D))),this}fetch(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const s=ze(this._tree,e);let n=s.get(D);return n===void 0&&s.set(D,n=t()),n}values(){return new De(this,St)}[Symbol.iterator](){return this.entries()}static from(e){const t=new X;for(const[s,n]of e)t.set(s,n);return t}static fromObject(e){return X.from(Object.entries(e))}}const Re=(a,e,t=[])=>{if(e.length===0||a==null)return[a,t];for(const s of a.keys())if(s!==D&&e.startsWith(s))return t.push([a,s]),Re(a.get(s),e.slice(s.length),t);return t.push([a,e]),Re(void 0,"",t)},Ke=(a,e)=>{if(e.length===0||a==null)return a;for(const t of a.keys())if(t!==D&&e.startsWith(t))return Ke(a.get(t),e.slice(t.length))},ze=(a,e)=>{const t=e.length;e:for(let s=0;a&&s{const[t,s]=Re(a,e);if(t!==void 0){if(t.delete(D),t.size===0)Tt(s);else if(t.size===1){const[n,r]=t.entries().next().value;It(s,n,r)}}},Tt=a=>{if(a.length===0)return;const[e,t]=qe(a);if(e.delete(t),e.size===0)Tt(a.slice(0,-1));else if(e.size===1){const[s,n]=e.entries().next().value;s!==D&&It(a.slice(0,-1),s,n)}},It=(a,e,t)=>{if(a.length===0)return;const[s,n]=qe(a);s.set(n+e,t),s.delete(n)},qe=a=>a[a.length-1],Ge="or",kt="and",Bs="and_not";class ue{constructor(e){if((e==null?void 0:e.fields)==null)throw new Error('MiniSearch: option "fields" must be provided');const t=e.autoVacuum==null||e.autoVacuum===!0?Ve:e.autoVacuum;this._options=Object.assign(Object.assign(Object.assign({},je),e),{autoVacuum:t,searchOptions:Object.assign(Object.assign({},ht),e.searchOptions||{}),autoSuggestOptions:Object.assign(Object.assign({},qs),e.autoSuggestOptions||{})}),this._index=new X,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldIds={},this._fieldLength=new Map,this._avgFieldLength=[],this._nextId=0,this._storedFields=new Map,this._dirtCount=0,this._currentVacuum=null,this._enqueuedVacuum=null,this._enqueuedVacuumConditions=Ue,this.addFields(this._options.fields)}add(e){const{extractField:t,tokenize:s,processTerm:n,fields:r,idField:i}=this._options,o=t(e,i);if(o==null)throw new Error(`MiniSearch: document does not have ID field "${i}"`);if(this._idToShortId.has(o))throw new Error(`MiniSearch: duplicate ID ${o}`);const l=this.addDocumentId(o);this.saveStoredFields(l,e);for(const c of r){const h=t(e,c);if(h==null)continue;const m=s(h.toString(),c),f=this._fieldIds[c],b=new Set(m).size;this.addFieldLength(l,f,this._documentCount-1,b);for(const y of m){const x=n(y,c);if(Array.isArray(x))for(const w of x)this.addTerm(f,l,w);else x&&this.addTerm(f,l,x)}}}addAll(e){for(const t of e)this.add(t)}addAllAsync(e,t={}){const{chunkSize:s=10}=t,n={chunk:[],promise:Promise.resolve()},{chunk:r,promise:i}=e.reduce(({chunk:o,promise:l},c,h)=>(o.push(c),(h+1)%s===0?{chunk:[],promise:l.then(()=>new Promise(m=>setTimeout(m,0))).then(()=>this.addAll(o))}:{chunk:o,promise:l}),n);return i.then(()=>this.addAll(r))}remove(e){const{tokenize:t,processTerm:s,extractField:n,fields:r,idField:i}=this._options,o=n(e,i);if(o==null)throw new Error(`MiniSearch: document does not have ID field "${i}"`);const l=this._idToShortId.get(o);if(l==null)throw new Error(`MiniSearch: cannot remove document with ID ${o}: it is not in the index`);for(const c of r){const h=n(e,c);if(h==null)continue;const m=t(h.toString(),c),f=this._fieldIds[c],b=new Set(m).size;this.removeFieldLength(l,f,this._documentCount,b);for(const y of m){const x=s(y,c);if(Array.isArray(x))for(const w of x)this.removeTerm(f,l,w);else x&&this.removeTerm(f,l,x)}}this._storedFields.delete(l),this._documentIds.delete(l),this._idToShortId.delete(o),this._fieldLength.delete(l),this._documentCount-=1}removeAll(e){if(e)for(const t of e)this.remove(t);else{if(arguments.length>0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new X,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}}discard(e){const t=this._idToShortId.get(e);if(t==null)throw new Error(`MiniSearch: cannot discard document with ID ${e}: it is not in the index`);this._idToShortId.delete(e),this._documentIds.delete(t),this._storedFields.delete(t),(this._fieldLength.get(t)||[]).forEach((s,n)=>{this.removeFieldLength(t,n,this._documentCount,s)}),this._fieldLength.delete(t),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()}maybeAutoVacuum(){if(this._options.autoVacuum===!1)return;const{minDirtFactor:e,minDirtCount:t,batchSize:s,batchWait:n}=this._options.autoVacuum;this.conditionalVacuum({batchSize:s,batchWait:n},{minDirtCount:t,minDirtFactor:e})}discardAll(e){const t=this._options.autoVacuum;try{this._options.autoVacuum=!1;for(const s of e)this.discard(s)}finally{this._options.autoVacuum=t}this.maybeAutoVacuum()}replace(e){const{idField:t,extractField:s}=this._options,n=s(e,t);this.discard(n),this.add(e)}vacuum(e={}){return this.conditionalVacuum(e)}conditionalVacuum(e,t){return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(()=>{const s=this._enqueuedVacuumConditions;return this._enqueuedVacuumConditions=Ue,this.performVacuuming(e,s)}),this._enqueuedVacuum)):this.vacuumConditionsMet(t)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)}performVacuuming(e,t){return ke(this,void 0,void 0,function*(){const s=this._dirtCount;if(this.vacuumConditionsMet(t)){const n=e.batchSize||Je.batchSize,r=e.batchWait||Je.batchWait;let i=1;for(const[o,l]of this._index){for(const[c,h]of l)for(const[m]of h)this._documentIds.has(m)||(h.size<=1?l.delete(c):h.delete(m));this._index.get(o).size===0&&this._index.delete(o),i%n===0&&(yield new Promise(c=>setTimeout(c,r))),i+=1}this._dirtCount-=s}yield null,this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null})}vacuumConditionsMet(e){if(e==null)return!0;let{minDirtCount:t,minDirtFactor:s}=e;return t=t||Ve.minDirtCount,s=s||Ve.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=s}get isVacuuming(){return this._currentVacuum!=null}get dirtCount(){return this._dirtCount}get dirtFactor(){return this._dirtCount/(1+this._documentCount+this._dirtCount)}has(e){return this._idToShortId.has(e)}getStoredFields(e){const t=this._idToShortId.get(e);if(t!=null)return this._storedFields.get(t)}search(e,t={}){const{searchOptions:s}=this._options,n=Object.assign(Object.assign({},s),t),r=this.executeQuery(e,t),i=[];for(const[o,{score:l,terms:c,match:h}]of r){const m=c.length||1,f={id:this._documentIds.get(o),score:l*m,terms:Object.keys(h),queryTerms:c,match:h};Object.assign(f,this._storedFields.get(o)),(n.filter==null||n.filter(f))&&i.push(f)}return e===ue.wildcard&&n.boostDocument==null||i.sort(pt),i}autoSuggest(e,t={}){t=Object.assign(Object.assign({},this._options.autoSuggestOptions),t);const s=new Map;for(const{score:r,terms:i}of this.search(e,t)){const o=i.join(" "),l=s.get(o);l!=null?(l.score+=r,l.count+=1):s.set(o,{score:r,terms:i,count:1})}const n=[];for(const[r,{score:i,terms:o,count:l}]of s)n.push({suggestion:r,terms:o,score:i/l});return n.sort(pt),n}get documentCount(){return this._documentCount}get termCount(){return this._index.size}static loadJSON(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)}static loadJSONAsync(e,t){return ke(this,void 0,void 0,function*(){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJSAsync(JSON.parse(e),t)})}static getDefault(e){if(je.hasOwnProperty(e))return Pe(je,e);throw new Error(`MiniSearch: unknown option "${e}"`)}static loadJS(e,t){const{index:s,documentIds:n,fieldLength:r,storedFields:i,serializationVersion:o}=e,l=this.instantiateMiniSearch(e,t);l._documentIds=Te(n),l._fieldLength=Te(r),l._storedFields=Te(i);for(const[c,h]of l._documentIds)l._idToShortId.set(h,c);for(const[c,h]of s){const m=new Map;for(const f of Object.keys(h)){let b=h[f];o===1&&(b=b.ds),m.set(parseInt(f,10),Te(b))}l._index.set(c,m)}return l}static loadJSAsync(e,t){return ke(this,void 0,void 0,function*(){const{index:s,documentIds:n,fieldLength:r,storedFields:i,serializationVersion:o}=e,l=this.instantiateMiniSearch(e,t);l._documentIds=yield Ie(n),l._fieldLength=yield Ie(r),l._storedFields=yield Ie(i);for(const[h,m]of l._documentIds)l._idToShortId.set(m,h);let c=0;for(const[h,m]of s){const f=new Map;for(const b of Object.keys(m)){let y=m[b];o===1&&(y=y.ds),f.set(parseInt(b,10),yield Ie(y))}++c%1e3===0&&(yield Nt(0)),l._index.set(h,f)}return l})}static instantiateMiniSearch(e,t){const{documentCount:s,nextId:n,fieldIds:r,averageFieldLength:i,dirtCount:o,serializationVersion:l}=e;if(l!==1&&l!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");const c=new ue(t);return c._documentCount=s,c._nextId=n,c._idToShortId=new Map,c._fieldIds=r,c._avgFieldLength=i,c._dirtCount=o||0,c._index=new X,c}executeQuery(e,t={}){if(e===ue.wildcard)return this.executeWildcardQuery(t);if(typeof e!="string"){const f=Object.assign(Object.assign(Object.assign({},t),e),{queries:void 0}),b=e.queries.map(y=>this.executeQuery(y,f));return this.combineResults(b,f.combineWith)}const{tokenize:s,processTerm:n,searchOptions:r}=this._options,i=Object.assign(Object.assign({tokenize:s,processTerm:n},r),t),{tokenize:o,processTerm:l}=i,m=o(e).flatMap(f=>l(f)).filter(f=>!!f).map(Us(i)).map(f=>this.executeQuerySpec(f,i));return this.combineResults(m,i.combineWith)}executeQuerySpec(e,t){const s=Object.assign(Object.assign({},this._options.searchOptions),t),n=(s.fields||this._options.fields).reduce((x,w)=>Object.assign(Object.assign({},x),{[w]:Pe(s.boost,w)||1}),{}),{boostDocument:r,weights:i,maxFuzzy:o,bm25:l}=s,{fuzzy:c,prefix:h}=Object.assign(Object.assign({},ht.weights),i),m=this._index.get(e.term),f=this.termResults(e.term,e.term,1,e.termBoost,m,n,r,l);let b,y;if(e.prefix&&(b=this._index.atPrefix(e.term)),e.fuzzy){const x=e.fuzzy===!0?.2:e.fuzzy,w=x<1?Math.min(o,Math.round(e.term.length*x)):x;w&&(y=this._index.fuzzyGet(e.term,w))}if(b)for(const[x,w]of b){const R=x.length-e.term.length;if(!R)continue;y==null||y.delete(x);const A=h*x.length/(x.length+.3*R);this.termResults(e.term,x,A,e.termBoost,w,n,r,l,f)}if(y)for(const x of y.keys()){const[w,R]=y.get(x);if(!R)continue;const A=c*x.length/(x.length+R);this.termResults(e.term,x,A,e.termBoost,w,n,r,l,f)}return f}executeWildcardQuery(e){const t=new Map,s=Object.assign(Object.assign({},this._options.searchOptions),e);for(const[n,r]of this._documentIds){const i=s.boostDocument?s.boostDocument(r,"",this._storedFields.get(n)):1;t.set(n,{score:i,terms:[],match:{}})}return t}combineResults(e,t=Ge){if(e.length===0)return new Map;const s=t.toLowerCase(),n=Ws[s];if(!n)throw new Error(`Invalid combination operator: ${t}`);return e.reduce(n)||new Map}toJSON(){const e=[];for(const[t,s]of this._index){const n={};for(const[r,i]of s)n[r]=Object.fromEntries(i);e.push([t,n])}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:e,serializationVersion:2}}termResults(e,t,s,n,r,i,o,l,c=new Map){if(r==null)return c;for(const h of Object.keys(i)){const m=i[h],f=this._fieldIds[h],b=r.get(f);if(b==null)continue;let y=b.size;const x=this._avgFieldLength[f];for(const w of b.keys()){if(!this._documentIds.has(w)){this.removeTerm(f,w,t),y-=1;continue}const R=o?o(this._documentIds.get(w),t,this._storedFields.get(w)):1;if(!R)continue;const A=b.get(w),J=this._fieldLength.get(w)[f],Q=Js(A,y,this._documentCount,J,x,l),W=s*n*m*R*Q,V=c.get(w);if(V){V.score+=W,Gs(V.terms,e);const $=Pe(V.match,t);$?$.push(h):V.match[t]=[h]}else c.set(w,{score:W,terms:[e],match:{[t]:[h]}})}}return c}addTerm(e,t,s){const n=this._index.fetch(s,vt);let r=n.get(e);if(r==null)r=new Map,r.set(t,1),n.set(e,r);else{const i=r.get(t);r.set(t,(i||0)+1)}}removeTerm(e,t,s){if(!this._index.has(s)){this.warnDocumentChanged(t,e,s);return}const n=this._index.fetch(s,vt),r=n.get(e);r==null||r.get(t)==null?this.warnDocumentChanged(t,e,s):r.get(t)<=1?r.size<=1?n.delete(e):r.delete(t):r.set(t,r.get(t)-1),this._index.get(s).size===0&&this._index.delete(s)}warnDocumentChanged(e,t,s){for(const n of Object.keys(this._fieldIds))if(this._fieldIds[n]===t){this._options.logger("warn",`MiniSearch: document with ID ${this._documentIds.get(e)} has changed before removal: term "${s}" was not present in field "${n}". Removing a document after it has changed can corrupt the index!`,"version_conflict");return}}addDocumentId(e){const t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t}addFields(e){for(let t=0;tObject.prototype.hasOwnProperty.call(a,e)?a[e]:void 0,Ws={[Ge]:(a,e)=>{for(const t of e.keys()){const s=a.get(t);if(s==null)a.set(t,e.get(t));else{const{score:n,terms:r,match:i}=e.get(t);s.score=s.score+n,s.match=Object.assign(s.match,i),ft(s.terms,r)}}return a},[kt]:(a,e)=>{const t=new Map;for(const s of e.keys()){const n=a.get(s);if(n==null)continue;const{score:r,terms:i,match:o}=e.get(s);ft(n.terms,i),t.set(s,{score:n.score+r,terms:n.terms,match:Object.assign(n.match,o)})}return t},[Bs]:(a,e)=>{for(const t of e.keys())a.delete(t);return a}},Ks={k:1.2,b:.7,d:.5},Js=(a,e,t,s,n,r)=>{const{k:i,b:o,d:l}=r;return Math.log(1+(t-e+.5)/(e+.5))*(l+a*(i+1)/(a+i*(1-o+o*s/n)))},Us=a=>(e,t,s)=>{const n=typeof a.fuzzy=="function"?a.fuzzy(e,t,s):a.fuzzy||!1,r=typeof a.prefix=="function"?a.prefix(e,t,s):a.prefix===!0,i=typeof a.boostTerm=="function"?a.boostTerm(e,t,s):1;return{term:e,fuzzy:n,prefix:r,termBoost:i}},je={idField:"id",extractField:(a,e)=>a[e],tokenize:a=>a.split(Hs),processTerm:a=>a.toLowerCase(),fields:void 0,searchOptions:void 0,storeFields:[],logger:(a,e)=>{typeof(console==null?void 0:console[a])=="function"&&console[a](e)},autoVacuum:!0},ht={combineWith:Ge,prefix:!1,fuzzy:!1,maxFuzzy:6,boost:{},weights:{fuzzy:.45,prefix:.375},bm25:Ks},qs={combineWith:kt,prefix:(a,e,t)=>e===t.length-1},Je={batchSize:1e3,batchWait:10},Ue={minDirtFactor:.1,minDirtCount:20},Ve=Object.assign(Object.assign({},Je),Ue),Gs=(a,e)=>{a.includes(e)||a.push(e)},ft=(a,e)=>{for(const t of e)a.includes(t)||a.push(t)},pt=({score:a},{score:e})=>e-a,vt=()=>new Map,Te=a=>{const e=new Map;for(const t of Object.keys(a))e.set(parseInt(t,10),a[t]);return e},Ie=a=>ke(void 0,void 0,void 0,function*(){const e=new Map;let t=0;for(const s of Object.keys(a))e.set(parseInt(s,10),a[s]),++t%1e3===0&&(yield Nt(0));return e}),Nt=a=>new Promise(e=>setTimeout(e,a)),Hs=/[\n\r\p{Z}\p{P}]+/u;class Qs{constructor(e=10){Ae(this,"max");Ae(this,"cache");this.max=e,this.cache=new Map}get(e){let t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){this.cache.has(e)?this.cache.delete(e):this.cache.size===this.max&&this.cache.delete(this.first()),this.cache.set(e,t)}first(){return this.cache.keys().next().value}clear(){this.cache.clear()}}const Ys=["aria-owns"],Zs={class:"shell"},Xs=["title"],en={class:"search-actions before"},tn=["title"],sn=["aria-activedescendant","aria-controls","placeholder"],nn={class:"search-actions"},rn=["title"],an=["disabled","title"],on=["id","role","aria-labelledby"],ln=["id","aria-selected"],cn=["href","aria-label","onMouseenter","onFocusin","data-index"],un={class:"titles"},dn=["innerHTML"],hn={class:"title main"},fn=["innerHTML"],pn={key:0,class:"excerpt-wrapper"},vn={key:0,class:"excerpt",inert:""},mn=["innerHTML"],gn={key:0,class:"no-results"},bn={class:"search-keyboard-shortcuts"},yn=["aria-label"],wn=["aria-label"],xn=["aria-label"],_n=["aria-label"],Sn=Lt({__name:"VPLocalSearchBox",emits:["close"],setup(a,{emit:e}){var S,C;const t=e,s=xe(),n=xe(),r=xe(is),i=ss(),{activate:o}=Ds(s,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:l,theme:c}=i,h=st(async()=>{var v,p,E,F,z,P,j,I,K;return at(ue.loadJSON((E=await((p=(v=r.value)[l.value])==null?void 0:p.call(v)))==null?void 0:E.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...((F=c.value.search)==null?void 0:F.provider)==="local"&&((P=(z=c.value.search.options)==null?void 0:z.miniSearch)==null?void 0:P.searchOptions)},...((j=c.value.search)==null?void 0:j.provider)==="local"&&((K=(I=c.value.search.options)==null?void 0:I.miniSearch)==null?void 0:K.options)}))}),f=me(()=>{var v,p;return((v=c.value.search)==null?void 0:v.provider)==="local"&&((p=c.value.search.options)==null?void 0:p.disableQueryPersistence)===!0}).value?ie(""):Dt("vitepress:local-search-filter",""),b=zt("vitepress:local-search-detailed-list",((S=c.value.search)==null?void 0:S.provider)==="local"&&((C=c.value.search.options)==null?void 0:C.detailedView)===!0),y=me(()=>{var v,p,E;return((v=c.value.search)==null?void 0:v.provider)==="local"&&(((p=c.value.search.options)==null?void 0:p.disableDetailedView)===!0||((E=c.value.search.options)==null?void 0:E.detailedView)===!1)}),x=me(()=>{var p,E,F,z,P,j,I;const v=((p=c.value.search)==null?void 0:p.options)??c.value.algolia;return((P=(z=(F=(E=v==null?void 0:v.locales)==null?void 0:E[l.value])==null?void 0:F.translations)==null?void 0:z.button)==null?void 0:P.buttonText)||((I=(j=v==null?void 0:v.translations)==null?void 0:j.button)==null?void 0:I.buttonText)||"Search"});Pt(()=>{y.value&&(b.value=!1)});const w=xe([]),R=ie(!1);$e(f,()=>{R.value=!1});const A=st(async()=>{if(n.value)return at(new Ps(n.value))},null),J=new Qs(16);jt(()=>[h.value,f.value,b.value],async([v,p,E],F,z)=>{var ee,ye,He,Qe;(F==null?void 0:F[0])!==v&&J.clear();let P=!1;if(z(()=>{P=!0}),!v)return;w.value=v.search(p).slice(0,16),R.value=!0;const j=E?await Promise.all(w.value.map(B=>Q(B.id))):[];if(P)return;for(const{id:B,mod:te}of j){const se=B.slice(0,B.indexOf("#"));let Y=J.get(se);if(Y)continue;Y=new Map,J.set(se,Y);const G=te.default??te;if(G!=null&&G.render||G!=null&&G.setup){const ne=Yt(G);ne.config.warnHandler=()=>{},ne.provide(Zt,i),Object.defineProperties(ne.config.globalProperties,{$frontmatter:{get(){return i.frontmatter.value}},$params:{get(){return i.page.value.params}}});const Ye=document.createElement("div");ne.mount(Ye),Ye.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(de=>{var et;const we=(et=de.querySelector("a"))==null?void 0:et.getAttribute("href"),Ze=(we==null?void 0:we.startsWith("#"))&&we.slice(1);if(!Ze)return;let Xe="";for(;(de=de.nextElementSibling)&&!/^h[1-6]$/i.test(de.tagName);)Xe+=de.outerHTML;Y.set(Ze,Xe)}),ne.unmount()}if(P)return}const I=new Set;if(w.value=w.value.map(B=>{const[te,se]=B.id.split("#"),Y=J.get(te),G=(Y==null?void 0:Y.get(se))??"";for(const ne in B.match)I.add(ne);return{...B,text:G}}),await he(),P)return;await new Promise(B=>{var te;(te=A.value)==null||te.unmark({done:()=>{var se;(se=A.value)==null||se.markRegExp(k(I),{done:B})}})});const K=((ee=s.value)==null?void 0:ee.querySelectorAll(".result .excerpt"))??[];for(const B of K)(ye=B.querySelector('mark[data-markjs="true"]'))==null||ye.scrollIntoView({block:"center"});(Qe=(He=n.value)==null?void 0:He.firstElementChild)==null||Qe.scrollIntoView({block:"start"})},{debounce:200,immediate:!0});async function Q(v){const p=Xt(v.slice(0,v.indexOf("#")));try{if(!p)throw new Error(`Cannot find file for id: ${v}`);return{id:v,mod:await import(p)}}catch(E){return console.error(E),{id:v,mod:{}}}}const W=ie(),V=me(()=>{var v;return((v=f.value)==null?void 0:v.length)<=0});function $(v=!0){var p,E;(p=W.value)==null||p.focus(),v&&((E=W.value)==null||E.select())}Me(()=>{$()});function be(v){v.pointerType==="mouse"&&$()}const M=ie(-1),U=ie(!0);$e(w,v=>{M.value=v.length?0:-1,q()});function q(){he(()=>{const v=document.querySelector(".result.selected");v==null||v.scrollIntoView({block:"nearest"})})}_e("ArrowUp",v=>{v.preventDefault(),M.value--,M.value<0&&(M.value=w.value.length-1),U.value=!0,q()}),_e("ArrowDown",v=>{v.preventDefault(),M.value++,M.value>=w.value.length&&(M.value=0),U.value=!0,q()});const N=Vt();_e("Enter",v=>{if(v.isComposing||v.target instanceof HTMLButtonElement&&v.target.type!=="submit")return;const p=w.value[M.value];if(v.target instanceof HTMLInputElement&&!p){v.preventDefault();return}p&&(N.go(p.id),t("close"))}),_e("Escape",()=>{t("close")});const d=ns({modal:{displayDetails:"Display detailed list",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}});Me(()=>{window.history.pushState(null,"",null)}),$t("popstate",v=>{v.preventDefault(),t("close")});const g=Bt(Wt?document.body:null);Me(()=>{he(()=>{g.value=!0,he().then(()=>o())})}),Kt(()=>{g.value=!1});function T(){f.value="",he().then(()=>$(!1))}function k(v){return new RegExp([...v].sort((p,E)=>E.length-p.length).map(p=>`(${es(p)})`).join("|"),"gi")}function O(v){var F;if(!U.value)return;const p=(F=v.target)==null?void 0:F.closest(".result"),E=Number.parseInt(p==null?void 0:p.dataset.index);E>=0&&E!==M.value&&(M.value=E),U.value=!1}return(v,p)=>{var E,F,z,P,j;return H(),Jt(Qt,{to:"body"},[_("div",{ref_key:"el",ref:s,role:"button","aria-owns":(E=w.value)!=null&&E.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[_("div",{class:"backdrop",onClick:p[0]||(p[0]=I=>v.$emit("close"))}),_("div",Zs,[_("form",{class:"search-bar",onPointerup:p[4]||(p[4]=I=>be(I)),onSubmit:p[5]||(p[5]=Ut(()=>{},["prevent"]))},[_("label",{title:x.value,id:"localsearch-label",for:"localsearch-input"},p[7]||(p[7]=[_("span",{"aria-hidden":"true",class:"vpi-search search-icon local-search-icon"},null,-1)]),8,Xs),_("div",en,[_("button",{class:"back-button",title:L(d)("modal.backButtonTitle"),onClick:p[1]||(p[1]=I=>v.$emit("close"))},p[8]||(p[8]=[_("span",{class:"vpi-arrow-left local-search-icon"},null,-1)]),8,tn)]),qt(_("input",{ref_key:"searchInput",ref:W,"onUpdate:modelValue":p[2]||(p[2]=I=>Ht(f)?f.value=I:null),"aria-activedescendant":M.value>-1?"localsearch-item-"+M.value:void 0,"aria-autocomplete":"both","aria-controls":(F=w.value)!=null&&F.length?"localsearch-list":void 0,"aria-labelledby":"localsearch-label",autocapitalize:"off",autocomplete:"off",autocorrect:"off",class:"search-input",id:"localsearch-input",enterkeyhint:"go",maxlength:"64",placeholder:x.value,spellcheck:"false",type:"search"},null,8,sn),[[Gt,L(f)]]),_("div",nn,[y.value?Se("",!0):(H(),Z("button",{key:0,class:nt(["toggle-layout-button",{"detailed-list":L(b)}]),type:"button",title:L(d)("modal.displayDetails"),onClick:p[3]||(p[3]=I=>M.value>-1&&(b.value=!L(b)))},p[9]||(p[9]=[_("span",{class:"vpi-layout-list local-search-icon"},null,-1)]),10,rn)),_("button",{class:"clear-button",type:"reset",disabled:V.value,title:L(d)("modal.resetButtonTitle"),onClick:T},p[10]||(p[10]=[_("span",{class:"vpi-delete local-search-icon"},null,-1)]),8,an)])],32),_("ul",{ref_key:"resultsEl",ref:n,id:(z=w.value)!=null&&z.length?"localsearch-list":void 0,role:(P=w.value)!=null&&P.length?"listbox":void 0,"aria-labelledby":(j=w.value)!=null&&j.length?"localsearch-label":void 0,class:"results",onMousemove:O},[(H(!0),Z(rt,null,it(w.value,(I,K)=>(H(),Z("li",{key:I.id,id:"localsearch-item-"+K,"aria-selected":M.value===K?"true":"false",role:"option"},[_("a",{href:I.id,class:nt(["result",{selected:M.value===K}]),"aria-label":[...I.titles,I.title].join(" > "),onMouseenter:ee=>!U.value&&(M.value=K),onFocusin:ee=>M.value=K,onClick:p[6]||(p[6]=ee=>v.$emit("close")),"data-index":K},[_("div",null,[_("div",un,[p[12]||(p[12]=_("span",{class:"title-icon"},"#",-1)),(H(!0),Z(rt,null,it(I.titles,(ee,ye)=>(H(),Z("span",{key:ye,class:"title"},[_("span",{class:"text",innerHTML:ee},null,8,dn),p[11]||(p[11]=_("span",{class:"vpi-chevron-right local-search-icon"},null,-1))]))),128)),_("span",hn,[_("span",{class:"text",innerHTML:I.title},null,8,fn)])]),L(b)?(H(),Z("div",pn,[I.text?(H(),Z("div",vn,[_("div",{class:"vp-doc",innerHTML:I.text},null,8,mn)])):Se("",!0),p[13]||(p[13]=_("div",{class:"excerpt-gradient-bottom"},null,-1)),p[14]||(p[14]=_("div",{class:"excerpt-gradient-top"},null,-1))])):Se("",!0)])],42,cn)],8,ln))),128)),L(f)&&!w.value.length&&R.value?(H(),Z("li",gn,[fe(pe(L(d)("modal.noResultsText"))+' "',1),_("strong",null,pe(L(f)),1),p[15]||(p[15]=fe('" '))])):Se("",!0)],40,on),_("div",bn,[_("span",null,[_("kbd",{"aria-label":L(d)("modal.footer.navigateUpKeyAriaLabel")},p[16]||(p[16]=[_("span",{class:"vpi-arrow-up navigate-icon"},null,-1)]),8,yn),_("kbd",{"aria-label":L(d)("modal.footer.navigateDownKeyAriaLabel")},p[17]||(p[17]=[_("span",{class:"vpi-arrow-down navigate-icon"},null,-1)]),8,wn),fe(" "+pe(L(d)("modal.footer.navigateText")),1)]),_("span",null,[_("kbd",{"aria-label":L(d)("modal.footer.selectKeyAriaLabel")},p[18]||(p[18]=[_("span",{class:"vpi-corner-down-left navigate-icon"},null,-1)]),8,xn),fe(" "+pe(L(d)("modal.footer.selectText")),1)]),_("span",null,[_("kbd",{"aria-label":L(d)("modal.footer.closeKeyAriaLabel")},"esc",8,_n),fe(" "+pe(L(d)("modal.footer.closeText")),1)])])])],8,Ys)])}}}),Fn=ts(Sn,[["__scopeId","data-v-42e65fb9"]]);export{Fn as default};
diff --git a/previews/PR164/assets/chunks/framework.Bxf2_l2v.js b/previews/PR164/assets/chunks/framework.Bxf2_l2v.js
new file mode 100644
index 000000000..adc809989
--- /dev/null
+++ b/previews/PR164/assets/chunks/framework.Bxf2_l2v.js
@@ -0,0 +1,18 @@
+/**
+* @vue/shared v3.5.13
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**//*! #__NO_SIDE_EFFECTS__ */function Ns(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Z={},Et=[],ke=()=>{},Wo=()=>!1,en=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Fs=e=>e.startsWith("onUpdate:"),de=Object.assign,Hs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ko=Object.prototype.hasOwnProperty,z=(e,t)=>Ko.call(e,t),W=Array.isArray,Tt=e=>In(e)==="[object Map]",si=e=>In(e)==="[object Set]",q=e=>typeof e=="function",re=e=>typeof e=="string",Xe=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",ri=e=>(ne(e)||q(e))&&q(e.then)&&q(e.catch),ii=Object.prototype.toString,In=e=>ii.call(e),qo=e=>In(e).slice(8,-1),oi=e=>In(e)==="[object Object]",$s=e=>re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ct=Ns(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Nn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Go=/-(\w)/g,Le=Nn(e=>e.replace(Go,(t,n)=>n?n.toUpperCase():"")),Yo=/\B([A-Z])/g,st=Nn(e=>e.replace(Yo,"-$1").toLowerCase()),Fn=Nn(e=>e.charAt(0).toUpperCase()+e.slice(1)),_n=Nn(e=>e?`on${Fn(e)}`:""),tt=(e,t)=>!Object.is(e,t),bn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},vs=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Xo=e=>{const t=re(e)?Number(e):NaN;return isNaN(t)?e:t};let cr;const Hn=()=>cr||(cr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ds(e){if(W(e)){const t={};for(let n=0;n{if(n){const s=n.split(zo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function js(e){let t="";if(re(e))t=e;else if(W(e))for(let n=0;n!!(e&&e.__v_isRef===!0),nl=e=>re(e)?e:e==null?"":W(e)||ne(e)&&(e.toString===ii||!q(e.toString))?ai(e)?nl(e.value):JSON.stringify(e,fi,2):String(e),fi=(e,t)=>ai(t)?fi(e,t.value):Tt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[zn(s,i)+" =>"]=r,n),{})}:si(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>zn(n))}:Xe(t)?zn(t):ne(t)&&!W(t)&&!oi(t)?String(t):t,zn=(e,t="")=>{var n;return Xe(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
+* @vue/reactivity v3.5.13
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/let we;class sl{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=we,!t&&we&&(this.index=(we.scopes||(we.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(jt){let t=jt;for(jt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Dt;){let t=Dt;for(Dt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function gi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function mi(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),ks(s),il(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function _s(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(yi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function yi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Kt))return;e.globalVersion=Kt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!_s(e)){e.flags&=-3;return}const n=te,s=Ne;te=e,Ne=!0;try{gi(e);const r=e.fn(e._value);(t.version===0||tt(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{te=n,Ne=s,mi(e),e.flags&=-3}}function ks(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)ks(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function il(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ne=!0;const vi=[];function rt(){vi.push(Ne),Ne=!1}function it(){const e=vi.pop();Ne=e===void 0?!0:e}function ar(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=te;te=void 0;try{t()}finally{te=n}}}let Kt=0;class ol{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class $n{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!te||!Ne||te===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==te)n=this.activeLink=new ol(te,this),te.deps?(n.prevDep=te.depsTail,te.depsTail.nextDep=n,te.depsTail=n):te.deps=te.depsTail=n,_i(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=te.depsTail,n.nextDep=void 0,te.depsTail.nextDep=n,te.depsTail=n,te.deps===n&&(te.deps=s)}return n}trigger(t){this.version++,Kt++,this.notify(t)}notify(t){Vs();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Us()}}}function _i(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)_i(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Cn=new WeakMap,dt=Symbol(""),bs=Symbol(""),qt=Symbol("");function me(e,t,n){if(Ne&&te){let s=Cn.get(e);s||Cn.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new $n),r.map=s,r.key=n),r.track()}}function Ge(e,t,n,s,r,i){const o=Cn.get(e);if(!o){Kt++;return}const l=c=>{c&&c.trigger()};if(Vs(),t==="clear")o.forEach(l);else{const c=W(e),f=c&&$s(n);if(c&&n==="length"){const a=Number(s);o.forEach((h,y)=>{(y==="length"||y===qt||!Xe(y)&&y>=a)&&l(h)})}else switch((n!==void 0||o.has(void 0))&&l(o.get(n)),f&&l(o.get(qt)),t){case"add":c?f&&l(o.get("length")):(l(o.get(dt)),Tt(e)&&l(o.get(bs)));break;case"delete":c||(l(o.get(dt)),Tt(e)&&l(o.get(bs)));break;case"set":Tt(e)&&l(o.get(dt));break}}Us()}function ll(e,t){const n=Cn.get(e);return n&&n.get(t)}function _t(e){const t=J(e);return t===e?t:(me(t,"iterate",qt),Pe(e)?t:t.map(ye))}function Dn(e){return me(e=J(e),"iterate",qt),e}const cl={__proto__:null,[Symbol.iterator](){return Zn(this,Symbol.iterator,ye)},concat(...e){return _t(this).concat(...e.map(t=>W(t)?_t(t):t))},entries(){return Zn(this,"entries",e=>(e[1]=ye(e[1]),e))},every(e,t){return We(this,"every",e,t,void 0,arguments)},filter(e,t){return We(this,"filter",e,t,n=>n.map(ye),arguments)},find(e,t){return We(this,"find",e,t,ye,arguments)},findIndex(e,t){return We(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return We(this,"findLast",e,t,ye,arguments)},findLastIndex(e,t){return We(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return We(this,"forEach",e,t,void 0,arguments)},includes(...e){return es(this,"includes",e)},indexOf(...e){return es(this,"indexOf",e)},join(e){return _t(this).join(e)},lastIndexOf(...e){return es(this,"lastIndexOf",e)},map(e,t){return We(this,"map",e,t,void 0,arguments)},pop(){return Ft(this,"pop")},push(...e){return Ft(this,"push",e)},reduce(e,...t){return fr(this,"reduce",e,t)},reduceRight(e,...t){return fr(this,"reduceRight",e,t)},shift(){return Ft(this,"shift")},some(e,t){return We(this,"some",e,t,void 0,arguments)},splice(...e){return Ft(this,"splice",e)},toReversed(){return _t(this).toReversed()},toSorted(e){return _t(this).toSorted(e)},toSpliced(...e){return _t(this).toSpliced(...e)},unshift(...e){return Ft(this,"unshift",e)},values(){return Zn(this,"values",ye)}};function Zn(e,t,n){const s=Dn(e),r=s[t]();return s!==e&&!Pe(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.value&&(i.value=n(i.value)),i}),r}const al=Array.prototype;function We(e,t,n,s,r,i){const o=Dn(e),l=o!==e&&!Pe(e),c=o[t];if(c!==al[t]){const h=c.apply(e,i);return l?ye(h):h}let f=n;o!==e&&(l?f=function(h,y){return n.call(this,ye(h),y,e)}:n.length>2&&(f=function(h,y){return n.call(this,h,y,e)}));const a=c.call(o,f,s);return l&&r?r(a):a}function fr(e,t,n,s){const r=Dn(e);let i=n;return r!==e&&(Pe(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,ye(l),c,e)}),r[t](i,...s)}function es(e,t,n){const s=J(e);me(s,"iterate",qt);const r=s[t](...n);return(r===-1||r===!1)&&Ks(n[0])?(n[0]=J(n[0]),s[t](...n)):r}function Ft(e,t,n=[]){rt(),Vs();const s=J(e)[t].apply(e,n);return Us(),it(),s}const fl=Ns("__proto__,__v_isRef,__isVue"),bi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Xe));function ul(e){Xe(e)||(e=String(e));const t=J(this);return me(t,"has",e),t.hasOwnProperty(e)}class wi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?wl:Ti:i?Ei:xi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=W(t);if(!r){let c;if(o&&(c=cl[n]))return c;if(n==="hasOwnProperty")return ul}const l=Reflect.get(t,n,ae(t)?t:s);return(Xe(n)?bi.has(n):fl(n))||(r||me(t,"get",n),i)?l:ae(l)?o&&$s(n)?l:l.value:ne(l)?r?Vn(l):jn(l):l}}class Si extends wi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=yt(i);if(!Pe(s)&&!yt(s)&&(i=J(i),s=J(s)),!W(t)&&ae(i)&&!ae(s))return c?!1:(i.value=s,!0)}const o=W(t)&&$s(n)?Number(n)e,cn=e=>Reflect.getPrototypeOf(e);function ml(e,t,n){return function(...s){const r=this.__v_raw,i=J(r),o=Tt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,f=r[e](...s),a=n?ws:t?Ss:ye;return!t&&me(i,"iterate",c?bs:dt),{next(){const{value:h,done:y}=f.next();return y?{value:h,done:y}:{value:l?[a(h[0]),a(h[1])]:a(h),done:y}},[Symbol.iterator](){return this}}}}function an(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function yl(e,t){const n={get(r){const i=this.__v_raw,o=J(i),l=J(r);e||(tt(r,l)&&me(o,"get",r),me(o,"get",l));const{has:c}=cn(o),f=t?ws:e?Ss:ye;if(c.call(o,r))return f(i.get(r));if(c.call(o,l))return f(i.get(l));i!==o&&i.get(r)},get size(){const r=this.__v_raw;return!e&&me(J(r),"iterate",dt),Reflect.get(r,"size",r)},has(r){const i=this.__v_raw,o=J(i),l=J(r);return e||(tt(r,l)&&me(o,"has",r),me(o,"has",l)),r===l?i.has(r):i.has(r)||i.has(l)},forEach(r,i){const o=this,l=o.__v_raw,c=J(l),f=t?ws:e?Ss:ye;return!e&&me(c,"iterate",dt),l.forEach((a,h)=>r.call(i,f(a),f(h),o))}};return de(n,e?{add:an("add"),set:an("set"),delete:an("delete"),clear:an("clear")}:{add(r){!t&&!Pe(r)&&!yt(r)&&(r=J(r));const i=J(this);return cn(i).has.call(i,r)||(i.add(r),Ge(i,"add",r,r)),this},set(r,i){!t&&!Pe(i)&&!yt(i)&&(i=J(i));const o=J(this),{has:l,get:c}=cn(o);let f=l.call(o,r);f||(r=J(r),f=l.call(o,r));const a=c.call(o,r);return o.set(r,i),f?tt(i,a)&&Ge(o,"set",r,i):Ge(o,"add",r,i),this},delete(r){const i=J(this),{has:o,get:l}=cn(i);let c=o.call(i,r);c||(r=J(r),c=o.call(i,r)),l&&l.call(i,r);const f=i.delete(r);return c&&Ge(i,"delete",r,void 0),f},clear(){const r=J(this),i=r.size!==0,o=r.clear();return i&&Ge(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=ml(r,e,t)}),n}function Bs(e,t){const n=yl(e,t);return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(z(n,r)&&r in s?n:s,r,i)}const vl={get:Bs(!1,!1)},_l={get:Bs(!1,!0)},bl={get:Bs(!0,!1)};const xi=new WeakMap,Ei=new WeakMap,Ti=new WeakMap,wl=new WeakMap;function Sl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function xl(e){return e.__v_skip||!Object.isExtensible(e)?0:Sl(qo(e))}function jn(e){return yt(e)?e:Ws(e,!1,hl,vl,xi)}function El(e){return Ws(e,!1,gl,_l,Ei)}function Vn(e){return Ws(e,!0,pl,bl,Ti)}function Ws(e,t,n,s,r){if(!ne(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=xl(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function ht(e){return yt(e)?ht(e.__v_raw):!!(e&&e.__v_isReactive)}function yt(e){return!!(e&&e.__v_isReadonly)}function Pe(e){return!!(e&&e.__v_isShallow)}function Ks(e){return e?!!e.__v_raw:!1}function J(e){const t=e&&e.__v_raw;return t?J(t):e}function wn(e){return!z(e,"__v_skip")&&Object.isExtensible(e)&&li(e,"__v_skip",!0),e}const ye=e=>ne(e)?jn(e):e,Ss=e=>ne(e)?Vn(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function oe(e){return Ci(e,!1)}function qs(e){return Ci(e,!0)}function Ci(e,t){return ae(e)?e:new Tl(e,t)}class Tl{constructor(t,n){this.dep=new $n,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:J(t),this._value=n?t:ye(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Pe(t)||yt(t);t=s?t:J(t),tt(t,n)&&(this._rawValue=t,this._value=s?t:ye(t),this.dep.trigger())}}function Ai(e){return ae(e)?e.value:e}const Cl={get:(e,t,n)=>t==="__v_raw"?e:Ai(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ae(r)&&!ae(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Ri(e){return ht(e)?e:new Proxy(e,Cl)}class Al{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new $n,{get:s,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Rl(e){return new Al(e)}class Ol{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return ll(J(this._object),this._key)}}class Ml{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Pl(e,t,n){return ae(e)?e:q(e)?new Ml(e):ne(e)&&arguments.length>1?Ll(e,t,n):oe(e)}function Ll(e,t,n){const s=e[t];return ae(s)?s:new Ol(e,t,n)}class Il{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new $n(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Kt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&te!==this)return pi(this,!0),!0}get value(){const t=this.dep.track();return yi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Nl(e,t,n=!1){let s,r;return q(e)?s=e:(s=e.get,r=e.set),new Il(s,r,n)}const fn={},An=new WeakMap;let ft;function Fl(e,t=!1,n=ft){if(n){let s=An.get(n);s||An.set(n,s=[]),s.push(e)}}function Hl(e,t,n=Z){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:c}=n,f=g=>r?g:Pe(g)||r===!1||r===0?Ye(g,1):Ye(g);let a,h,y,v,S=!1,_=!1;if(ae(e)?(h=()=>e.value,S=Pe(e)):ht(e)?(h=()=>f(e),S=!0):W(e)?(_=!0,S=e.some(g=>ht(g)||Pe(g)),h=()=>e.map(g=>{if(ae(g))return g.value;if(ht(g))return f(g);if(q(g))return c?c(g,2):g()})):q(e)?t?h=c?()=>c(e,2):e:h=()=>{if(y){rt();try{y()}finally{it()}}const g=ft;ft=a;try{return c?c(e,3,[v]):e(v)}finally{ft=g}}:h=ke,t&&r){const g=h,O=r===!0?1/0:r;h=()=>Ye(g(),O)}const K=ui(),N=()=>{a.stop(),K&&K.active&&Hs(K.effects,a)};if(i&&t){const g=t;t=(...O)=>{g(...O),N()}}let j=_?new Array(e.length).fill(fn):fn;const p=g=>{if(!(!(a.flags&1)||!a.dirty&&!g))if(t){const O=a.run();if(r||S||(_?O.some((F,$)=>tt(F,j[$])):tt(O,j))){y&&y();const F=ft;ft=a;try{const $=[O,j===fn?void 0:_&&j[0]===fn?[]:j,v];c?c(t,3,$):t(...$),j=O}finally{ft=F}}}else a.run()};return l&&l(p),a=new di(h),a.scheduler=o?()=>o(p,!1):p,v=g=>Fl(g,!1,a),y=a.onStop=()=>{const g=An.get(a);if(g){if(c)c(g,4);else for(const O of g)O();An.delete(a)}},t?s?p(!0):j=a.run():o?o(p.bind(null,!0),!0):a.run(),N.pause=a.pause.bind(a),N.resume=a.resume.bind(a),N.stop=N,N}function Ye(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,ae(e))Ye(e.value,t,n);else if(W(e))for(let s=0;s{Ye(s,t,n)});else if(oi(e)){for(const s in e)Ye(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Ye(e[s],t,n)}return e}/**
+* @vue/runtime-core v3.5.13
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/function tn(e,t,n,s){try{return s?e(...s):e()}catch(r){nn(r,t,n)}}function He(e,t,n,s){if(q(e)){const r=tn(e,t,n,s);return r&&ri(r)&&r.catch(i=>{nn(i,t,n)}),r}if(W(e)){const r=[];for(let i=0;i>>1,r=Se[s],i=Gt(r);i=Gt(n)?Se.push(e):Se.splice(Dl(t),0,e),e.flags|=1,Mi()}}function Mi(){Rn||(Rn=Oi.then(Pi))}function jl(e){W(e)?At.push(...e):Qe&&e.id===-1?Qe.splice(wt+1,0,e):e.flags&1||(At.push(e),e.flags|=1),Mi()}function ur(e,t,n=Ve+1){for(;nGt(n)-Gt(s));if(At.length=0,Qe){Qe.push(...t);return}for(Qe=t,wt=0;wte.id==null?e.flags&2?-1:1/0:e.id;function Pi(e){try{for(Ve=0;Ve{s._d&&Cr(-1);const i=Mn(t);let o;try{o=e(...r)}finally{Mn(i),s._d&&Cr(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function vf(e,t){if(ue===null)return e;const n=Gn(ue),s=e.dirs||(e.dirs=[]);for(let r=0;re.__isTeleport,Vt=e=>e&&(e.disabled||e.disabled===""),dr=e=>e&&(e.defer||e.defer===""),hr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,pr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,xs=(e,t)=>{const n=e&&e.to;return re(n)?t?t(n):null:n},Fi={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,i,o,l,c,f){const{mc:a,pc:h,pbc:y,o:{insert:v,querySelector:S,createText:_,createComment:K}}=f,N=Vt(t.props);let{shapeFlag:j,children:p,dynamicChildren:g}=t;if(e==null){const O=t.el=_(""),F=t.anchor=_("");v(O,n,s),v(F,n,s);const $=(R,b)=>{j&16&&(r&&r.isCE&&(r.ce._teleportTarget=R),a(p,R,b,r,i,o,l,c))},V=()=>{const R=t.target=xs(t.props,S),b=Hi(R,t,_,v);R&&(o!=="svg"&&hr(R)?o="svg":o!=="mathml"&&pr(R)&&(o="mathml"),N||($(R,b),Sn(t,!1)))};N&&($(n,F),Sn(t,!0)),dr(t.props)?be(()=>{V(),t.el.__isMounted=!0},i):V()}else{if(dr(t.props)&&!e.el.__isMounted){be(()=>{Fi.process(e,t,n,s,r,i,o,l,c,f),delete e.el.__isMounted},i);return}t.el=e.el,t.targetStart=e.targetStart;const O=t.anchor=e.anchor,F=t.target=e.target,$=t.targetAnchor=e.targetAnchor,V=Vt(e.props),R=V?n:F,b=V?O:$;if(o==="svg"||hr(F)?o="svg":(o==="mathml"||pr(F))&&(o="mathml"),g?(y(e.dynamicChildren,g,R,r,i,o,l),zs(e,t,!0)):c||h(e,t,R,b,r,i,o,l,!1),N)V?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):un(t,n,O,f,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const I=t.target=xs(t.props,S);I&&un(t,I,null,f,0)}else V&&un(t,F,$,f,1);Sn(t,N)}},remove(e,t,n,{um:s,o:{remove:r}},i){const{shapeFlag:o,children:l,anchor:c,targetStart:f,targetAnchor:a,target:h,props:y}=e;if(h&&(r(f),r(a)),i&&r(c),o&16){const v=i||!Vt(y);for(let S=0;S{e.isMounted=!0}),Bi(()=>{e.isUnmounting=!0}),e}const Re=[Function,Array],$i={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Re,onEnter:Re,onAfterEnter:Re,onEnterCancelled:Re,onBeforeLeave:Re,onLeave:Re,onAfterLeave:Re,onLeaveCancelled:Re,onBeforeAppear:Re,onAppear:Re,onAfterAppear:Re,onAppearCancelled:Re},Di=e=>{const t=e.subTree;return t.component?Di(t.component):t},Bl={name:"BaseTransition",props:$i,setup(e,{slots:t}){const n=qn(),s=kl();return()=>{const r=t.default&&Ui(t.default(),!0);if(!r||!r.length)return;const i=ji(r),o=J(e),{mode:l}=o;if(s.isLeaving)return ts(i);const c=gr(i);if(!c)return ts(i);let f=Es(c,o,s,n,h=>f=h);c.type!==ve&&Yt(c,f);let a=n.subTree&&gr(n.subTree);if(a&&a.type!==ve&&!ut(c,a)&&Di(n).type!==ve){let h=Es(a,o,s,n);if(Yt(a,h),l==="out-in"&&c.type!==ve)return s.isLeaving=!0,h.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete h.afterLeave,a=void 0},ts(i);l==="in-out"&&c.type!==ve?h.delayLeave=(y,v,S)=>{const _=Vi(s,a);_[String(a.key)]=a,y[Ze]=()=>{v(),y[Ze]=void 0,delete f.delayedLeave,a=void 0},f.delayedLeave=()=>{S(),delete f.delayedLeave,a=void 0}}:a=void 0}else a&&(a=void 0);return i}}};function ji(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ve){t=n;break}}return t}const Wl=Bl;function Vi(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Es(e,t,n,s,r){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:f,onAfterEnter:a,onEnterCancelled:h,onBeforeLeave:y,onLeave:v,onAfterLeave:S,onLeaveCancelled:_,onBeforeAppear:K,onAppear:N,onAfterAppear:j,onAppearCancelled:p}=t,g=String(e.key),O=Vi(n,e),F=(R,b)=>{R&&He(R,s,9,b)},$=(R,b)=>{const I=b[1];F(R,b),W(R)?R.every(x=>x.length<=1)&&I():R.length<=1&&I()},V={mode:o,persisted:l,beforeEnter(R){let b=c;if(!n.isMounted)if(i)b=K||c;else return;R[Ze]&&R[Ze](!0);const I=O[g];I&&ut(e,I)&&I.el[Ze]&&I.el[Ze](),F(b,[R])},enter(R){let b=f,I=a,x=h;if(!n.isMounted)if(i)b=N||f,I=j||a,x=p||h;else return;let B=!1;const se=R[dn]=le=>{B||(B=!0,le?F(x,[R]):F(I,[R]),V.delayedLeave&&V.delayedLeave(),R[dn]=void 0)};b?$(b,[R,se]):se()},leave(R,b){const I=String(e.key);if(R[dn]&&R[dn](!0),n.isUnmounting)return b();F(y,[R]);let x=!1;const B=R[Ze]=se=>{x||(x=!0,b(),se?F(_,[R]):F(S,[R]),R[Ze]=void 0,O[I]===e&&delete O[I])};O[I]=e,v?$(v,[R,B]):B()},clone(R){const b=Es(R,t,n,s,r);return r&&r(b),b}};return V}function ts(e){if(sn(e))return e=nt(e),e.children=null,e}function gr(e){if(!sn(e))return Ni(e.type)&&e.children?ji(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&q(n.default))return n.default()}}function Yt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Yt(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ui(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;iXt(S,t&&(W(t)?t[_]:t),n,s,r));return}if(pt(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Xt(e,t,n,s.component.subTree);return}const i=s.shapeFlag&4?Gn(s.component):s.el,o=r?null:i,{i:l,r:c}=e,f=t&&t.r,a=l.refs===Z?l.refs={}:l.refs,h=l.setupState,y=J(h),v=h===Z?()=>!1:S=>z(y,S);if(f!=null&&f!==c&&(re(f)?(a[f]=null,v(f)&&(h[f]=null)):ae(f)&&(f.value=null)),q(c))tn(c,l,12,[o,a]);else{const S=re(c),_=ae(c);if(S||_){const K=()=>{if(e.f){const N=S?v(c)?h[c]:a[c]:c.value;r?W(N)&&Hs(N,i):W(N)?N.includes(i)||N.push(i):S?(a[c]=[i],v(c)&&(h[c]=a[c])):(c.value=[i],e.k&&(a[e.k]=c.value))}else S?(a[c]=o,v(c)&&(h[c]=o)):_&&(c.value=o,e.k&&(a[e.k]=o))};o?(K.id=-1,be(K,n)):K()}}}let mr=!1;const bt=()=>{mr||(console.error("Hydration completed but contains mismatches."),mr=!0)},Kl=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",ql=e=>e.namespaceURI.includes("MathML"),hn=e=>{if(e.nodeType===1){if(Kl(e))return"svg";if(ql(e))return"mathml"}},xt=e=>e.nodeType===8;function Gl(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:f}}=e,a=(p,g)=>{if(!g.hasChildNodes()){n(null,p,g),On(),g._vnode=p;return}h(g.firstChild,p,null,null,null),On(),g._vnode=p},h=(p,g,O,F,$,V=!1)=>{V=V||!!g.dynamicChildren;const R=xt(p)&&p.data==="[",b=()=>_(p,g,O,F,$,R),{type:I,ref:x,shapeFlag:B,patchFlag:se}=g;let le=p.nodeType;g.el=p,se===-2&&(V=!1,g.dynamicChildren=null);let U=null;switch(I){case gt:le!==3?g.children===""?(c(g.el=r(""),o(p),p),U=p):U=b():(p.data!==g.children&&(bt(),p.data=g.children),U=i(p));break;case ve:j(p)?(U=i(p),N(g.el=p.content.firstChild,p,O)):le!==8||R?U=b():U=i(p);break;case kt:if(R&&(p=i(p),le=p.nodeType),le===1||le===3){U=p;const Y=!g.children.length;for(let D=0;D{V=V||!!g.dynamicChildren;const{type:R,props:b,patchFlag:I,shapeFlag:x,dirs:B,transition:se}=g,le=R==="input"||R==="option";if(le||I!==-1){B&&Ue(g,null,O,"created");let U=!1;if(j(p)){U=lo(null,se)&&O&&O.vnode.props&&O.vnode.props.appear;const D=p.content.firstChild;U&&se.beforeEnter(D),N(D,p,O),g.el=p=D}if(x&16&&!(b&&(b.innerHTML||b.textContent))){let D=v(p.firstChild,g,p,O,F,$,V);for(;D;){pn(p,1)||bt();const he=D;D=D.nextSibling,l(he)}}else if(x&8){let D=g.children;D[0]===`
+`&&(p.tagName==="PRE"||p.tagName==="TEXTAREA")&&(D=D.slice(1)),p.textContent!==D&&(pn(p,0)||bt(),p.textContent=g.children)}if(b){if(le||!V||I&48){const D=p.tagName.includes("-");for(const he in b)(le&&(he.endsWith("value")||he==="indeterminate")||en(he)&&!Ct(he)||he[0]==="."||D)&&s(p,he,null,b[he],void 0,O)}else if(b.onClick)s(p,"onClick",null,b.onClick,void 0,O);else if(I&4&&ht(b.style))for(const D in b.style)b.style[D]}let Y;(Y=b&&b.onVnodeBeforeMount)&&Oe(Y,O,g),B&&Ue(g,null,O,"beforeMount"),((Y=b&&b.onVnodeMounted)||B||U)&&po(()=>{Y&&Oe(Y,O,g),U&&se.enter(p),B&&Ue(g,null,O,"mounted")},F)}return p.nextSibling},v=(p,g,O,F,$,V,R)=>{R=R||!!g.dynamicChildren;const b=g.children,I=b.length;for(let x=0;x{const{slotScopeIds:R}=g;R&&($=$?$.concat(R):R);const b=o(p),I=v(i(p),g,b,O,F,$,V);return I&&xt(I)&&I.data==="]"?i(g.anchor=I):(bt(),c(g.anchor=f("]"),b,I),I)},_=(p,g,O,F,$,V)=>{if(pn(p.parentElement,1)||bt(),g.el=null,V){const I=K(p);for(;;){const x=i(p);if(x&&x!==I)l(x);else break}}const R=i(p),b=o(p);return l(p),n(null,g,b,R,O,F,hn(b),$),O&&(O.vnode.el=g.el,uo(O,g.el)),R},K=(p,g="[",O="]")=>{let F=0;for(;p;)if(p=i(p),p&&xt(p)&&(p.data===g&&F++,p.data===O)){if(F===0)return i(p);F--}return p},N=(p,g,O)=>{const F=g.parentNode;F&&F.replaceChild(p,g);let $=O;for(;$;)$.vnode.el===g&&($.vnode.el=$.subTree.el=p),$=$.parent},j=p=>p.nodeType===1&&p.tagName==="TEMPLATE";return[a,h]}const yr="data-allow-mismatch",Yl={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function pn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(yr);)e=e.parentElement;const n=e&&e.getAttribute(yr);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:n.split(",").includes(Yl[t])}}Hn().requestIdleCallback;Hn().cancelIdleCallback;function Xl(e,t){if(xt(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(xt(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const pt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function bf(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:i,timeout:o,suspensible:l=!0,onError:c}=e;let f=null,a,h=0;const y=()=>(h++,f=null,v()),v=()=>{let S;return f||(S=f=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),c)return new Promise((K,N)=>{c(_,()=>K(y()),()=>N(_),h+1)});throw _}).then(_=>S!==f&&f?f:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),a=_,_)))};return Ys({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(S,_,K){const N=i?()=>{const j=i(K,p=>Xl(S,p));j&&(_.bum||(_.bum=[])).push(j)}:K;a?N():v().then(()=>!_.isUnmounted&&N())},get __asyncResolved(){return a},setup(){const S=fe;if(Xs(S),a)return()=>ns(a,S);const _=p=>{f=null,nn(p,S,13,!s)};if(l&&S.suspense||Mt)return v().then(p=>()=>ns(p,S)).catch(p=>(_(p),()=>s?ce(s,{error:p}):null));const K=oe(!1),N=oe(),j=oe(!!r);return r&&setTimeout(()=>{j.value=!1},r),o!=null&&setTimeout(()=>{if(!K.value&&!N.value){const p=new Error(`Async component timed out after ${o}ms.`);_(p),N.value=p}},o),v().then(()=>{K.value=!0,S.parent&&sn(S.parent.vnode)&&S.parent.update()}).catch(p=>{_(p),N.value=p}),()=>{if(K.value&&a)return ns(a,S);if(N.value&&s)return ce(s,{error:N.value});if(n&&!j.value)return ce(n)}}})}function ns(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=ce(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const sn=e=>e.type.__isKeepAlive;function Jl(e,t){ki(e,"a",t)}function zl(e,t){ki(e,"da",t)}function ki(e,t,n=fe){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(kn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)sn(r.parent.vnode)&&Ql(s,t,n,r),r=r.parent}}function Ql(e,t,n,s){const r=kn(t,e,s,!0);Bn(()=>{Hs(s[t],r)},n)}function kn(e,t,n=fe,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{rt();const l=rn(n),c=He(t,n,e,o);return l(),it(),c});return s?r.unshift(i):r.push(i),i}}const Je=e=>(t,n=fe)=>{(!Mt||e==="sp")&&kn(e,(...s)=>t(...s),n)},Zl=Je("bm"),Lt=Je("m"),ec=Je("bu"),tc=Je("u"),Bi=Je("bum"),Bn=Je("um"),nc=Je("sp"),sc=Je("rtg"),rc=Je("rtc");function ic(e,t=fe){kn("ec",e,t)}const Wi="components";function wf(e,t){return qi(Wi,e,!0,t)||e}const Ki=Symbol.for("v-ndc");function Sf(e){return re(e)?qi(Wi,e,!1)||e:e||Ki}function qi(e,t,n=!0,s=!1){const r=ue||fe;if(r){const i=r.type;{const l=Bc(i,!1);if(l&&(l===t||l===Le(t)||l===Fn(Le(t))))return i}const o=vr(r[e]||i[e],t)||vr(r.appContext[e],t);return!o&&s?i:o}}function vr(e,t){return e&&(e[t]||e[Le(t)]||e[Fn(Le(t))])}function xf(e,t,n,s){let r;const i=n,o=W(e);if(o||re(e)){const l=o&&ht(e);let c=!1;l&&(c=!Pe(e),e=Dn(e)),r=new Array(e.length);for(let f=0,a=e.length;ft(l,c,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,f=l.length;czt(t)?!(t.type===ve||t.type===xe&&!Gi(t.children)):!0)?e:null}function Tf(e,t){const n={};for(const s in e)n[/[A-Z]/.test(s)?`on:${s}`:_n(s)]=e[s];return n}const Ts=e=>e?_o(e)?Gn(e):Ts(e.parent):null,Ut=de(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ts(e.parent),$root:e=>Ts(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Xi(e),$forceUpdate:e=>e.f||(e.f=()=>{Gs(e.update)}),$nextTick:e=>e.n||(e.n=Un.bind(e.proxy)),$watch:e=>Ac.bind(e)}),ss=(e,t)=>e!==Z&&!e.__isScriptSetup&&z(e,t),oc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const v=o[t];if(v!==void 0)switch(v){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(ss(s,t))return o[t]=1,s[t];if(r!==Z&&z(r,t))return o[t]=2,r[t];if((f=e.propsOptions[0])&&z(f,t))return o[t]=3,i[t];if(n!==Z&&z(n,t))return o[t]=4,n[t];Cs&&(o[t]=0)}}const a=Ut[t];let h,y;if(a)return t==="$attrs"&&me(e.attrs,"get",""),a(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==Z&&z(n,t))return o[t]=4,n[t];if(y=c.config.globalProperties,z(y,t))return y[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return ss(r,t)?(r[t]=n,!0):s!==Z&&z(s,t)?(s[t]=n,!0):z(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==Z&&z(e,o)||ss(t,o)||(l=i[0])&&z(l,o)||z(s,o)||z(Ut,o)||z(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:z(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Cf(){return lc().slots}function lc(){const e=qn();return e.setupContext||(e.setupContext=wo(e))}function _r(e){return W(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Cs=!0;function cc(e){const t=Xi(e),n=e.proxy,s=e.ctx;Cs=!1,t.beforeCreate&&br(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:f,created:a,beforeMount:h,mounted:y,beforeUpdate:v,updated:S,activated:_,deactivated:K,beforeDestroy:N,beforeUnmount:j,destroyed:p,unmounted:g,render:O,renderTracked:F,renderTriggered:$,errorCaptured:V,serverPrefetch:R,expose:b,inheritAttrs:I,components:x,directives:B,filters:se}=t;if(f&&ac(f,s,null),o)for(const Y in o){const D=o[Y];q(D)&&(s[Y]=D.bind(n))}if(r){const Y=r.call(n,n);ne(Y)&&(e.data=jn(Y))}if(Cs=!0,i)for(const Y in i){const D=i[Y],he=q(D)?D.bind(n,n):q(D.get)?D.get.bind(n,n):ke,on=!q(D)&&q(D.set)?D.set.bind(n):ke,ot=ie({get:he,set:on});Object.defineProperty(s,Y,{enumerable:!0,configurable:!0,get:()=>ot.value,set:De=>ot.value=De})}if(l)for(const Y in l)Yi(l[Y],s,n,Y);if(c){const Y=q(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(D=>{gc(D,Y[D])})}a&&br(a,e,"c");function U(Y,D){W(D)?D.forEach(he=>Y(he.bind(n))):D&&Y(D.bind(n))}if(U(Zl,h),U(Lt,y),U(ec,v),U(tc,S),U(Jl,_),U(zl,K),U(ic,V),U(rc,F),U(sc,$),U(Bi,j),U(Bn,g),U(nc,R),W(b))if(b.length){const Y=e.exposed||(e.exposed={});b.forEach(D=>{Object.defineProperty(Y,D,{get:()=>n[D],set:he=>n[D]=he})})}else e.exposed||(e.exposed={});O&&e.render===ke&&(e.render=O),I!=null&&(e.inheritAttrs=I),x&&(e.components=x),B&&(e.directives=B),R&&Xs(e)}function ac(e,t,n=ke){W(e)&&(e=As(e));for(const s in e){const r=e[s];let i;ne(r)?"default"in r?i=Ot(r.from||s,r.default,!0):i=Ot(r.from||s):i=Ot(r),ae(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function br(e,t,n){He(W(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Yi(e,t,n,s){let r=s.includes(".")?ao(n,s):()=>n[s];if(re(e)){const i=t[e];q(i)&&Fe(r,i)}else if(q(e))Fe(r,e.bind(n));else if(ne(e))if(W(e))e.forEach(i=>Yi(i,t,n,s));else{const i=q(e.handler)?e.handler.bind(n):t[e.handler];q(i)&&Fe(r,i,e)}}function Xi(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(f=>Pn(c,f,o,!0)),Pn(c,t,o)),ne(t)&&i.set(t,c),c}function Pn(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&Pn(e,i,n,!0),r&&r.forEach(o=>Pn(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=fc[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const fc={data:wr,props:Sr,emits:Sr,methods:$t,computed:$t,beforeCreate:_e,created:_e,beforeMount:_e,mounted:_e,beforeUpdate:_e,updated:_e,beforeDestroy:_e,beforeUnmount:_e,destroyed:_e,unmounted:_e,activated:_e,deactivated:_e,errorCaptured:_e,serverPrefetch:_e,components:$t,directives:$t,watch:dc,provide:wr,inject:uc};function wr(e,t){return t?e?function(){return de(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function uc(e,t){return $t(As(e),As(t))}function As(e){if(W(e)){const t={};for(let n=0;n1)return n&&q(t)?t.call(s&&s.proxy):t}}const zi={},Qi=()=>Object.create(zi),Zi=e=>Object.getPrototypeOf(e)===zi;function mc(e,t,n,s=!1){const r={},i=Qi();e.propsDefaults=Object.create(null),eo(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:El(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function yc(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=J(r),[c]=e.propsOptions;let f=!1;if((s||o>0)&&!(o&16)){if(o&8){const a=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[y,v]=to(h,t,!0);de(o,y),v&&l.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!i&&!c)return ne(e)&&s.set(e,Et),Et;if(W(i))for(let a=0;ae[0]==="_"||e==="$stable",Js=e=>W(e)?e.map(Me):[Me(e)],_c=(e,t,n)=>{if(t._n)return t;const s=Vl((...r)=>Js(t(...r)),n);return s._c=!1,s},so=(e,t,n)=>{const s=e._ctx;for(const r in e){if(no(r))continue;const i=e[r];if(q(i))t[r]=_c(r,i,s);else if(i!=null){const o=Js(i);t[r]=()=>o}}},ro=(e,t)=>{const n=Js(t);e.slots.default=()=>n},io=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},bc=(e,t,n)=>{const s=e.slots=Qi();if(e.vnode.shapeFlag&32){const r=t._;r?(io(s,t,n),n&&li(s,"_",r,!0)):so(t,s)}else t&&ro(e,t)},wc=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=Z;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:io(r,t,n):(i=!t.$stable,so(t,r)),o=t}else t&&(ro(e,t),o={default:1});if(i)for(const l in r)!no(l)&&o[l]==null&&delete r[l]},be=po;function Sc(e){return oo(e)}function xc(e){return oo(e,Gl)}function oo(e,t){const n=Hn();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:f,setElementText:a,parentNode:h,nextSibling:y,setScopeId:v=ke,insertStaticContent:S}=e,_=(u,d,m,T=null,w=null,E=null,P=void 0,M=null,A=!!d.dynamicChildren)=>{if(u===d)return;u&&!ut(u,d)&&(T=ln(u),De(u,w,E,!0),u=null),d.patchFlag===-2&&(A=!1,d.dynamicChildren=null);const{type:C,ref:k,shapeFlag:L}=d;switch(C){case gt:K(u,d,m,T);break;case ve:N(u,d,m,T);break;case kt:u==null&&j(d,m,T,P);break;case xe:x(u,d,m,T,w,E,P,M,A);break;default:L&1?O(u,d,m,T,w,E,P,M,A):L&6?B(u,d,m,T,w,E,P,M,A):(L&64||L&128)&&C.process(u,d,m,T,w,E,P,M,A,vt)}k!=null&&w&&Xt(k,u&&u.ref,E,d||u,!d)},K=(u,d,m,T)=>{if(u==null)s(d.el=l(d.children),m,T);else{const w=d.el=u.el;d.children!==u.children&&f(w,d.children)}},N=(u,d,m,T)=>{u==null?s(d.el=c(d.children||""),m,T):d.el=u.el},j=(u,d,m,T)=>{[u.el,u.anchor]=S(u.children,d,m,T,u.el,u.anchor)},p=({el:u,anchor:d},m,T)=>{let w;for(;u&&u!==d;)w=y(u),s(u,m,T),u=w;s(d,m,T)},g=({el:u,anchor:d})=>{let m;for(;u&&u!==d;)m=y(u),r(u),u=m;r(d)},O=(u,d,m,T,w,E,P,M,A)=>{d.type==="svg"?P="svg":d.type==="math"&&(P="mathml"),u==null?F(d,m,T,w,E,P,M,A):R(u,d,w,E,P,M,A)},F=(u,d,m,T,w,E,P,M)=>{let A,C;const{props:k,shapeFlag:L,transition:H,dirs:G}=u;if(A=u.el=o(u.type,E,k&&k.is,k),L&8?a(A,u.children):L&16&&V(u.children,A,null,T,w,rs(u,E),P,M),G&&Ue(u,null,T,"created"),$(A,u,u.scopeId,P,T),k){for(const ee in k)ee!=="value"&&!Ct(ee)&&i(A,ee,null,k[ee],E,T);"value"in k&&i(A,"value",null,k.value,E),(C=k.onVnodeBeforeMount)&&Oe(C,T,u)}G&&Ue(u,null,T,"beforeMount");const X=lo(w,H);X&&H.beforeEnter(A),s(A,d,m),((C=k&&k.onVnodeMounted)||X||G)&&be(()=>{C&&Oe(C,T,u),X&&H.enter(A),G&&Ue(u,null,T,"mounted")},w)},$=(u,d,m,T,w)=>{if(m&&v(u,m),T)for(let E=0;E{for(let C=A;C{const M=d.el=u.el;let{patchFlag:A,dynamicChildren:C,dirs:k}=d;A|=u.patchFlag&16;const L=u.props||Z,H=d.props||Z;let G;if(m&<(m,!1),(G=H.onVnodeBeforeUpdate)&&Oe(G,m,d,u),k&&Ue(d,u,m,"beforeUpdate"),m&<(m,!0),(L.innerHTML&&H.innerHTML==null||L.textContent&&H.textContent==null)&&a(M,""),C?b(u.dynamicChildren,C,M,m,T,rs(d,w),E):P||D(u,d,M,null,m,T,rs(d,w),E,!1),A>0){if(A&16)I(M,L,H,m,w);else if(A&2&&L.class!==H.class&&i(M,"class",null,H.class,w),A&4&&i(M,"style",L.style,H.style,w),A&8){const X=d.dynamicProps;for(let ee=0;ee{G&&Oe(G,m,d,u),k&&Ue(d,u,m,"updated")},T)},b=(u,d,m,T,w,E,P)=>{for(let M=0;M{if(d!==m){if(d!==Z)for(const E in d)!Ct(E)&&!(E in m)&&i(u,E,d[E],null,w,T);for(const E in m){if(Ct(E))continue;const P=m[E],M=d[E];P!==M&&E!=="value"&&i(u,E,M,P,w,T)}"value"in m&&i(u,"value",d.value,m.value,w)}},x=(u,d,m,T,w,E,P,M,A)=>{const C=d.el=u?u.el:l(""),k=d.anchor=u?u.anchor:l("");let{patchFlag:L,dynamicChildren:H,slotScopeIds:G}=d;G&&(M=M?M.concat(G):G),u==null?(s(C,m,T),s(k,m,T),V(d.children||[],m,k,w,E,P,M,A)):L>0&&L&64&&H&&u.dynamicChildren?(b(u.dynamicChildren,H,m,w,E,P,M),(d.key!=null||w&&d===w.subTree)&&zs(u,d,!0)):D(u,d,m,k,w,E,P,M,A)},B=(u,d,m,T,w,E,P,M,A)=>{d.slotScopeIds=M,u==null?d.shapeFlag&512?w.ctx.activate(d,m,T,P,A):se(d,m,T,w,E,P,A):le(u,d,A)},se=(u,d,m,T,w,E,P)=>{const M=u.component=jc(u,T,w);if(sn(u)&&(M.ctx.renderer=vt),Vc(M,!1,P),M.asyncDep){if(w&&w.registerDep(M,U,P),!u.el){const A=M.subTree=ce(ve);N(null,A,d,m)}}else U(M,u,d,m,w,E,P)},le=(u,d,m)=>{const T=d.component=u.component;if(Lc(u,d,m))if(T.asyncDep&&!T.asyncResolved){Y(T,d,m);return}else T.next=d,T.update();else d.el=u.el,T.vnode=d},U=(u,d,m,T,w,E,P)=>{const M=()=>{if(u.isMounted){let{next:L,bu:H,u:G,parent:X,vnode:ee}=u;{const Te=co(u);if(Te){L&&(L.el=ee.el,Y(u,L,P)),Te.asyncDep.then(()=>{u.isUnmounted||M()});return}}let Q=L,Ee;lt(u,!1),L?(L.el=ee.el,Y(u,L,P)):L=ee,H&&bn(H),(Ee=L.props&&L.props.onVnodeBeforeUpdate)&&Oe(Ee,X,L,ee),lt(u,!0);const pe=is(u),Ie=u.subTree;u.subTree=pe,_(Ie,pe,h(Ie.el),ln(Ie),u,w,E),L.el=pe.el,Q===null&&uo(u,pe.el),G&&be(G,w),(Ee=L.props&&L.props.onVnodeUpdated)&&be(()=>Oe(Ee,X,L,ee),w)}else{let L;const{el:H,props:G}=d,{bm:X,m:ee,parent:Q,root:Ee,type:pe}=u,Ie=pt(d);if(lt(u,!1),X&&bn(X),!Ie&&(L=G&&G.onVnodeBeforeMount)&&Oe(L,Q,d),lt(u,!0),H&&Jn){const Te=()=>{u.subTree=is(u),Jn(H,u.subTree,u,w,null)};Ie&&pe.__asyncHydrate?pe.__asyncHydrate(H,u,Te):Te()}else{Ee.ce&&Ee.ce._injectChildStyle(pe);const Te=u.subTree=is(u);_(null,Te,m,T,u,w,E),d.el=Te.el}if(ee&&be(ee,w),!Ie&&(L=G&&G.onVnodeMounted)){const Te=d;be(()=>Oe(L,Q,Te),w)}(d.shapeFlag&256||Q&&pt(Q.vnode)&&Q.vnode.shapeFlag&256)&&u.a&&be(u.a,w),u.isMounted=!0,d=m=T=null}};u.scope.on();const A=u.effect=new di(M);u.scope.off();const C=u.update=A.run.bind(A),k=u.job=A.runIfDirty.bind(A);k.i=u,k.id=u.uid,A.scheduler=()=>Gs(k),lt(u,!0),C()},Y=(u,d,m)=>{d.component=u;const T=u.vnode.props;u.vnode=d,u.next=null,yc(u,d.props,T,m),wc(u,d.children,m),rt(),ur(u),it()},D=(u,d,m,T,w,E,P,M,A=!1)=>{const C=u&&u.children,k=u?u.shapeFlag:0,L=d.children,{patchFlag:H,shapeFlag:G}=d;if(H>0){if(H&128){on(C,L,m,T,w,E,P,M,A);return}else if(H&256){he(C,L,m,T,w,E,P,M,A);return}}G&8?(k&16&&It(C,w,E),L!==C&&a(m,L)):k&16?G&16?on(C,L,m,T,w,E,P,M,A):It(C,w,E,!0):(k&8&&a(m,""),G&16&&V(L,m,T,w,E,P,M,A))},he=(u,d,m,T,w,E,P,M,A)=>{u=u||Et,d=d||Et;const C=u.length,k=d.length,L=Math.min(C,k);let H;for(H=0;Hk?It(u,w,E,!0,!1,L):V(d,m,T,w,E,P,M,A,L)},on=(u,d,m,T,w,E,P,M,A)=>{let C=0;const k=d.length;let L=u.length-1,H=k-1;for(;C<=L&&C<=H;){const G=u[C],X=d[C]=A?et(d[C]):Me(d[C]);if(ut(G,X))_(G,X,m,null,w,E,P,M,A);else break;C++}for(;C<=L&&C<=H;){const G=u[L],X=d[H]=A?et(d[H]):Me(d[H]);if(ut(G,X))_(G,X,m,null,w,E,P,M,A);else break;L--,H--}if(C>L){if(C<=H){const G=H+1,X=GH)for(;C<=L;)De(u[C],w,E,!0),C++;else{const G=C,X=C,ee=new Map;for(C=X;C<=H;C++){const Ce=d[C]=A?et(d[C]):Me(d[C]);Ce.key!=null&&ee.set(Ce.key,C)}let Q,Ee=0;const pe=H-X+1;let Ie=!1,Te=0;const Nt=new Array(pe);for(C=0;C=pe){De(Ce,w,E,!0);continue}let je;if(Ce.key!=null)je=ee.get(Ce.key);else for(Q=X;Q<=H;Q++)if(Nt[Q-X]===0&&ut(Ce,d[Q])){je=Q;break}je===void 0?De(Ce,w,E,!0):(Nt[je-X]=C+1,je>=Te?Te=je:Ie=!0,_(Ce,d[je],m,null,w,E,P,M,A),Ee++)}const or=Ie?Ec(Nt):Et;for(Q=or.length-1,C=pe-1;C>=0;C--){const Ce=X+C,je=d[Ce],lr=Ce+1{const{el:E,type:P,transition:M,children:A,shapeFlag:C}=u;if(C&6){ot(u.component.subTree,d,m,T);return}if(C&128){u.suspense.move(d,m,T);return}if(C&64){P.move(u,d,m,vt);return}if(P===xe){s(E,d,m);for(let L=0;LM.enter(E),w);else{const{leave:L,delayLeave:H,afterLeave:G}=M,X=()=>s(E,d,m),ee=()=>{L(E,()=>{X(),G&&G()})};H?H(E,X,ee):ee()}else s(E,d,m)},De=(u,d,m,T=!1,w=!1)=>{const{type:E,props:P,ref:M,children:A,dynamicChildren:C,shapeFlag:k,patchFlag:L,dirs:H,cacheIndex:G}=u;if(L===-2&&(w=!1),M!=null&&Xt(M,null,m,u,!0),G!=null&&(d.renderCache[G]=void 0),k&256){d.ctx.deactivate(u);return}const X=k&1&&H,ee=!pt(u);let Q;if(ee&&(Q=P&&P.onVnodeBeforeUnmount)&&Oe(Q,d,u),k&6)Bo(u.component,m,T);else{if(k&128){u.suspense.unmount(m,T);return}X&&Ue(u,null,d,"beforeUnmount"),k&64?u.type.remove(u,d,m,vt,T):C&&!C.hasOnce&&(E!==xe||L>0&&L&64)?It(C,d,m,!1,!0):(E===xe&&L&384||!w&&k&16)&&It(A,d,m),T&&rr(u)}(ee&&(Q=P&&P.onVnodeUnmounted)||X)&&be(()=>{Q&&Oe(Q,d,u),X&&Ue(u,null,d,"unmounted")},m)},rr=u=>{const{type:d,el:m,anchor:T,transition:w}=u;if(d===xe){ko(m,T);return}if(d===kt){g(u);return}const E=()=>{r(m),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(u.shapeFlag&1&&w&&!w.persisted){const{leave:P,delayLeave:M}=w,A=()=>P(m,E);M?M(u.el,E,A):A()}else E()},ko=(u,d)=>{let m;for(;u!==d;)m=y(u),r(u),u=m;r(d)},Bo=(u,d,m)=>{const{bum:T,scope:w,job:E,subTree:P,um:M,m:A,a:C}=u;Er(A),Er(C),T&&bn(T),w.stop(),E&&(E.flags|=8,De(P,u,d,m)),M&&be(M,d),be(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},It=(u,d,m,T=!1,w=!1,E=0)=>{for(let P=E;P{if(u.shapeFlag&6)return ln(u.component.subTree);if(u.shapeFlag&128)return u.suspense.next();const d=y(u.anchor||u.el),m=d&&d[Ii];return m?y(m):d};let Yn=!1;const ir=(u,d,m)=>{u==null?d._vnode&&De(d._vnode,null,null,!0):_(d._vnode||null,u,d,null,null,null,m),d._vnode=u,Yn||(Yn=!0,ur(),On(),Yn=!1)},vt={p:_,um:De,m:ot,r:rr,mt:se,mc:V,pc:D,pbc:b,n:ln,o:e};let Xn,Jn;return t&&([Xn,Jn]=t(vt)),{render:ir,hydrate:Xn,createApp:pc(ir,Xn)}}function rs({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function lt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function lo(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function zs(e,t,n=!1){const s=e.children,r=t.children;if(W(s)&&W(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function co(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:co(t)}function Er(e){if(e)for(let t=0;tOt(Tc);function Qs(e,t){return Wn(e,null,t)}function Af(e,t){return Wn(e,null,{flush:"post"})}function Fe(e,t,n){return Wn(e,t,n)}function Wn(e,t,n=Z){const{immediate:s,deep:r,flush:i,once:o}=n,l=de({},n),c=t&&s||!t&&i!=="post";let f;if(Mt){if(i==="sync"){const v=Cc();f=v.__watcherHandles||(v.__watcherHandles=[])}else if(!c){const v=()=>{};return v.stop=ke,v.resume=ke,v.pause=ke,v}}const a=fe;l.call=(v,S,_)=>He(v,a,S,_);let h=!1;i==="post"?l.scheduler=v=>{be(v,a&&a.suspense)}:i!=="sync"&&(h=!0,l.scheduler=(v,S)=>{S?v():Gs(v)}),l.augmentJob=v=>{t&&(v.flags|=4),h&&(v.flags|=2,a&&(v.id=a.uid,v.i=a))};const y=Hl(e,t,l);return Mt&&(f?f.push(y):c&&y()),y}function Ac(e,t,n){const s=this.proxy,r=re(e)?e.includes(".")?ao(s,e):()=>s[e]:e.bind(s,s);let i;q(t)?i=t:(i=t.handler,n=t);const o=rn(this),l=Wn(r,i.bind(s),n);return o(),l}function ao(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Le(t)}Modifiers`]||e[`${st(t)}Modifiers`];function Oc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||Z;let r=n;const i=t.startsWith("update:"),o=i&&Rc(s,t.slice(7));o&&(o.trim&&(r=n.map(a=>re(a)?a.trim():a)),o.number&&(r=n.map(vs)));let l,c=s[l=_n(t)]||s[l=_n(Le(t))];!c&&i&&(c=s[l=_n(st(t))]),c&&He(c,e,6,r);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,He(f,e,6,r)}}function fo(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!q(e)){const c=f=>{const a=fo(f,t,!0);a&&(l=!0,de(o,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ne(e)&&s.set(e,null),null):(W(i)?i.forEach(c=>o[c]=null):de(o,i),ne(e)&&s.set(e,o),o)}function Kn(e,t){return!e||!en(t)?!1:(t=t.slice(2).replace(/Once$/,""),z(e,t[0].toLowerCase()+t.slice(1))||z(e,st(t))||z(e,t))}function is(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:f,renderCache:a,props:h,data:y,setupState:v,ctx:S,inheritAttrs:_}=e,K=Mn(e);let N,j;try{if(n.shapeFlag&4){const g=r||s,O=g;N=Me(f.call(O,g,a,h,v,y,S)),j=l}else{const g=t;N=Me(g.length>1?g(h,{attrs:l,slots:o,emit:c}):g(h,null)),j=t.props?l:Mc(l)}}catch(g){Bt.length=0,nn(g,e,1),N=ce(ve)}let p=N;if(j&&_!==!1){const g=Object.keys(j),{shapeFlag:O}=p;g.length&&O&7&&(i&&g.some(Fs)&&(j=Pc(j,i)),p=nt(p,j,!1,!0))}return n.dirs&&(p=nt(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&Yt(p,n.transition),N=p,Mn(K),N}const Mc=e=>{let t;for(const n in e)(n==="class"||n==="style"||en(n))&&((t||(t={}))[n]=e[n]);return t},Pc=(e,t)=>{const n={};for(const s in e)(!Fs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Lc(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Tr(s,o,f):!!o;if(c&8){const a=t.dynamicProps;for(let h=0;he.__isSuspense;function po(e,t){t&&t.pendingBranch?W(e)?t.effects.push(...e):t.effects.push(e):jl(e)}const xe=Symbol.for("v-fgt"),gt=Symbol.for("v-txt"),ve=Symbol.for("v-cmt"),kt=Symbol.for("v-stc"),Bt=[];let Ae=null;function Os(e=!1){Bt.push(Ae=e?null:[])}function Ic(){Bt.pop(),Ae=Bt[Bt.length-1]||null}let Jt=1;function Cr(e,t=!1){Jt+=e,e<0&&Ae&&t&&(Ae.hasOnce=!0)}function go(e){return e.dynamicChildren=Jt>0?Ae||Et:null,Ic(),Jt>0&&Ae&&Ae.push(e),e}function Rf(e,t,n,s,r,i){return go(yo(e,t,n,s,r,i,!0))}function Ms(e,t,n,s,r){return go(ce(e,t,n,s,r,!0))}function zt(e){return e?e.__v_isVNode===!0:!1}function ut(e,t){return e.type===t.type&&e.key===t.key}const mo=({key:e})=>e??null,xn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?re(e)||ae(e)||q(e)?{i:ue,r:e,k:t,f:!!n}:e:null);function yo(e,t=null,n=null,s=0,r=null,i=e===xe?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&mo(t),ref:t&&xn(t),scopeId:Li,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:ue};return l?(Zs(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=re(n)?8:16),Jt>0&&!o&&Ae&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ae.push(c),c}const ce=Nc;function Nc(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===Ki)&&(e=ve),zt(e)){const l=nt(e,t,!0);return n&&Zs(l,n),Jt>0&&!i&&Ae&&(l.shapeFlag&6?Ae[Ae.indexOf(e)]=l:Ae.push(l)),l.patchFlag=-2,l}if(Wc(e)&&(e=e.__vccOpts),t){t=Fc(t);let{class:l,style:c}=t;l&&!re(l)&&(t.class=js(l)),ne(c)&&(Ks(c)&&!W(c)&&(c=de({},c)),t.style=Ds(c))}const o=re(e)?1:ho(e)?128:Ni(e)?64:ne(e)?4:q(e)?2:0;return yo(e,t,n,s,r,o,i,!0)}function Fc(e){return e?Ks(e)||Zi(e)?de({},e):e:null}function nt(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,f=t?Hc(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&mo(f),ref:t&&t.ref?n&&i?W(i)?i.concat(xn(t)):[i,xn(t)]:xn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==xe?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&nt(e.ssContent),ssFallback:e.ssFallback&&nt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Yt(a,c.clone(a)),a}function vo(e=" ",t=0){return ce(gt,null,e,t)}function Of(e,t){const n=ce(kt,null,e);return n.staticCount=t,n}function Mf(e="",t=!1){return t?(Os(),Ms(ve,null,e)):ce(ve,null,e)}function Me(e){return e==null||typeof e=="boolean"?ce(ve):W(e)?ce(xe,null,e.slice()):zt(e)?et(e):ce(gt,null,String(e))}function et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nt(e)}function Zs(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(W(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Zs(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Zi(t)?t._ctx=ue:r===3&&ue&&(ue.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:ue},n=32):(t=String(t),s&64?(n=16,t=[vo(t)]):n=8);e.children=t,e.shapeFlag|=n}function Hc(...e){const t={};for(let n=0;nfe||ue;let Ln,Ps;{const e=Hn(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Ln=t("__VUE_INSTANCE_SETTERS__",n=>fe=n),Ps=t("__VUE_SSR_SETTERS__",n=>Mt=n)}const rn=e=>{const t=fe;return Ln(e),e.scope.on(),()=>{e.scope.off(),Ln(t)}},Ar=()=>{fe&&fe.scope.off(),Ln(null)};function _o(e){return e.vnode.shapeFlag&4}let Mt=!1;function Vc(e,t=!1,n=!1){t&&Ps(t);const{props:s,children:r}=e.vnode,i=_o(e);mc(e,s,i,t),bc(e,r,n);const o=i?Uc(e,t):void 0;return t&&Ps(!1),o}function Uc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,oc);const{setup:s}=n;if(s){rt();const r=e.setupContext=s.length>1?wo(e):null,i=rn(e),o=tn(s,e,0,[e.props,r]),l=ri(o);if(it(),i(),(l||e.sp)&&!pt(e)&&Xs(e),l){if(o.then(Ar,Ar),t)return o.then(c=>{Rr(e,c)}).catch(c=>{nn(c,e,0)});e.asyncDep=o}else Rr(e,o)}else bo(e)}function Rr(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=Ri(t)),bo(e)}function bo(e,t,n){const s=e.type;e.render||(e.render=s.render||ke);{const r=rn(e);rt();try{cc(e)}finally{it(),r()}}}const kc={get(e,t){return me(e,"get",""),e[t]}};function wo(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,kc),slots:e.slots,emit:e.emit,expose:t}}function Gn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ri(wn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ut)return Ut[n](e)},has(t,n){return n in t||n in Ut}})):e.proxy}function Bc(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function Wc(e){return q(e)&&"__vccOpts"in e}const ie=(e,t)=>Nl(e,t,Mt);function Ls(e,t,n){const s=arguments.length;return s===2?ne(t)&&!W(t)?zt(t)?ce(e,null,[t]):ce(e,t):ce(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&zt(n)&&(n=[n]),ce(e,t,n))}const Kc="3.5.13";/**
+* @vue/runtime-dom v3.5.13
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/let Is;const Or=typeof window<"u"&&window.trustedTypes;if(Or)try{Is=Or.createPolicy("vue",{createHTML:e=>e})}catch{}const So=Is?e=>Is.createHTML(e):e=>e,qc="http://www.w3.org/2000/svg",Gc="http://www.w3.org/1998/Math/MathML",qe=typeof document<"u"?document:null,Mr=qe&&qe.createElement("template"),Yc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?qe.createElementNS(qc,e):t==="mathml"?qe.createElementNS(Gc,e):n?qe.createElement(e,{is:n}):qe.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>qe.createTextNode(e),createComment:e=>qe.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>qe.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Mr.innerHTML=So(s==="svg"?`${e} `:s==="mathml"?`${e} `:e);const l=Mr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ze="transition",Ht="animation",Qt=Symbol("_vtc"),xo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Xc=de({},$i,xo),Jc=e=>(e.displayName="Transition",e.props=Xc,e),Pf=Jc((e,{slots:t})=>Ls(Wl,zc(e),t)),ct=(e,t=[])=>{W(e)?e.forEach(n=>n(...t)):e&&e(...t)},Pr=e=>e?W(e)?e.some(t=>t.length>1):e.length>1:!1;function zc(e){const t={};for(const x in e)x in xo||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:f=o,appearToClass:a=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:y=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,S=Qc(r),_=S&&S[0],K=S&&S[1],{onBeforeEnter:N,onEnter:j,onEnterCancelled:p,onLeave:g,onLeaveCancelled:O,onBeforeAppear:F=N,onAppear:$=j,onAppearCancelled:V=p}=t,R=(x,B,se,le)=>{x._enterCancelled=le,at(x,B?a:l),at(x,B?f:o),se&&se()},b=(x,B)=>{x._isLeaving=!1,at(x,h),at(x,v),at(x,y),B&&B()},I=x=>(B,se)=>{const le=x?$:j,U=()=>R(B,x,se);ct(le,[B,U]),Lr(()=>{at(B,x?c:i),Ke(B,x?a:l),Pr(le)||Ir(B,s,_,U)})};return de(t,{onBeforeEnter(x){ct(N,[x]),Ke(x,i),Ke(x,o)},onBeforeAppear(x){ct(F,[x]),Ke(x,c),Ke(x,f)},onEnter:I(!1),onAppear:I(!0),onLeave(x,B){x._isLeaving=!0;const se=()=>b(x,B);Ke(x,h),x._enterCancelled?(Ke(x,y),Hr()):(Hr(),Ke(x,y)),Lr(()=>{x._isLeaving&&(at(x,h),Ke(x,v),Pr(g)||Ir(x,s,K,se))}),ct(g,[x,se])},onEnterCancelled(x){R(x,!1,void 0,!0),ct(p,[x])},onAppearCancelled(x){R(x,!0,void 0,!0),ct(V,[x])},onLeaveCancelled(x){b(x),ct(O,[x])}})}function Qc(e){if(e==null)return null;if(ne(e))return[os(e.enter),os(e.leave)];{const t=os(e);return[t,t]}}function os(e){return Xo(e)}function Ke(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Qt]||(e[Qt]=new Set)).add(t)}function at(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Qt];n&&(n.delete(t),n.size||(e[Qt]=void 0))}function Lr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Zc=0;function Ir(e,t,n,s){const r=e._endId=++Zc,i=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=ea(e,t);if(!o)return s();const f=o+"end";let a=0;const h=()=>{e.removeEventListener(f,y),i()},y=v=>{v.target===e&&++a>=c&&h()};setTimeout(()=>{a(n[S]||"").split(", "),r=s(`${ze}Delay`),i=s(`${ze}Duration`),o=Nr(r,i),l=s(`${Ht}Delay`),c=s(`${Ht}Duration`),f=Nr(l,c);let a=null,h=0,y=0;t===ze?o>0&&(a=ze,h=o,y=i.length):t===Ht?f>0&&(a=Ht,h=f,y=c.length):(h=Math.max(o,f),a=h>0?o>f?ze:Ht:null,y=a?a===ze?i.length:c.length:0);const v=a===ze&&/\b(transform|all)(,|$)/.test(s(`${ze}Property`).toString());return{type:a,timeout:h,propCount:y,hasTransform:v}}function Nr(e,t){for(;e.lengthFr(n)+Fr(e[s])))}function Fr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Hr(){return document.body.offsetHeight}function ta(e,t,n){const s=e[Qt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const $r=Symbol("_vod"),na=Symbol("_vsh"),sa=Symbol(""),ra=/(^|;)\s*display\s*:/;function ia(e,t,n){const s=e.style,r=re(n);let i=!1;if(n&&!r){if(t)if(re(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&En(s,l,"")}else for(const o in t)n[o]==null&&En(s,o,"");for(const o in n)o==="display"&&(i=!0),En(s,o,n[o])}else if(r){if(t!==n){const o=s[sa];o&&(n+=";"+o),s.cssText=n,i=ra.test(n)}}else t&&e.removeAttribute("style");$r in e&&(e[$r]=i?s.display:"",e[na]&&(s.display="none"))}const Dr=/\s*!important$/;function En(e,t,n){if(W(n))n.forEach(s=>En(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=oa(e,t);Dr.test(n)?e.setProperty(st(s),n.replace(Dr,""),"important"):e[s]=n}}const jr=["Webkit","Moz","ms"],ls={};function oa(e,t){const n=ls[t];if(n)return n;let s=Le(t);if(s!=="filter"&&s in e)return ls[t]=s;s=Fn(s);for(let r=0;rcs||(fa.then(()=>cs=0),cs=Date.now());function da(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;He(ha(s,n.value),t,5,[s])};return n.value=e,n.attached=ua(),n}function ha(e,t){if(W(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Kr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,pa=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?ta(e,s,o):t==="style"?ia(e,n,s):en(t)?Fs(t)||ca(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ga(e,t,s,o))?(kr(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ur(e,t,s,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!re(s))?kr(e,Le(t),s,i,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Ur(e,t,s,o))};function ga(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Kr(t)&&q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Kr(t)&&re(n)?!1:t in e}const qr=e=>{const t=e.props["onUpdate:modelValue"]||!1;return W(t)?n=>bn(t,n):t};function ma(e){e.target.composing=!0}function Gr(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const as=Symbol("_assign"),Lf={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[as]=qr(r);const i=s||r.props&&r.props.type==="number";St(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=vs(l)),e[as](l)}),n&&St(e,"change",()=>{e.value=e.value.trim()}),t||(St(e,"compositionstart",ma),St(e,"compositionend",Gr),St(e,"change",Gr))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[as]=qr(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?vs(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c))}},ya=["ctrl","shift","alt","meta"],va={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>ya.some(n=>e[`${n}Key`]&&!t.includes(n))},If=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=st(r.key);if(t.some(o=>o===i||_a[o]===i))return e(r)})},Eo=de({patchProp:pa},Yc);let Wt,Yr=!1;function ba(){return Wt||(Wt=Sc(Eo))}function wa(){return Wt=Yr?Wt:xc(Eo),Yr=!0,Wt}const Ff=(...e)=>{const t=ba().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Co(s);if(!r)return;const i=t._component;!q(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,To(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t},Hf=(...e)=>{const t=wa().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Co(s);if(r)return n(r,!0,To(r))},t};function To(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Co(e){return re(e)?document.querySelector(e):e}const $f=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Sa=window.__VP_SITE_DATA__;function er(e){return ui()?(rl(e),!0):!1}function Be(e){return typeof e=="function"?e():Ai(e)}const Ao=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Df=e=>e!=null,xa=Object.prototype.toString,Ea=e=>xa.call(e)==="[object Object]",Zt=()=>{},Xr=Ta();function Ta(){var e,t;return Ao&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Ca(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const Ro=e=>e();function Aa(e,t={}){let n,s,r=Zt;const i=l=>{clearTimeout(l),r(),r=Zt};return l=>{const c=Be(e),f=Be(t.maxWait);return n&&i(n),c<=0||f!==void 0&&f<=0?(s&&(i(s),s=null),Promise.resolve(l())):new Promise((a,h)=>{r=t.rejectOnCancel?h:a,f&&!s&&(s=setTimeout(()=>{n&&i(n),s=null,a(l())},f)),n=setTimeout(()=>{s&&i(s),s=null,a(l())},c)})}}function Ra(e=Ro){const t=oe(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:Vn(t),pause:n,resume:s,eventFilter:r}}function Oa(e){return qn()}function Oo(...e){if(e.length!==1)return Pl(...e);const t=e[0];return typeof t=="function"?Vn(Rl(()=>({get:t,set:Zt}))):oe(t)}function Mo(e,t,n={}){const{eventFilter:s=Ro,...r}=n;return Fe(e,Ca(s,t),r)}function Ma(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Ra(s);return{stop:Mo(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function tr(e,t=!0,n){Oa()?Lt(e,n):t?e():Un(e)}function jf(e,t,n={}){const{debounce:s=0,maxWait:r=void 0,...i}=n;return Mo(e,t,{...i,eventFilter:Aa(s,{maxWait:r})})}function Vf(e,t,n){let s;ae(n)?s={evaluating:n}:s={};const{lazy:r=!1,evaluating:i=void 0,shallow:o=!0,onError:l=Zt}=s,c=oe(!r),f=o?qs(t):oe(t);let a=0;return Qs(async h=>{if(!c.value)return;a++;const y=a;let v=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const S=await e(_=>{h(()=>{i&&(i.value=!1),v||_()})});y===a&&(f.value=S)}catch(S){l(S)}finally{i&&y===a&&(i.value=!1),v=!0}}),r?ie(()=>(c.value=!0,f.value)):f}const $e=Ao?window:void 0;function Po(e){var t;const n=Be(e);return(t=n==null?void 0:n.$el)!=null?t:n}function Pt(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=$e):[t,n,s,r]=e,!t)return Zt;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(a=>a()),i.length=0},l=(a,h,y,v)=>(a.addEventListener(h,y,v),()=>a.removeEventListener(h,y,v)),c=Fe(()=>[Po(t),Be(r)],([a,h])=>{if(o(),!a)return;const y=Ea(h)?{...h}:h;i.push(...n.flatMap(v=>s.map(S=>l(a,v,S,y))))},{immediate:!0,flush:"post"}),f=()=>{c(),o()};return er(f),f}function Pa(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Uf(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=$e,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=Pa(t);return Pt(r,i,a=>{a.repeat&&Be(l)||c(a)&&n(a)},o)}function La(){const e=oe(!1),t=qn();return t&&Lt(()=>{e.value=!0},t),e}function Ia(e){const t=La();return ie(()=>(t.value,!!e()))}function Lo(e,t={}){const{window:n=$e}=t,s=Ia(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=oe(!1),o=f=>{i.value=f.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=Qs(()=>{s.value&&(l(),r=n.matchMedia(Be(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return er(()=>{c(),l(),r=void 0}),i}const gn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},mn="__vueuse_ssr_handlers__",Na=Fa();function Fa(){return mn in gn||(gn[mn]=gn[mn]||{}),gn[mn]}function Io(e,t){return Na[e]||t}function nr(e){return Lo("(prefers-color-scheme: dark)",e)}function Ha(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const $a={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Jr="vueuse-storage";function sr(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:f=!1,shallow:a,window:h=$e,eventFilter:y,onError:v=b=>{console.error(b)},initOnMounted:S}=s,_=(a?qs:oe)(typeof t=="function"?t():t);if(!n)try{n=Io("getDefaultStorage",()=>{var b;return(b=$e)==null?void 0:b.localStorage})()}catch(b){v(b)}if(!n)return _;const K=Be(t),N=Ha(K),j=(r=s.serializer)!=null?r:$a[N],{pause:p,resume:g}=Ma(_,()=>F(_.value),{flush:i,deep:o,eventFilter:y});h&&l&&tr(()=>{n instanceof Storage?Pt(h,"storage",V):Pt(h,Jr,R),S&&V()}),S||V();function O(b,I){if(h){const x={key:e,oldValue:b,newValue:I,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",x):new CustomEvent(Jr,{detail:x}))}}function F(b){try{const I=n.getItem(e);if(b==null)O(I,null),n.removeItem(e);else{const x=j.write(b);I!==x&&(n.setItem(e,x),O(I,x))}}catch(I){v(I)}}function $(b){const I=b?b.newValue:n.getItem(e);if(I==null)return c&&K!=null&&n.setItem(e,j.write(K)),K;if(!b&&f){const x=j.read(I);return typeof f=="function"?f(x,K):N==="object"&&!Array.isArray(x)?{...K,...x}:x}else return typeof I!="string"?I:j.read(I)}function V(b){if(!(b&&b.storageArea!==n)){if(b&&b.key==null){_.value=K;return}if(!(b&&b.key!==e)){p();try{(b==null?void 0:b.newValue)!==j.write(_.value)&&(_.value=$(b))}catch(I){v(I)}finally{b?Un(g):g()}}}}function R(b){V(b.detail)}return _}const Da="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function ja(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=$e,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:f,disableTransition:a=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},y=nr({window:r}),v=ie(()=>y.value?"dark":"light"),S=c||(o==null?Oo(s):sr(o,s,i,{window:r,listenToStorageChanges:l})),_=ie(()=>S.value==="auto"?v.value:S.value),K=Io("updateHTMLAttrs",(g,O,F)=>{const $=typeof g=="string"?r==null?void 0:r.document.querySelector(g):Po(g);if(!$)return;const V=new Set,R=new Set;let b=null;if(O==="class"){const x=F.split(/\s/g);Object.values(h).flatMap(B=>(B||"").split(/\s/g)).filter(Boolean).forEach(B=>{x.includes(B)?V.add(B):R.add(B)})}else b={key:O,value:F};if(V.size===0&&R.size===0&&b===null)return;let I;a&&(I=r.document.createElement("style"),I.appendChild(document.createTextNode(Da)),r.document.head.appendChild(I));for(const x of V)$.classList.add(x);for(const x of R)$.classList.remove(x);b&&$.setAttribute(b.key,b.value),a&&(r.getComputedStyle(I).opacity,document.head.removeChild(I))});function N(g){var O;K(t,n,(O=h[g])!=null?O:g)}function j(g){e.onChanged?e.onChanged(g,N):N(g)}Fe(_,j,{flush:"post",immediate:!0}),tr(()=>j(_.value));const p=ie({get(){return f?S.value:_.value},set(g){S.value=g}});try{return Object.assign(p,{store:S,system:v,state:_})}catch{return p}}function Va(e={}){const{valueDark:t="dark",valueLight:n="",window:s=$e}=e,r=ja({...e,onChanged:(l,c)=>{var f;e.onChanged?(f=e.onChanged)==null||f.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>r.system?r.system.value:nr({window:s}).value?"dark":"light");return ie({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function fs(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function kf(e,t,n={}){const{window:s=$e}=n;return sr(e,t,s==null?void 0:s.localStorage,n)}function No(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const us=new WeakMap;function Bf(e,t=!1){const n=oe(t);let s=null,r="";Fe(Oo(e),l=>{const c=fs(Be(l));if(c){const f=c;if(us.get(f)||us.set(f,f.style.overflow),f.style.overflow!=="hidden"&&(r=f.style.overflow),f.style.overflow==="hidden")return n.value=!0;if(n.value)return f.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=fs(Be(e));!l||n.value||(Xr&&(s=Pt(l,"touchmove",c=>{Ua(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=fs(Be(e));!l||!n.value||(Xr&&(s==null||s()),l.style.overflow=r,us.delete(l),n.value=!1)};return er(o),ie({get(){return n.value},set(l){l?i():o()}})}function Wf(e,t,n={}){const{window:s=$e}=n;return sr(e,t,s==null?void 0:s.sessionStorage,n)}function Kf(e={}){const{window:t=$e,behavior:n="auto"}=e;if(!t)return{x:oe(0),y:oe(0)};const s=oe(t.scrollX),r=oe(t.scrollY),i=ie({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Pt(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function qf(e={}){const{window:t=$e,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=oe(n),c=oe(s),f=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(f(),tr(f),Pt("resize",f,{passive:!0}),r){const a=Lo("(orientation: portrait)");Fe(a,()=>f())}return{width:l,height:c}}const ds={BASE_URL:"/Reactant.jl/previews/PR164/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var hs={};const Fo=/^(?:[a-z]+:|\/\/)/i,ka="vitepress-theme-appearance",Ba=/#.*$/,Wa=/[?#].*$/,Ka=/(?:(^|\/)index)?\.(?:md|html)$/,ge=typeof document<"u",Ho={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function qa(e,t,n=!1){if(t===void 0)return!1;if(e=zr(`/${e}`),n)return new RegExp(t).test(e);if(zr(t)!==e)return!1;const s=t.match(Ba);return s?(ge?location.hash:"")===s[0]:!0}function zr(e){return decodeURI(e).replace(Wa,"").replace(Ka,"$1")}function Ga(e){return Fo.test(e)}function Ya(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!Ga(n)&&qa(t,`/${n}/`,!0))||"root"}function Xa(e,t){var s,r,i,o,l,c,f;const n=Ya(e,t);return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Do(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(f=e.locales[n])==null?void 0:f.themeConfig}})}function $o(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=Ja(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function Ja(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function za(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function Do(e,t){return[...e.filter(n=>!za(t,n)),...t]}const Qa=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Za=/^[a-z]:/i;function Qr(e){const t=Za.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Qa,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const ps=new Set;function ef(e){if(ps.size===0){const n=typeof process=="object"&&(hs==null?void 0:hs.VITE_EXTRA_EXTENSIONS)||(ds==null?void 0:ds.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>ps.add(s))}const t=e.split(".").pop();return t==null||!ps.has(t.toLowerCase())}function Gf(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const tf=Symbol(),mt=qs(Sa);function Yf(e){const t=ie(()=>Xa(mt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?oe(!0):n==="force-auto"?nr():n?Va({storageKey:ka,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):oe(!1),r=oe(ge?location.hash:"");return ge&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Fe(()=>e.data,()=>{r.value=ge?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>$o(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:s,hash:ie(()=>r.value)}}function nf(){const e=Ot(tf);if(!e)throw new Error("vitepress data not properly injected in app");return e}function sf(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Zr(e){return Fo.test(e)||!e.startsWith("/")?e:sf(mt.value.base,e)}function rf(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),ge){const n="/Reactant.jl/previews/PR164/";t=Qr(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${Qr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let Tn=[];function Xf(e){Tn.push(e),Bn(()=>{Tn=Tn.filter(t=>t!==e)})}function of(){let e=mt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=ei(e,n);else if(Array.isArray(e))for(const s of e){const r=ei(s,n);if(r){t=r;break}}return t}function ei(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const lf=Symbol(),jo="http://a.com",cf=()=>({path:"/",component:null,data:Ho});function Jf(e,t){const n=jn(cf()),s={route:n,go:r};async function r(l=ge?location.href:"/"){var c,f;l=gs(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(ge&&l!==gs(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((f=s.onAfterRouteChanged)==null?void 0:f.call(s,l)))}let i=null;async function o(l,c=0,f=!1){var y,v;if(await((y=s.onBeforePageLoad)==null?void 0:y.call(s,l))===!1)return;const a=new URL(l,jo),h=i=a.pathname;try{let S=await e(h);if(!S)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:_,__pageData:K}=S;if(!_)throw new Error(`Invalid route component: ${_}`);await((v=s.onAfterPageLoad)==null?void 0:v.call(s,l)),n.path=ge?h:Zr(h),n.component=wn(_),n.data=wn(K),ge&&Un(()=>{let N=mt.value.base+K.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!mt.value.cleanUrls&&!N.endsWith("/")&&(N+=".html"),N!==a.pathname&&(a.pathname=N,l=N+a.search+a.hash,history.replaceState({},"",l)),a.hash&&!c){let j=null;try{j=document.getElementById(decodeURIComponent(a.hash).slice(1))}catch(p){console.warn(p)}if(j){ti(j,a.hash);return}}window.scrollTo(0,c)})}}catch(S){if(!/fetch|Page not found/.test(S.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(S),!f)try{const _=await fetch(mt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await _.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=ge?h:Zr(h),n.component=t?wn(t):null;const _=ge?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...Ho,relativePath:_}}}}return ge&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const f=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(f==null)return;const{href:a,origin:h,pathname:y,hash:v,search:S}=new URL(f,c.baseURI),_=new URL(location.href);h===_.origin&&ef(y)&&(l.preventDefault(),y===_.pathname&&S===_.search?(v!==_.hash&&(history.pushState({},"",a),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:_.href,newURL:a}))),v?ti(c,v,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(a))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(gs(location.href),l.state&&l.state.scrollPosition||0),(c=s.onAfterRouteChanged)==null||c.call(s,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function af(){const e=Ot(lf);if(!e)throw new Error("useRouter() is called without provider.");return e}function Vo(){return af().route}function ti(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-of()+i;requestAnimationFrame(r)}}function gs(e){const t=new URL(e,jo);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),mt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const yn=()=>Tn.forEach(e=>e()),zf=Ys({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Vo(),{frontmatter:n,site:s}=nf();return Fe(n,yn,{deep:!0,flush:"post"}),()=>Ls(e.as,s.value.contentProps??{style:{position:"relative"}},[t.component?Ls(t.component,{onVnodeMounted:yn,onVnodeUpdated:yn,onVnodeUnmounted:yn}):"404 Page Not Found"])}}),ff="modulepreload",uf=function(e){return"/Reactant.jl/previews/PR164/"+e},ni={},Qf=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));r=Promise.allSettled(n.map(c=>{if(c=uf(c),c in ni)return;ni[c]=!0;const f=c.endsWith(".css"),a=f?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${a}`))return;const h=document.createElement("link");if(h.rel=f?"stylesheet":ff,f||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),f)return new Promise((y,v)=>{h.addEventListener("load",y),h.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return r.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},Zf=Ys({setup(e,{slots:t}){const n=oe(!1);return Lt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function eu(){ge&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(f=>f.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function tu(){if(ge){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(a=>a.remove());let f=c.textContent||"";o&&(f=f.replace(/^ *(\$|>) /gm,"").trim()),df(f).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const a=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,a)})}})}}async function df(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function nu(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=ms(l);for(const f of document.head.children)if(f.isEqualNode(c)){s.push(f);return}});return}const o=i.map(ms);s.forEach((l,c)=>{const f=o.findIndex(a=>a==null?void 0:a.isEqualNode(l??null));f!==-1?delete o[f]:(l==null||l.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};Qs(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],f=$o(o,i);f!==document.title&&(document.title=f);const a=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==a&&h.setAttribute("content",a):ms(["meta",{name:"description",content:a}]),r(Do(o.head,pf(c)))})}function ms([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&t.async==null&&(s.async=!1),s}function hf(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function pf(e){return e.filter(t=>!hf(t))}const ys=new Set,Uo=()=>document.createElement("link"),gf=e=>{const t=Uo();t.rel="prefetch",t.href=e,document.head.appendChild(t)},mf=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let vn;const yf=ge&&(vn=Uo())&&vn.relList&&vn.relList.supports&&vn.relList.supports("prefetch")?gf:mf;function su(){if(!ge||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!ys.has(c)){ys.add(c);const f=rf(c);f&&yf(f)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):ys.add(l))})})};Lt(s);const r=Vo();Fe(()=>r.path,s),Bn(()=>{n&&n.disconnect()})}export{Bi as $,of as A,wf as B,xf as C,qs as D,Xf as E,xe as F,ce as G,Sf as H,Fo as I,Vo as J,Hc as K,Ot as L,qf as M,Ds as N,Uf as O,Un as P,Kf as Q,ge as R,Vn as S,Pf as T,bf as U,Qf as V,Bf as W,gc as X,Nf as Y,Tf as Z,$f as _,vo as a,If as a0,Cf as a1,Of as a2,jn as a3,Pl as a4,Ls as a5,nu as a6,lf as a7,Yf as a8,tf as a9,zf as aa,Zf as ab,mt as ac,Hf as ad,Jf as ae,rf as af,su as ag,tu as ah,eu as ai,Be as aj,Po as ak,Df as al,er as am,Vf as an,Wf as ao,kf as ap,jf as aq,af as ar,Pt as as,vf as at,Lf as au,ae as av,_f as aw,wn as ax,Ff as ay,Gf as az,Ms as b,Rf as c,Ys as d,Mf as e,ef as f,Zr as g,ie as h,Ga as i,yo as j,Ai as k,qa as l,Lo as m,js as n,Os as o,oe as p,Fe as q,Ef as r,Qs as s,nl as t,nf as u,Lt as v,Vl as w,Bn as x,Af as y,tc as z};
diff --git a/previews/PR164/assets/chunks/theme.DSaM4DjH.js b/previews/PR164/assets/chunks/theme.DSaM4DjH.js
new file mode 100644
index 000000000..95c62e039
--- /dev/null
+++ b/previews/PR164/assets/chunks/theme.DSaM4DjH.js
@@ -0,0 +1,2 @@
+const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.BLsG6UDg.js","assets/chunks/framework.Bxf2_l2v.js"])))=>i.map(i=>d[i]);
+import{d as b,o as a,c as d,r as u,n as I,a as G,t as N,b as k,w as f,e as _,T as de,_ as $,u as Te,i as Ke,f as qe,g as pe,h as P,j as v,k as i,l as z,m as re,p as T,q as D,s as Z,v as F,x as ve,y as fe,z as We,A as Je,B as K,F as M,C as E,D as we,E as x,G as g,H,I as Ne,J as ee,K as j,L as W,M as Ye,N as Ie,O as ie,P as he,Q as Me,R as te,S as Qe,U as Xe,V as Ze,W as Ce,X as me,Y as xe,Z as et,$ as tt,a0 as nt,a1 as Ae,a2 as st,a3 as ot,a4 as at,a5 as Pe}from"./framework.Bxf2_l2v.js";const rt=b({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),d("span",{class:I(["VPBadge",e.type])},[u(e.$slots,"default",{},()=>[G(N(e.text),1)])],2))}}),it={key:0,class:"VPBackdrop"},lt=b({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),k(de,{name:"fade"},{default:f(()=>[e.show?(a(),d("div",it)):_("",!0)]),_:1}))}}),ct=$(lt,[["__scopeId","data-v-b06cdb19"]]),L=Te;function ut(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function le(o){return/^\//.test(o)?o:`/${o}`}function _e(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(Ke(o)||o.startsWith("#")||!n.startsWith("http")||!qe(e))return o;const{site:r}=L(),l=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${s}`);return pe(l)}function Y({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:r}=L(),l=P(()=>{var c,h;return{label:(c=e.value.locales[t.value])==null?void 0:c.label,link:((h=e.value.locales[t.value])==null?void 0:h.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:P(()=>Object.entries(e.value.locales).flatMap(([c,h])=>l.value.label===h.label?[]:{text:h.label,link:dt(h.link||(c==="root"?"/":`/${c}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+r.value})),currentLang:l}}function dt(o,e,t,s){return e?o.replace(/\/$/,"")+le(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const pt={class:"NotFound"},vt={class:"code"},ft={class:"title"},ht={class:"quote"},mt={class:"action"},_t=["href","aria-label"],bt=b({__name:"NotFound",setup(o){const{theme:e}=L(),{currentLang:t}=Y();return(s,n)=>{var r,l,p,c,h;return a(),d("div",pt,[v("p",vt,N(((r=i(e).notFound)==null?void 0:r.code)??"404"),1),v("h1",ft,N(((l=i(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=v("div",{class:"divider"},null,-1)),v("blockquote",ht,N(((p=i(e).notFound)==null?void 0:p.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),v("div",mt,[v("a",{class:"link",href:i(pe)(i(t).link),"aria-label":((c=i(e).notFound)==null?void 0:c.linkLabel)??"go to home"},N(((h=i(e).notFound)==null?void 0:h.linkText)??"Take me home"),9,_t)])])}}}),kt=$(bt,[["__scopeId","data-v-951cab6c"]]);function Ee(o,e){if(Array.isArray(o))return Q(o);if(o==null)return[];e=le(e);const t=Object.keys(o).sort((n,r)=>r.split("/").length-n.split("/").length).find(n=>e.startsWith(le(n))),s=t?o[t]:[];return Array.isArray(s)?Q(s):Q(s.items,s.base)}function gt(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function $t(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ce(o,e){return Array.isArray(e)?e.some(t=>ce(o,t)):z(o,e.link)?!0:e.items?ce(o,e.items):!1}function Q(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=Q(s.items,n)),s})}function R(){const{frontmatter:o,page:e,theme:t}=L(),s=re("(min-width: 960px)"),n=T(!1),r=P(()=>{const A=t.value.sidebar,w=e.value.relativePath;return A?Ee(A,w):[]}),l=T(r.value);D(r,(A,w)=>{JSON.stringify(A)!==JSON.stringify(w)&&(l.value=r.value)});const p=P(()=>o.value.sidebar!==!1&&l.value.length>0&&o.value.layout!=="home"),c=P(()=>h?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),h=P(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),y=P(()=>p.value&&s.value),m=P(()=>p.value?gt(l.value):[]);function S(){n.value=!0}function V(){n.value=!1}function C(){n.value?V():S()}return{isOpen:n,sidebar:l,sidebarGroups:m,hasSidebar:p,hasAside:h,leftAside:c,isSidebarEnabled:y,open:S,close:V,toggle:C}}function yt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),F(()=>{window.addEventListener("keyup",s)}),ve(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function Pt(o){const{page:e,hash:t}=L(),s=T(!1),n=P(()=>o.value.collapsed!=null),r=P(()=>!!o.value.link),l=T(!1),p=()=>{l.value=z(e.value.relativePath,o.value.link)};D([e,o,t],p),F(p);const c=P(()=>l.value?!0:o.value.items?ce(e.value.relativePath,o.value.items):!1),h=P(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),fe(()=>{(l.value||c.value)&&(s.value=!1)});function y(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:r,isActiveLink:l,hasActiveLink:c,hasChildren:h,toggle:y}}function St(){const{hasSidebar:o}=R(),e=re("(min-width: 960px)"),t=re("(min-width: 1280px)");return{isAsideEnabled:P(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const ue=[];function Be(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function be(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:Vt(t),link:"#"+t.id,level:s}});return Lt(e,o)}function Vt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Lt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;return Nt(o,s,n)}function Tt(o,e){const{isAsideEnabled:t}=St(),s=ut(r,100);let n=null;F(()=>{requestAnimationFrame(r),window.addEventListener("scroll",s)}),We(()=>{l(location.hash)}),ve(()=>{window.removeEventListener("scroll",s)});function r(){if(!t.value)return;const p=window.scrollY,c=window.innerHeight,h=document.body.offsetHeight,y=Math.abs(p+c-h)<1,m=ue.map(({element:V,link:C})=>({link:C,top:wt(V)})).filter(({top:V})=>!Number.isNaN(V)).sort((V,C)=>V.top-C.top);if(!m.length){l(null);return}if(p<1){l(null);return}if(y){l(m[m.length-1].link);return}let S=null;for(const{link:V,top:C}of m){if(C>p+Je()+4)break;S=V}l(S)}function l(p){n&&n.classList.remove("active"),p==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(p)}"]`);const c=n;c?(c.classList.add("active"),e.value.style.top=c.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function wt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}function Nt(o,e,t){ue.length=0;const s=[],n=[];return o.forEach(r=>{const l={...r,children:[]};let p=n[n.length-1];for(;p&&p.level>=l.level;)n.pop(),p=n[n.length-1];if(l.element.classList.contains("ignore-header")||p&&"shouldIgnore"in p){n.push({level:l.level,shouldIgnore:!0});return}l.level>t||l.level{const n=K("VPDocOutlineItem",!0);return a(),d("ul",{class:I(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),d(M,null,E(t.headers,({children:r,link:l,title:p})=>(a(),d("li",null,[v("a",{class:"outline-link",href:l,onClick:e,title:p},N(p),9,It),r!=null&&r.length?(a(),k(n,{key:0,headers:r},null,8,["headers"])):_("",!0)]))),256))],2)}}}),He=$(Mt,[["__scopeId","data-v-3f927ebe"]]),Ct={class:"content"},At={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Et=b({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=L(),s=we([]);x(()=>{s.value=be(e.value.outline??t.value.outline)});const n=T(),r=T();return Tt(n,r),(l,p)=>(a(),d("nav",{"aria-labelledby":"doc-outline-aria-label",class:I(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[v("div",Ct,[v("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),v("div",At,N(i(Be)(i(t))),1),g(He,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Bt=$(Et,[["__scopeId","data-v-b38bf2ff"]]),Ht={class:"VPDocAsideCarbonAds"},Ot=b({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),d("div",Ht,[g(i(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Dt={class:"VPDocAside"},Ft=b({__name:"VPDocAside",setup(o){const{theme:e}=L();return(t,s)=>(a(),d("div",Dt,[u(t.$slots,"aside-top",{},void 0,!0),u(t.$slots,"aside-outline-before",{},void 0,!0),g(Bt),u(t.$slots,"aside-outline-after",{},void 0,!0),s[0]||(s[0]=v("div",{class:"spacer"},null,-1)),u(t.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(a(),k(Ot,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):_("",!0),u(t.$slots,"aside-ads-after",{},void 0,!0),u(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Rt=$(Ft,[["__scopeId","data-v-6d7b3c46"]]);function Ut(){const{theme:o,page:e}=L();return P(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function jt(){const{page:o,theme:e,frontmatter:t}=L();return P(()=>{var h,y,m,S,V,C,A,w;const s=Ee(e.value.sidebar,o.value.relativePath),n=$t(s),r=Gt(n,B=>B.link.replace(/[?#].*$/,"")),l=r.findIndex(B=>z(o.value.relativePath,B.link)),p=((h=e.value.docFooter)==null?void 0:h.prev)===!1&&!t.value.prev||t.value.prev===!1,c=((y=e.value.docFooter)==null?void 0:y.next)===!1&&!t.value.next||t.value.next===!1;return{prev:p?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((m=r[l-1])==null?void 0:m.docFooterText)??((S=r[l-1])==null?void 0:S.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((V=r[l-1])==null?void 0:V.link)},next:c?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((C=r[l+1])==null?void 0:C.docFooterText)??((A=r[l+1])==null?void 0:A.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((w=r[l+1])==null?void 0:w.link)}}})}function Gt(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const O=b({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=P(()=>e.tag??(e.href?"a":"span")),s=P(()=>e.href&&Ne.test(e.href)||e.target==="_blank");return(n,r)=>(a(),k(H(t.value),{class:I(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?i(_e)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:f(()=>[u(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),zt={class:"VPLastUpdated"},Kt=["datetime"],qt=b({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=L(),n=P(()=>new Date(t.value.lastUpdated)),r=P(()=>n.value.toISOString()),l=T("");return F(()=>{Z(()=>{var p,c,h;l.value=new Intl.DateTimeFormat((c=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&c.forceLocale?s.value:void 0,((h=e.value.lastUpdated)==null?void 0:h.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(p,c)=>{var h;return a(),d("p",zt,[G(N(((h=i(e).lastUpdated)==null?void 0:h.text)||i(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:r.value},N(l.value),9,Kt)])}}}),Wt=$(qt,[["__scopeId","data-v-475f71b8"]]),Jt={key:0,class:"VPDocFooter"},Yt={key:0,class:"edit-info"},Qt={key:0,class:"edit-link"},Xt={key:1,class:"last-updated"},Zt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},xt={class:"pager"},en=["innerHTML"],tn=["innerHTML"],nn={class:"pager"},sn=["innerHTML"],on=["innerHTML"],an=b({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=L(),n=Ut(),r=jt(),l=P(()=>e.value.editLink&&s.value.editLink!==!1),p=P(()=>t.value.lastUpdated),c=P(()=>l.value||p.value||r.value.prev||r.value.next);return(h,y)=>{var m,S,V,C;return c.value?(a(),d("footer",Jt,[u(h.$slots,"doc-footer-before",{},void 0,!0),l.value||p.value?(a(),d("div",Yt,[l.value?(a(),d("div",Qt,[g(O,{class:"edit-link-button",href:i(n).url,"no-icon":!0},{default:f(()=>[y[0]||(y[0]=v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),G(" "+N(i(n).text),1)]),_:1},8,["href"])])):_("",!0),p.value?(a(),d("div",Xt,[g(Wt)])):_("",!0)])):_("",!0),(m=i(r).prev)!=null&&m.link||(S=i(r).next)!=null&&S.link?(a(),d("nav",Zt,[y[1]||(y[1]=v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),v("div",xt,[(V=i(r).prev)!=null&&V.link?(a(),k(O,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:f(()=>{var A;return[v("span",{class:"desc",innerHTML:((A=i(e).docFooter)==null?void 0:A.prev)||"Previous page"},null,8,en),v("span",{class:"title",innerHTML:i(r).prev.text},null,8,tn)]}),_:1},8,["href"])):_("",!0)]),v("div",nn,[(C=i(r).next)!=null&&C.link?(a(),k(O,{key:0,class:"pager-link next",href:i(r).next.link},{default:f(()=>{var A;return[v("span",{class:"desc",innerHTML:((A=i(e).docFooter)==null?void 0:A.next)||"Next page"},null,8,sn),v("span",{class:"title",innerHTML:i(r).next.text},null,8,on)]}),_:1},8,["href"])):_("",!0)])])):_("",!0)])):_("",!0)}}}),rn=$(an,[["__scopeId","data-v-4f9813fa"]]),ln={class:"container"},cn={class:"aside-container"},un={class:"aside-content"},dn={class:"content"},pn={class:"content-container"},vn={class:"main"},fn=b({__name:"VPDoc",setup(o){const{theme:e}=L(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:r}=R(),l=P(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,c)=>{const h=K("Content");return a(),d("div",{class:I(["VPDoc",{"has-sidebar":i(s),"has-aside":i(n)}])},[u(p.$slots,"doc-top",{},void 0,!0),v("div",ln,[i(n)?(a(),d("div",{key:0,class:I(["aside",{"left-aside":i(r)}])},[c[0]||(c[0]=v("div",{class:"aside-curtain"},null,-1)),v("div",cn,[v("div",un,[g(Rt,null,{"aside-top":f(()=>[u(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[u(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[u(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[u(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[u(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[u(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):_("",!0),v("div",dn,[v("div",pn,[u(p.$slots,"doc-before",{},void 0,!0),v("main",vn,[g(h,{class:I(["vp-doc",[l.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),g(rn,null,{"doc-footer-before":f(()=>[u(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),u(p.$slots,"doc-after",{},void 0,!0)])])]),u(p.$slots,"doc-bottom",{},void 0,!0)],2)}}}),hn=$(fn,[["__scopeId","data-v-83890dd9"]]),mn=b({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=P(()=>e.href&&Ne.test(e.href)),s=P(()=>e.tag||(e.href?"a":"button"));return(n,r)=>(a(),k(H(s.value),{class:I(["VPButton",[n.size,n.theme]]),href:n.href?i(_e)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[G(N(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),_n=$(mn,[["__scopeId","data-v-906d7fb4"]]),bn=["src","alt"],kn=b({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=K("VPImage",!0);return e.image?(a(),d(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),d("img",j({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,bn)):(a(),d(M,{key:1},[g(s,j({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),g(s,j({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):_("",!0)}}}),X=$(kn,[["__scopeId","data-v-35a7d0b8"]]),gn={class:"container"},$n={class:"main"},yn={key:0,class:"name"},Pn=["innerHTML"],Sn=["innerHTML"],Vn=["innerHTML"],Ln={key:0,class:"actions"},Tn={key:0,class:"image"},wn={class:"image-container"},Nn=b({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=W("hero-image-slot-exists");return(t,s)=>(a(),d("div",{class:I(["VPHero",{"has-image":t.image||i(e)}])},[v("div",gn,[v("div",$n,[u(t.$slots,"home-hero-info-before",{},void 0,!0),u(t.$slots,"home-hero-info",{},()=>[t.name?(a(),d("h1",yn,[v("span",{innerHTML:t.name,class:"clip"},null,8,Pn)])):_("",!0),t.text?(a(),d("p",{key:1,innerHTML:t.text,class:"text"},null,8,Sn)):_("",!0),t.tagline?(a(),d("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Vn)):_("",!0)],!0),u(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),d("div",Ln,[(a(!0),d(M,null,E(t.actions,n=>(a(),d("div",{key:n.link,class:"action"},[g(_n,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):_("",!0),u(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||i(e)?(a(),d("div",Tn,[v("div",wn,[s[0]||(s[0]=v("div",{class:"image-bg"},null,-1)),u(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):_("",!0)],!0)])])):_("",!0)])],2))}}),In=$(Nn,[["__scopeId","data-v-955009fc"]]),Mn=b({__name:"VPHomeHero",setup(o){const{frontmatter:e}=L();return(t,s)=>i(e).hero?(a(),k(In,{key:0,class:"VPHomeHero",name:i(e).hero.name,text:i(e).hero.text,tagline:i(e).hero.tagline,image:i(e).hero.image,actions:i(e).hero.actions},{"home-hero-info-before":f(()=>[u(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[u(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[u(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[u(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[u(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):_("",!0)}}),Cn={class:"box"},An={key:0,class:"icon"},En=["innerHTML"],Bn=["innerHTML"],Hn=["innerHTML"],On={key:4,class:"link-text"},Dn={class:"link-text-value"},Fn=b({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),k(O,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[v("article",Cn,[typeof e.icon=="object"&&e.icon.wrap?(a(),d("div",An,[g(X,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(X,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),d("div",{key:2,class:"icon",innerHTML:e.icon},null,8,En)):_("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,Bn),e.details?(a(),d("p",{key:3,class:"details",innerHTML:e.details},null,8,Hn)):_("",!0),e.linkText?(a(),d("div",On,[v("p",Dn,[G(N(e.linkText)+" ",1),t[0]||(t[0]=v("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):_("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Rn=$(Fn,[["__scopeId","data-v-f5e9645b"]]),Un={key:0,class:"VPFeatures"},jn={class:"container"},Gn={class:"items"},zn=b({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=P(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),d("div",Un,[v("div",jn,[v("div",Gn,[(a(!0),d(M,null,E(s.features,r=>(a(),d("div",{key:r.title,class:I(["item",[t.value]])},[g(Rn,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):_("",!0)}}),Kn=$(zn,[["__scopeId","data-v-d0a190d7"]]),qn=b({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=L();return(t,s)=>i(e).features?(a(),k(Kn,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):_("",!0)}}),Wn=b({__name:"VPHomeContent",setup(o){const{width:e}=Ye({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),d("div",{class:"vp-doc container",style:Ie(i(e)?{"--vp-offset":`calc(50% - ${i(e)/2}px)`}:{})},[u(t.$slots,"default",{},void 0,!0)],4))}}),Jn=$(Wn,[["__scopeId","data-v-7a48a447"]]),Yn={class:"VPHome"},Qn=b({__name:"VPHome",setup(o){const{frontmatter:e}=L();return(t,s)=>{const n=K("Content");return a(),d("div",Yn,[u(t.$slots,"home-hero-before",{},void 0,!0),g(Mn,null,{"home-hero-info-before":f(()=>[u(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[u(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[u(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[u(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[u(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),u(t.$slots,"home-hero-after",{},void 0,!0),u(t.$slots,"home-features-before",{},void 0,!0),g(qn),u(t.$slots,"home-features-after",{},void 0,!0),i(e).markdownStyles!==!1?(a(),k(Jn,{key:0},{default:f(()=>[g(n)]),_:1})):(a(),k(n,{key:1}))])}}}),Xn=$(Qn,[["__scopeId","data-v-cbb6ec48"]]),Zn={},xn={class:"VPPage"};function es(o,e){const t=K("Content");return a(),d("div",xn,[u(o.$slots,"page-top"),g(t),u(o.$slots,"page-bottom")])}const ts=$(Zn,[["render",es]]),ns=b({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=L(),{hasSidebar:s}=R();return(n,r)=>(a(),d("div",{class:I(["VPContent",{"has-sidebar":i(s),"is-home":i(t).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?u(n.$slots,"not-found",{key:0},()=>[g(kt)],!0):i(t).layout==="page"?(a(),k(ts,{key:1},{"page-top":f(()=>[u(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[u(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(t).layout==="home"?(a(),k(Xn,{key:2},{"home-hero-before":f(()=>[u(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[u(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[u(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[u(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[u(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[u(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[u(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[u(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[u(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(t).layout&&i(t).layout!=="doc"?(a(),k(H(i(t).layout),{key:3})):(a(),k(hn,{key:4},{"doc-top":f(()=>[u(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[u(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[u(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[u(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[u(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[u(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[u(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[u(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[u(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[u(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[u(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),ss=$(ns,[["__scopeId","data-v-91765379"]]),os={class:"container"},as=["innerHTML"],rs=["innerHTML"],is=b({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=L(),{hasSidebar:s}=R();return(n,r)=>i(e).footer&&i(t).footer!==!1?(a(),d("footer",{key:0,class:I(["VPFooter",{"has-sidebar":i(s)}])},[v("div",os,[i(e).footer.message?(a(),d("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,as)):_("",!0),i(e).footer.copyright?(a(),d("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,rs)):_("",!0)])],2)):_("",!0)}}),ls=$(is,[["__scopeId","data-v-c970a860"]]);function cs(){const{theme:o,frontmatter:e}=L(),t=we([]),s=P(()=>t.value.length>0);return x(()=>{t.value=be(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const us={class:"menu-text"},ds={class:"header"},ps={class:"outline"},vs=b({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=L(),s=T(!1),n=T(0),r=T(),l=T();function p(m){var S;(S=r.value)!=null&&S.contains(m.target)||(s.value=!1)}D(s,m=>{if(m){document.addEventListener("click",p);return}document.removeEventListener("click",p)}),ie("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function c(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function h(m){m.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),he(()=>{s.value=!1}))}function y(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(m,S)=>(a(),d("div",{class:"VPLocalNavOutlineDropdown",style:Ie({"--vp-vh":n.value+"px"}),ref_key:"main",ref:r},[m.headers.length>0?(a(),d("button",{key:0,onClick:c,class:I({open:s.value})},[v("span",us,N(i(Be)(i(t))),1),S[0]||(S[0]=v("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),d("button",{key:1,onClick:y},N(i(t).returnToTopLabel||"Return to top"),1)),g(de,{name:"flyout"},{default:f(()=>[s.value?(a(),d("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:h},[v("div",ds,[v("a",{class:"top-link",href:"#",onClick:y},N(i(t).returnToTopLabel||"Return to top"),1)]),v("div",ps,[g(He,{headers:m.headers},null,8,["headers"])])],512)):_("",!0)]),_:1})],4))}}),fs=$(vs,[["__scopeId","data-v-bc9dc845"]]),hs={class:"container"},ms=["aria-expanded"],_s={class:"menu-text"},bs=b({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=L(),{hasSidebar:s}=R(),{headers:n}=cs(),{y:r}=Me(),l=T(0);F(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=be(t.value.outline??e.value.outline)});const p=P(()=>n.value.length===0),c=P(()=>p.value&&!s.value),h=P(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:p.value,fixed:c.value}));return(y,m)=>i(t).layout!=="home"&&(!c.value||i(r)>=l.value)?(a(),d("div",{key:0,class:I(h.value)},[v("div",hs,[i(s)?(a(),d("button",{key:0,class:"menu","aria-expanded":y.open,"aria-controls":"VPSidebarNav",onClick:m[0]||(m[0]=S=>y.$emit("open-menu"))},[m[1]||(m[1]=v("span",{class:"vpi-align-left menu-icon"},null,-1)),v("span",_s,N(i(e).sidebarMenuLabel||"Menu"),1)],8,ms)):_("",!0),g(fs,{headers:i(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):_("",!0)}}),ks=$(bs,[["__scopeId","data-v-070ab83d"]]);function gs(){const o=T(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const r=ee();return D(()=>r.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const $s={},ys={class:"VPSwitch",type:"button",role:"switch"},Ps={class:"check"},Ss={key:0,class:"icon"};function Vs(o,e){return a(),d("button",ys,[v("span",Ps,[o.$slots.default?(a(),d("span",Ss,[u(o.$slots,"default",{},void 0,!0)])):_("",!0)])])}const Ls=$($s,[["render",Vs],["__scopeId","data-v-4a1c76db"]]),Ts=b({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=L(),s=W("toggle-appearance",()=>{e.value=!e.value}),n=T("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(r,l)=>(a(),k(Ls,{title:n.value,class:"VPSwitchAppearance","aria-checked":i(e),onClick:i(s)},{default:f(()=>l[0]||(l[0]=[v("span",{class:"vpi-sun sun"},null,-1),v("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),ke=$(Ts,[["__scopeId","data-v-e40a8bb6"]]),ws={key:0,class:"VPNavBarAppearance"},Ns=b({__name:"VPNavBarAppearance",setup(o){const{site:e}=L();return(t,s)=>i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),d("div",ws,[g(ke)])):_("",!0)}}),Is=$(Ns,[["__scopeId","data-v-af096f4a"]]),ge=T();let Oe=!1,ae=0;function Ms(o){const e=T(!1);if(te){!Oe&&Cs(),ae++;const t=D(ge,s=>{var n,r,l;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(r=o.onFocus)==null||r.call(o)):(e.value=!1,(l=o.onBlur)==null||l.call(o))});ve(()=>{t(),ae--,ae||As()})}return Qe(e)}function Cs(){document.addEventListener("focusin",De),Oe=!0,ge.value=document.activeElement}function As(){document.removeEventListener("focusin",De)}function De(){ge.value=document.activeElement}const Es={class:"VPMenuLink"},Bs=["innerHTML"],Hs=b({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(t,s)=>(a(),d("div",Es,[g(O,{class:I({active:i(z)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon},{default:f(()=>[v("span",{innerHTML:t.item.text},null,8,Bs)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),ne=$(Hs,[["__scopeId","data-v-acbfed09"]]),Os={class:"VPMenuGroup"},Ds={key:0,class:"title"},Fs=b({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),d("div",Os,[e.text?(a(),d("p",Ds,N(e.text),1)):_("",!0),(a(!0),d(M,null,E(e.items,s=>(a(),d(M,null,["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):_("",!0)],64))),256))]))}}),Rs=$(Fs,[["__scopeId","data-v-48c802d0"]]),Us={class:"VPMenu"},js={key:0,class:"items"},Gs=b({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),d("div",Us,[e.items?(a(),d("div",js,[(a(!0),d(M,null,E(e.items,s=>(a(),d(M,{key:JSON.stringify(s)},["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):"component"in s?(a(),k(H(s.component),j({key:1,ref_for:!0},s.props),null,16)):(a(),k(Rs,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):_("",!0),u(e.$slots,"default",{},void 0,!0)]))}}),zs=$(Gs,[["__scopeId","data-v-7dd3104a"]]),Ks=["aria-expanded","aria-label"],qs={key:0,class:"text"},Ws=["innerHTML"],Js={key:1,class:"vpi-more-horizontal icon"},Ys={class:"menu"},Qs=b({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=T(!1),t=T();Ms({el:t,onBlur:s});function s(){e.value=!1}return(n,r)=>(a(),d("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=l=>e.value=!0),onMouseleave:r[2]||(r[2]=l=>e.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:r[0]||(r[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),d("span",qs,[n.icon?(a(),d("span",{key:0,class:I([n.icon,"option-icon"])},null,2)):_("",!0),n.button?(a(),d("span",{key:1,innerHTML:n.button},null,8,Ws)):_("",!0),r[3]||(r[3]=v("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),d("span",Js))],8,Ks),v("div",Ys,[g(zs,{items:n.items},{default:f(()=>[u(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),$e=$(Qs,[["__scopeId","data-v-04f5c5e9"]]),Xs=["href","aria-label","innerHTML"],Zs=b({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=T();F(async()=>{var r;await he();const n=(r=t.value)==null?void 0:r.children[0];n instanceof HTMLElement&&n.className.startsWith("vpi-social-")&&(getComputedStyle(n).maskImage||getComputedStyle(n).webkitMaskImage)==="none"&&n.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${e.icon}.svg')`)});const s=P(()=>typeof e.icon=="object"?e.icon.svg:` `);return(n,r)=>(a(),d("a",{ref_key:"el",ref:t,class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:s.value},null,8,Xs))}}),xs=$(Zs,[["__scopeId","data-v-d26d30cb"]]),eo={class:"VPSocialLinks"},to=b({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),d("div",eo,[(a(!0),d(M,null,E(e.links,({link:s,icon:n,ariaLabel:r})=>(a(),k(xs,{key:s,icon:n,link:s,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),ye=$(to,[["__scopeId","data-v-ee7a9424"]]),no={key:0,class:"group translations"},so={class:"trans-title"},oo={key:1,class:"group"},ao={class:"item appearance"},ro={class:"label"},io={class:"appearance-action"},lo={key:2,class:"group"},co={class:"item social-links"},uo=b({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=L(),{localeLinks:s,currentLang:n}=Y({correspondingLink:!0}),r=P(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,p)=>r.value?(a(),k($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[i(s).length&&i(n).label?(a(),d("div",no,[v("p",so,N(i(n).label),1),(a(!0),d(M,null,E(i(s),c=>(a(),k(ne,{key:c.link,item:c},null,8,["item"]))),128))])):_("",!0),i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),d("div",oo,[v("div",ao,[v("p",ro,N(i(t).darkModeSwitchLabel||"Appearance"),1),v("div",io,[g(ke)])])])):_("",!0),i(t).socialLinks?(a(),d("div",lo,[v("div",co,[g(ye,{class:"social-links-list",links:i(t).socialLinks},null,8,["links"])])])):_("",!0)]),_:1})):_("",!0)}}),po=$(uo,[["__scopeId","data-v-925effce"]]),vo=["aria-expanded"],fo=b({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),d("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},t[1]||(t[1]=[v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)]),10,vo))}}),ho=$(fo,[["__scopeId","data-v-5dea55bf"]]),mo=["innerHTML"],_o=b({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(t,s)=>(a(),k(O,{class:I({VPNavBarMenuLink:!0,active:i(z)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,tabindex:"0"},{default:f(()=>[v("span",{innerHTML:t.item.text},null,8,mo)]),_:1},8,["class","href","target","rel","no-icon"]))}}),bo=$(_o,[["__scopeId","data-v-956ec74c"]]),Fe=b({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=L(),s=r=>"component"in r?!1:"link"in r?z(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(s),n=P(()=>s(e.item));return(r,l)=>(a(),k($e,{class:I({VPNavBarMenuGroup:!0,active:i(z)(i(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||n.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),ko={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},go=b({__name:"VPNavBarMenu",setup(o){const{theme:e}=L();return(t,s)=>i(e).nav?(a(),d("nav",ko,[s[0]||(s[0]=v("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),d(M,null,E(i(e).nav,n=>(a(),d(M,{key:JSON.stringify(n)},["link"in n?(a(),k(bo,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(H(n.component),j({key:1,ref_for:!0},n.props),null,16)):(a(),k(Fe,{key:2,item:n},null,8,["item"]))],64))),128))])):_("",!0)}}),$o=$(go,[["__scopeId","data-v-e6d46098"]]);function yo(o){const{localeIndex:e,theme:t}=L();function s(n){var C,A,w;const r=n.split("."),l=(C=t.value.search)==null?void 0:C.options,p=l&&typeof l=="object",c=p&&((w=(A=l.locales)==null?void 0:A[e.value])==null?void 0:w.translations)||null,h=p&&l.translations||null;let y=c,m=h,S=o;const V=r.pop();for(const B of r){let U=null;const q=S==null?void 0:S[B];q&&(U=S=q);const se=m==null?void 0:m[B];se&&(U=m=se);const oe=y==null?void 0:y[B];oe&&(U=y=oe),q||(S=U),se||(m=U),oe||(y=U)}return(y==null?void 0:y[V])??(m==null?void 0:m[V])??(S==null?void 0:S[V])??""}return s}const Po=["aria-label"],So={class:"DocSearch-Button-Container"},Vo={class:"DocSearch-Button-Placeholder"},Se=b({__name:"VPNavBarSearchButton",setup(o){const t=yo({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),d("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(t)("button.buttonAriaLabel")},[v("span",So,[n[0]||(n[0]=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),v("span",Vo,N(i(t)("button.buttonText")),1)]),n[1]||(n[1]=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,Po))}}),Lo={class:"VPNavBarSearch"},To={id:"local-search"},wo={key:1,id:"docsearch"},No=b({__name:"VPNavBarSearch",setup(o){const e=Xe(()=>Ze(()=>import("./VPLocalSearchBox.BLsG6UDg.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=L(),n=T(!1),r=T(!1);F(()=>{});function l(){n.value||(n.value=!0,setTimeout(p,16))}function p(){const m=new Event("keydown");m.key="k",m.metaKey=!0,window.dispatchEvent(m),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||p()},16)}function c(m){const S=m.target,V=S.tagName;return S.isContentEditable||V==="INPUT"||V==="SELECT"||V==="TEXTAREA"}const h=T(!1);ie("k",m=>{(m.ctrlKey||m.metaKey)&&(m.preventDefault(),h.value=!0)}),ie("/",m=>{c(m)||(m.preventDefault(),h.value=!0)});const y="local";return(m,S)=>{var V;return a(),d("div",Lo,[i(y)==="local"?(a(),d(M,{key:0},[h.value?(a(),k(i(e),{key:0,onClose:S[0]||(S[0]=C=>h.value=!1)})):_("",!0),v("div",To,[g(Se,{onClick:S[1]||(S[1]=C=>h.value=!0)})])],64)):i(y)==="algolia"?(a(),d(M,{key:1},[n.value?(a(),k(i(t),{key:0,algolia:((V=i(s).search)==null?void 0:V.options)??i(s).algolia,onVnodeBeforeMount:S[2]||(S[2]=C=>r.value=!0)},null,8,["algolia"])):_("",!0),r.value?_("",!0):(a(),d("div",wo,[g(Se,{onClick:l})]))],64)):_("",!0)])}}}),Io=b({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=L();return(t,s)=>i(e).socialLinks?(a(),k(ye,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):_("",!0)}}),Mo=$(Io,[["__scopeId","data-v-164c457f"]]),Co=["href","rel","target"],Ao=["innerHTML"],Eo={key:2},Bo=b({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=L(),{hasSidebar:s}=R(),{currentLang:n}=Y(),r=P(()=>{var c;return typeof t.value.logoLink=="string"?t.value.logoLink:(c=t.value.logoLink)==null?void 0:c.link}),l=P(()=>{var c;return typeof t.value.logoLink=="string"||(c=t.value.logoLink)==null?void 0:c.rel}),p=P(()=>{var c;return typeof t.value.logoLink=="string"||(c=t.value.logoLink)==null?void 0:c.target});return(c,h)=>(a(),d("div",{class:I(["VPNavBarTitle",{"has-sidebar":i(s)}])},[v("a",{class:"title",href:r.value??i(_e)(i(n).link),rel:l.value,target:p.value},[u(c.$slots,"nav-bar-title-before",{},void 0,!0),i(t).logo?(a(),k(X,{key:0,class:"logo",image:i(t).logo},null,8,["image"])):_("",!0),i(t).siteTitle?(a(),d("span",{key:1,innerHTML:i(t).siteTitle},null,8,Ao)):i(t).siteTitle===void 0?(a(),d("span",Eo,N(i(e).title),1)):_("",!0),u(c.$slots,"nav-bar-title-after",{},void 0,!0)],8,Co)],2))}}),Ho=$(Bo,[["__scopeId","data-v-0f4f798b"]]),Oo={class:"items"},Do={class:"title"},Fo=b({__name:"VPNavBarTranslations",setup(o){const{theme:e}=L(),{localeLinks:t,currentLang:s}=Y({correspondingLink:!0});return(n,r)=>i(t).length&&i(s).label?(a(),k($e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(e).langMenuLabel||"Change language"},{default:f(()=>[v("div",Oo,[v("p",Do,N(i(s).label),1),(a(!0),d(M,null,E(i(t),l=>(a(),k(ne,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):_("",!0)}}),Ro=$(Fo,[["__scopeId","data-v-c80d9ad0"]]),Uo={class:"wrapper"},jo={class:"container"},Go={class:"title"},zo={class:"content"},Ko={class:"content-body"},qo=b({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=Me(),{hasSidebar:s}=R(),{frontmatter:n}=L(),r=T({});return fe(()=>{r.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,p)=>(a(),d("div",{class:I(["VPNavBar",r.value])},[v("div",Uo,[v("div",jo,[v("div",Go,[g(Ho,null,{"nav-bar-title-before":f(()=>[u(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[u(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",zo,[v("div",Ko,[u(l.$slots,"nav-bar-content-before",{},void 0,!0),g(No,{class:"search"}),g($o,{class:"menu"}),g(Ro,{class:"translations"}),g(Is,{class:"appearance"}),g(Mo,{class:"social-links"}),g(po,{class:"extra"}),u(l.$slots,"nav-bar-content-after",{},void 0,!0),g(ho,{class:"hamburger",active:l.isScreenOpen,onClick:p[0]||(p[0]=c=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),p[1]||(p[1]=v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1))],2))}}),Wo=$(qo,[["__scopeId","data-v-822684d1"]]),Jo={key:0,class:"VPNavScreenAppearance"},Yo={class:"text"},Qo=b({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=L();return(s,n)=>i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),d("div",Jo,[v("p",Yo,N(i(t).darkModeSwitchLabel||"Appearance"),1),g(ke)])):_("",!0)}}),Xo=$(Qo,[["__scopeId","data-v-ffb44008"]]),Zo=["innerHTML"],xo=b({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=W("close-screen");return(t,s)=>(a(),k(O,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:i(e)},{default:f(()=>[v("span",{innerHTML:t.item.text},null,8,Zo)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),ea=$(xo,[["__scopeId","data-v-735512b8"]]),ta=["innerHTML"],na=b({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=W("close-screen");return(t,s)=>(a(),k(O,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:i(e)},{default:f(()=>[v("span",{innerHTML:t.item.text},null,8,ta)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Re=$(na,[["__scopeId","data-v-372ae7c0"]]),sa={class:"VPNavScreenMenuGroupSection"},oa={key:0,class:"title"},aa=b({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),d("div",sa,[e.text?(a(),d("p",oa,N(e.text),1)):_("",!0),(a(!0),d(M,null,E(e.items,s=>(a(),k(Re,{key:s.text,item:s},null,8,["item"]))),128))]))}}),ra=$(aa,[["__scopeId","data-v-4b8941ac"]]),ia=["aria-controls","aria-expanded"],la=["innerHTML"],ca=["id"],ua={key:0,class:"item"},da={key:1,class:"item"},pa={key:2,class:"group"},va=b({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=T(!1),s=P(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(r,l)=>(a(),d("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[v("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[v("span",{class:"button-text",innerHTML:r.text},null,8,la),l[0]||(l[0]=v("span",{class:"vpi-plus button-icon"},null,-1))],8,ia),v("div",{id:s.value,class:"items"},[(a(!0),d(M,null,E(r.items,p=>(a(),d(M,{key:JSON.stringify(p)},["link"in p?(a(),d("div",ua,[g(Re,{item:p},null,8,["item"])])):"component"in p?(a(),d("div",da,[(a(),k(H(p.component),j({ref_for:!0},p.props,{"screen-menu":""}),null,16))])):(a(),d("div",pa,[g(ra,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,ca)],2))}}),Ue=$(va,[["__scopeId","data-v-875057a5"]]),fa={key:0,class:"VPNavScreenMenu"},ha=b({__name:"VPNavScreenMenu",setup(o){const{theme:e}=L();return(t,s)=>i(e).nav?(a(),d("nav",fa,[(a(!0),d(M,null,E(i(e).nav,n=>(a(),d(M,{key:JSON.stringify(n)},["link"in n?(a(),k(ea,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(H(n.component),j({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Ue,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):_("",!0)}}),ma=b({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=L();return(t,s)=>i(e).socialLinks?(a(),k(ye,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):_("",!0)}}),_a={class:"list"},ba=b({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=Y({correspondingLink:!0}),s=T(!1);function n(){s.value=!s.value}return(r,l)=>i(e).length&&i(t).label?(a(),d("div",{key:0,class:I(["VPNavScreenTranslations",{open:s.value}])},[v("button",{class:"title",onClick:n},[l[0]||(l[0]=v("span",{class:"vpi-languages icon lang"},null,-1)),G(" "+N(i(t).label)+" ",1),l[1]||(l[1]=v("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),v("ul",_a,[(a(!0),d(M,null,E(i(e),p=>(a(),d("li",{key:p.link,class:"item"},[g(O,{class:"link",href:p.link},{default:f(()=>[G(N(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):_("",!0)}}),ka=$(ba,[["__scopeId","data-v-362991c2"]]),ga={class:"container"},$a=b({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=T(null),t=Ce(te?document.body:null);return(s,n)=>(a(),k(de,{name:"fade",onEnter:n[0]||(n[0]=r=>t.value=!0),onAfterLeave:n[1]||(n[1]=r=>t.value=!1)},{default:f(()=>[s.open?(a(),d("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",ga,[u(s.$slots,"nav-screen-content-before",{},void 0,!0),g(ha,{class:"menu"}),g(ka,{class:"translations"}),g(Xo,{class:"appearance"}),g(ma,{class:"social-links"}),u(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):_("",!0)]),_:3}))}}),ya=$($a,[["__scopeId","data-v-833aabba"]]),Pa={key:0,class:"VPNav"},Sa=b({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=gs(),{frontmatter:n}=L(),r=P(()=>n.value.navbar!==!1);return me("close-screen",t),Z(()=>{te&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(l,p)=>r.value?(a(),d("header",Pa,[g(Wo,{"is-screen-open":i(e),onToggleScreen:i(s)},{"nav-bar-title-before":f(()=>[u(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[u(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[u(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[u(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),g(ya,{open:i(e)},{"nav-screen-content-before":f(()=>[u(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[u(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):_("",!0)}}),Va=$(Sa,[["__scopeId","data-v-f1e365da"]]),La=["role","tabindex"],Ta={key:1,class:"items"},wa=b({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:r,hasActiveLink:l,hasChildren:p,toggle:c}=Pt(P(()=>e.item)),h=P(()=>p.value?"section":"div"),y=P(()=>n.value?"a":"div"),m=P(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),S=P(()=>n.value?void 0:"button"),V=P(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":r.value},{"has-active":l.value}]);function C(w){"key"in w&&w.key!=="Enter"||!e.item.link&&c()}function A(){e.item.link&&c()}return(w,B)=>{const U=K("VPSidebarItem",!0);return a(),k(H(h.value),{class:I(["VPSidebarItem",V.value])},{default:f(()=>[w.item.text?(a(),d("div",j({key:0,class:"item",role:S.value},et(w.item.items?{click:C,keydown:C}:{},!0),{tabindex:w.item.items&&0}),[B[1]||(B[1]=v("div",{class:"indicator"},null,-1)),w.item.link?(a(),k(O,{key:0,tag:y.value,class:"link",href:w.item.link,rel:w.item.rel,target:w.item.target},{default:f(()=>[(a(),k(H(m.value),{class:"text",innerHTML:w.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(H(m.value),{key:1,class:"text",innerHTML:w.item.text},null,8,["innerHTML"])),w.item.collapsed!=null&&w.item.items&&w.item.items.length?(a(),d("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:A,onKeydown:xe(A,["enter"]),tabindex:"0"},B[0]||(B[0]=[v("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):_("",!0)],16,La)):_("",!0),w.item.items&&w.item.items.length?(a(),d("div",Ta,[w.depth<5?(a(!0),d(M,{key:0},E(w.item.items,q=>(a(),k(U,{key:q.text,item:q,depth:w.depth+1},null,8,["item","depth"]))),128)):_("",!0)])):_("",!0)]),_:1},8,["class"])}}}),Na=$(wa,[["__scopeId","data-v-196b2e5f"]]),Ia=b({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=T(!0);let t=null;return F(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),tt(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(a(!0),d(M,null,E(s.items,r=>(a(),d("div",{key:r.text,class:I(["group",{"no-transition":e.value}])},[g(Na,{item:r,depth:0},null,8,["item"])],2))),128))}}),Ma=$(Ia,[["__scopeId","data-v-9e426adc"]]),Ca={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Aa=b({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=R(),s=o,n=T(null),r=Ce(te?document.body:null);D([s,n],()=>{var p;s.open?(r.value=!0,(p=n.value)==null||p.focus()):r.value=!1},{immediate:!0,flush:"post"});const l=T(0);return D(e,()=>{l.value+=1},{deep:!0}),(p,c)=>i(t)?(a(),d("aside",{key:0,class:I(["VPSidebar",{open:p.open}]),ref_key:"navEl",ref:n,onClick:c[0]||(c[0]=nt(()=>{},["stop"]))},[c[2]||(c[2]=v("div",{class:"curtain"},null,-1)),v("nav",Ca,[c[1]||(c[1]=v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),u(p.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(Ma,{items:i(e),key:l.value},null,8,["items"])),u(p.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):_("",!0)}}),Ea=$(Aa,[["__scopeId","data-v-18756405"]]),Ba=b({__name:"VPSkipLink",setup(o){const e=ee(),t=T();D(()=>e.path,()=>t.value.focus());function s({target:n}){const r=document.getElementById(decodeURIComponent(n.hash).slice(1));if(r){const l=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",l)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",l),r.focus(),window.scrollTo(0,0)}}return(n,r)=>(a(),d(M,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),Ha=$(Ba,[["__scopeId","data-v-c3508ec8"]]),Oa=b({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=R(),n=ee();D(()=>n.path,s),yt(e,s);const{frontmatter:r}=L(),l=Ae(),p=P(()=>!!l["home-hero-image"]);return me("hero-image-slot-exists",p),(c,h)=>{const y=K("Content");return i(r).layout!==!1?(a(),d("div",{key:0,class:I(["Layout",i(r).pageClass])},[u(c.$slots,"layout-top",{},void 0,!0),g(Ha),g(ct,{class:"backdrop",show:i(e),onClick:i(s)},null,8,["show","onClick"]),g(Va,null,{"nav-bar-title-before":f(()=>[u(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[u(c.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[u(c.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[u(c.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[u(c.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[u(c.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),g(ks,{open:i(e),onOpenMenu:i(t)},null,8,["open","onOpenMenu"]),g(Ea,{open:i(e)},{"sidebar-nav-before":f(()=>[u(c.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[u(c.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),g(ss,null,{"page-top":f(()=>[u(c.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[u(c.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[u(c.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[u(c.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[u(c.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[u(c.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[u(c.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[u(c.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[u(c.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[u(c.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[u(c.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[u(c.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[u(c.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[u(c.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[u(c.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[u(c.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[u(c.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[u(c.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[u(c.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[u(c.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[u(c.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[u(c.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[u(c.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),g(ls),u(c.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(y,{key:1}))}}}),Da=$(Oa,[["__scopeId","data-v-a9a9e638"]]),Ve={Layout:Da,enhanceApp:({app:o})=>{o.component("Badge",rt)}},Fa={};function Ra(o,e){return e[0]||(e[0]=st(' Trusted by Lux.jl
Tenet.jl
',4))}const Ua=$(Fa,[["render",Ra]]),ja=b({__name:"VersionPicker",props:{screenMenu:{type:Boolean}},setup(o){const e=T([]),t=T("Versions"),s=T(!1);Te();const n=()=>typeof window<"u"&&(window.location.hostname==="localhost"||window.location.hostname==="127.0.0.1"),r=()=>{if(typeof window>"u")return"";const{origin:c,pathname:h}=window.location;if(c.includes("github.io")){const y=h.split("/").filter(Boolean),m=y.length>0?`/${y[0]}/`:"/";return`${c}${m}`}else return c},l=()=>new Promise(c=>{if(n()){c(!1);return}const h=setInterval(()=>{window.DOC_VERSIONS&&window.DOCUMENTER_CURRENT_VERSION&&(clearInterval(h),c(!0))},100);setTimeout(()=>{clearInterval(h),c(!1)},5e3)});return F(async()=>{if(!(typeof window>"u")){try{if(n()){const c=["dev"];e.value=c.map(h=>({text:h,link:"/"})),t.value="dev"}else{const c=await l(),h=P(()=>r());if(c&&window.DOC_VERSIONS&&window.DOCUMENTER_CURRENT_VERSION)e.value=window.DOC_VERSIONS.map(y=>({text:y,link:`${h.value}/${y}/`})),t.value=window.DOCUMENTER_CURRENT_VERSION;else{const y=["dev"];e.value=y.map(m=>({text:m,link:`${h.value}/${m}/`})),t.value="dev"}}}catch(c){console.warn("Error loading versions:",c);const h=["dev"],y=P(()=>r());e.value=h.map(m=>({text:m,link:`${y.value}/${m}/`})),t.value="dev"}s.value=!0}}),(c,h)=>s.value?(a(),d(M,{key:0},[!c.screenMenu&&e.value.length>0?(a(),k(Fe,{key:0,item:{text:t.value,items:e.value},class:"VPVersionPicker"},null,8,["item"])):c.screenMenu&&e.value.length>0?(a(),k(Ue,{key:1,text:t.value,items:e.value,class:"VPVersionPicker"},null,8,["text","items"])):_("",!0)],64)):_("",!0)}}),Ga=$(ja,[["__scopeId","data-v-d483b3a6"]]),za=o=>{if(typeof document>"u")return{stabilizeScrollPosition:n=>async(...r)=>n(...r)};const e=document.documentElement;return{stabilizeScrollPosition:s=>async(...n)=>{const r=s(...n),l=o.value;if(!l)return r;const p=l.offsetTop-e.scrollTop;return await he(),e.scrollTop=l.offsetTop-p,r}}},je="vitepress:tabSharedState",J=typeof localStorage<"u"?localStorage:null,Ge="vitepress:tabsSharedState",Ka=()=>{const o=J==null?void 0:J.getItem(Ge);if(o)try{return JSON.parse(o)}catch{}return{}},qa=o=>{J&&J.setItem(Ge,JSON.stringify(o))},Wa=o=>{const e=ot({});D(()=>e.content,(t,s)=>{t&&s&&qa(t)},{deep:!0}),o.provide(je,e)},Ja=(o,e)=>{const t=W(je);if(!t)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");F(()=>{t.content||(t.content=Ka())});const s=T(),n=P({get(){var c;const l=e.value,p=o.value;if(l){const h=(c=t.content)==null?void 0:c[l];if(h&&p.includes(h))return h}else{const h=s.value;if(h)return h}return p[0]},set(l){const p=e.value;p?t.content&&(t.content[p]=l):s.value=l}});return{selected:n,select:l=>{n.value=l}}};let Le=0;const Ya=()=>(Le++,""+Le);function Qa(){const o=Ae();return P(()=>{var s;const t=(s=o.default)==null?void 0:s.call(o);return t?t.filter(n=>typeof n.type=="object"&&"__name"in n.type&&n.type.__name==="PluginTabsTab"&&n.props).map(n=>{var r;return(r=n.props)==null?void 0:r.label}):[]})}const ze="vitepress:tabSingleState",Xa=o=>{me(ze,o)},Za=()=>{const o=W(ze);if(!o)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return o},xa={class:"plugin-tabs"},er=["id","aria-selected","aria-controls","tabindex","onClick"],tr=b({__name:"PluginTabs",props:{sharedStateKey:{}},setup(o){const e=o,t=Qa(),{selected:s,select:n}=Ja(t,at(e,"sharedStateKey")),r=T(),{stabilizeScrollPosition:l}=za(r),p=l(n),c=T([]),h=m=>{var C;const S=t.value.indexOf(s.value);let V;m.key==="ArrowLeft"?V=S>=1?S-1:t.value.length-1:m.key==="ArrowRight"&&(V=S(a(),d("div",xa,[v("div",{ref_key:"tablist",ref:r,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:h},[(a(!0),d(M,null,E(i(t),V=>(a(),d("button",{id:`tab-${V}-${i(y)}`,ref_for:!0,ref_key:"buttonRefs",ref:c,key:V,role:"tab",class:"plugin-tabs--tab","aria-selected":V===i(s),"aria-controls":`panel-${V}-${i(y)}`,tabindex:V===i(s)?0:-1,onClick:()=>i(p)(V)},N(V),9,er))),128))],544),u(m.$slots,"default")]))}}),nr=["id","aria-labelledby"],sr=b({__name:"PluginTabsTab",props:{label:{}},setup(o){const{uid:e,selected:t}=Za();return(s,n)=>i(t)===s.label?(a(),d("div",{key:0,id:`panel-${s.label}-${i(e)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${s.label}-${i(e)}`},[u(s.$slots,"default",{},void 0,!0)],8,nr)):_("",!0)}}),or=$(sr,[["__scopeId","data-v-9b0d03d2"]]),ar=o=>{Wa(o),o.component("PluginTabs",tr),o.component("PluginTabsTab",or)},ir={extends:Ve,Layout(){return Pe(Ve.Layout,null,{"aside-ads-before":()=>Pe(Ua)})},enhanceApp({app:o}){ar(o),o.component("VersionPicker",Ga)}};export{ir as R,yo as c,L as u};
diff --git a/previews/PR164/assets/documenter.js b/previews/PR164/assets/documenter.js
deleted file mode 100644
index 82252a11d..000000000
--- a/previews/PR164/assets/documenter.js
+++ /dev/null
@@ -1,1064 +0,0 @@
-// Generated by Documenter.jl
-requirejs.config({
- paths: {
- 'highlight-julia': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/languages/julia.min',
- 'headroom': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.12.0/headroom.min',
- 'jqueryui': 'https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min',
- 'katex-auto-render': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.8/contrib/auto-render.min',
- 'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.0/jquery.min',
- 'headroom-jquery': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.12.0/jQuery.headroom.min',
- 'katex': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.8/katex.min',
- 'highlight': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/highlight.min',
- 'highlight-julia-repl': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/languages/julia-repl.min',
- },
- shim: {
- "highlight-julia": {
- "deps": [
- "highlight"
- ]
- },
- "katex-auto-render": {
- "deps": [
- "katex"
- ]
- },
- "headroom-jquery": {
- "deps": [
- "jquery",
- "headroom"
- ]
- },
- "highlight-julia-repl": {
- "deps": [
- "highlight"
- ]
- }
-}
-});
-////////////////////////////////////////////////////////////////////////////////
-require(['jquery', 'katex', 'katex-auto-render'], function($, katex, renderMathInElement) {
-$(document).ready(function() {
- renderMathInElement(
- document.body,
- {
- "delimiters": [
- {
- "left": "$",
- "right": "$",
- "display": false
- },
- {
- "left": "$$",
- "right": "$$",
- "display": true
- },
- {
- "left": "\\[",
- "right": "\\]",
- "display": true
- }
- ]
-}
-
- );
-})
-
-})
-////////////////////////////////////////////////////////////////////////////////
-require(['jquery', 'highlight', 'highlight-julia', 'highlight-julia-repl'], function($) {
-$(document).ready(function() {
- hljs.highlightAll();
-})
-
-})
-////////////////////////////////////////////////////////////////////////////////
-require(['jquery'], function($) {
-
-let timer = 0;
-var isExpanded = true;
-
-$(document).on(
- "click",
- ".docstring .docstring-article-toggle-button",
- function () {
- let articleToggleTitle = "Expand docstring";
- const parent = $(this).parent();
-
- debounce(() => {
- if (parent.siblings("section").is(":visible")) {
- parent
- .find("a.docstring-article-toggle-button")
- .removeClass("fa-chevron-down")
- .addClass("fa-chevron-right");
- } else {
- parent
- .find("a.docstring-article-toggle-button")
- .removeClass("fa-chevron-right")
- .addClass("fa-chevron-down");
-
- articleToggleTitle = "Collapse docstring";
- }
-
- parent
- .children(".docstring-article-toggle-button")
- .prop("title", articleToggleTitle);
- parent.siblings("section").slideToggle();
- });
- }
-);
-
-$(document).on("click", ".docs-article-toggle-button", function (event) {
- let articleToggleTitle = "Expand docstring";
- let navArticleToggleTitle = "Expand all docstrings";
- let animationSpeed = event.noToggleAnimation ? 0 : 400;
-
- debounce(() => {
- if (isExpanded) {
- $(this).removeClass("fa-chevron-up").addClass("fa-chevron-down");
- $("a.docstring-article-toggle-button")
- .removeClass("fa-chevron-down")
- .addClass("fa-chevron-right");
-
- isExpanded = false;
-
- $(".docstring section").slideUp(animationSpeed);
- } else {
- $(this).removeClass("fa-chevron-down").addClass("fa-chevron-up");
- $("a.docstring-article-toggle-button")
- .removeClass("fa-chevron-right")
- .addClass("fa-chevron-down");
-
- isExpanded = true;
- articleToggleTitle = "Collapse docstring";
- navArticleToggleTitle = "Collapse all docstrings";
-
- $(".docstring section").slideDown(animationSpeed);
- }
-
- $(this).prop("title", navArticleToggleTitle);
- $(".docstring-article-toggle-button").prop("title", articleToggleTitle);
- });
-});
-
-function debounce(callback, timeout = 300) {
- if (Date.now() - timer > timeout) {
- callback();
- }
-
- clearTimeout(timer);
-
- timer = Date.now();
-}
-
-})
-////////////////////////////////////////////////////////////////////////////////
-require([], function() {
-function addCopyButtonCallbacks() {
- for (const el of document.getElementsByTagName("pre")) {
- const button = document.createElement("button");
- button.classList.add("copy-button", "fa-solid", "fa-copy");
- button.setAttribute("aria-label", "Copy this code block");
- button.setAttribute("title", "Copy");
-
- el.appendChild(button);
-
- const success = function () {
- button.classList.add("success", "fa-check");
- button.classList.remove("fa-copy");
- };
-
- const failure = function () {
- button.classList.add("error", "fa-xmark");
- button.classList.remove("fa-copy");
- };
-
- button.addEventListener("click", function () {
- copyToClipboard(el.innerText).then(success, failure);
-
- setTimeout(function () {
- button.classList.add("fa-copy");
- button.classList.remove("success", "fa-check", "fa-xmark");
- }, 5000);
- });
- }
-}
-
-function copyToClipboard(text) {
- // clipboard API is only available in secure contexts
- if (window.navigator && window.navigator.clipboard) {
- return window.navigator.clipboard.writeText(text);
- } else {
- return new Promise(function (resolve, reject) {
- try {
- const el = document.createElement("textarea");
- el.textContent = text;
- el.style.position = "fixed";
- el.style.opacity = 0;
- document.body.appendChild(el);
- el.select();
- document.execCommand("copy");
-
- resolve();
- } catch (err) {
- reject(err);
- } finally {
- document.body.removeChild(el);
- }
- });
- }
-}
-
-if (document.readyState === "loading") {
- document.addEventListener("DOMContentLoaded", addCopyButtonCallbacks);
-} else {
- addCopyButtonCallbacks();
-}
-
-})
-////////////////////////////////////////////////////////////////////////////////
-require(['jquery', 'headroom', 'headroom-jquery'], function($, Headroom) {
-
-// Manages the top navigation bar (hides it when the user starts scrolling down on the
-// mobile).
-window.Headroom = Headroom; // work around buggy module loading?
-$(document).ready(function () {
- $("#documenter .docs-navbar").headroom({
- tolerance: { up: 10, down: 10 },
- });
-});
-
-})
-////////////////////////////////////////////////////////////////////////////////
-require(['jquery'], function($) {
-
-$(document).ready(function () {
- let meta = $("div[data-docstringscollapsed]").data();
-
- if (meta?.docstringscollapsed) {
- $("#documenter-article-toggle-button").trigger({
- type: "click",
- noToggleAnimation: true,
- });
- }
-});
-
-})
-////////////////////////////////////////////////////////////////////////////////
-require(['jquery'], function($) {
-
-/*
-To get an in-depth about the thought process you can refer: https://hetarth02.hashnode.dev/series/gsoc
-
-PSEUDOCODE:
-
-Searching happens automatically as the user types or adjusts the selected filters.
-To preserve responsiveness, as much as possible of the slow parts of the search are done
-in a web worker. Searching and result generation are done in the worker, and filtering and
-DOM updates are done in the main thread. The filters are in the main thread as they should
-be very quick to apply. This lets filters be changed without re-searching with minisearch
-(which is possible even if filtering is on the worker thread) and also lets filters be
-changed _while_ the worker is searching and without message passing (neither of which are
-possible if filtering is on the worker thread)
-
-SEARCH WORKER:
-
-Import minisearch
-
-Build index
-
-On message from main thread
- run search
- find the first 200 unique results from each category, and compute their divs for display
- note that this is necessary and sufficient information for the main thread to find the
- first 200 unique results from any given filter set
- post results to main thread
-
-MAIN:
-
-Launch worker
-
-Declare nonconstant globals (worker_is_running, last_search_text, unfiltered_results)
-
-On text update
- if worker is not running, launch_search()
-
-launch_search
- set worker_is_running to true, set last_search_text to the search text
- post the search query to worker
-
-on message from worker
- if last_search_text is not the same as the text in the search field,
- the latest search result is not reflective of the latest search query, so update again
- launch_search()
- otherwise
- set worker_is_running to false
-
- regardless, display the new search results to the user
- save the unfiltered_results as a global
- update_search()
-
-on filter click
- adjust the filter selection
- update_search()
-
-update_search
- apply search filters by looping through the unfiltered_results and finding the first 200
- unique results that match the filters
-
- Update the DOM
-*/
-
-/////// SEARCH WORKER ///////
-
-function worker_function(documenterSearchIndex, documenterBaseURL, filters) {
- importScripts(
- "https://cdn.jsdelivr.net/npm/minisearch@6.1.0/dist/umd/index.min.js"
- );
-
- let data = documenterSearchIndex.map((x, key) => {
- x["id"] = key; // minisearch requires a unique for each object
- return x;
- });
-
- // list below is the lunr 2.1.3 list minus the intersect with names(Base)
- // (all, any, get, in, is, only, which) and (do, else, for, let, where, while, with)
- // ideally we'd just filter the original list but it's not available as a variable
- const stopWords = new Set([
- "a",
- "able",
- "about",
- "across",
- "after",
- "almost",
- "also",
- "am",
- "among",
- "an",
- "and",
- "are",
- "as",
- "at",
- "be",
- "because",
- "been",
- "but",
- "by",
- "can",
- "cannot",
- "could",
- "dear",
- "did",
- "does",
- "either",
- "ever",
- "every",
- "from",
- "got",
- "had",
- "has",
- "have",
- "he",
- "her",
- "hers",
- "him",
- "his",
- "how",
- "however",
- "i",
- "if",
- "into",
- "it",
- "its",
- "just",
- "least",
- "like",
- "likely",
- "may",
- "me",
- "might",
- "most",
- "must",
- "my",
- "neither",
- "no",
- "nor",
- "not",
- "of",
- "off",
- "often",
- "on",
- "or",
- "other",
- "our",
- "own",
- "rather",
- "said",
- "say",
- "says",
- "she",
- "should",
- "since",
- "so",
- "some",
- "than",
- "that",
- "the",
- "their",
- "them",
- "then",
- "there",
- "these",
- "they",
- "this",
- "tis",
- "to",
- "too",
- "twas",
- "us",
- "wants",
- "was",
- "we",
- "were",
- "what",
- "when",
- "who",
- "whom",
- "why",
- "will",
- "would",
- "yet",
- "you",
- "your",
- ]);
-
- let index = new MiniSearch({
- fields: ["title", "text"], // fields to index for full-text search
- storeFields: ["location", "title", "text", "category", "page"], // fields to return with results
- processTerm: (term) => {
- let word = stopWords.has(term) ? null : term;
- if (word) {
- // custom trimmer that doesn't strip @ and !, which are used in julia macro and function names
- word = word
- .replace(/^[^a-zA-Z0-9@!]+/, "")
- .replace(/[^a-zA-Z0-9@!]+$/, "");
-
- word = word.toLowerCase();
- }
-
- return word ?? null;
- },
- // add . as a separator, because otherwise "title": "Documenter.Anchors.add!", would not
- // find anything if searching for "add!", only for the entire qualification
- tokenize: (string) => string.split(/[\s\-\.]+/),
- // options which will be applied during the search
- searchOptions: {
- prefix: true,
- boost: { title: 100 },
- fuzzy: 2,
- },
- });
-
- index.addAll(data);
-
- /**
- * Used to map characters to HTML entities.
- * Refer: https://github.com/lodash/lodash/blob/main/src/escape.ts
- */
- const htmlEscapes = {
- "&": "&",
- "<": "<",
- ">": ">",
- '"': """,
- "'": "'",
- };
-
- /**
- * Used to match HTML entities and HTML characters.
- * Refer: https://github.com/lodash/lodash/blob/main/src/escape.ts
- */
- const reUnescapedHtml = /[&<>"']/g;
- const reHasUnescapedHtml = RegExp(reUnescapedHtml.source);
-
- /**
- * Escape function from lodash
- * Refer: https://github.com/lodash/lodash/blob/main/src/escape.ts
- */
- function escape(string) {
- return string && reHasUnescapedHtml.test(string)
- ? string.replace(reUnescapedHtml, (chr) => htmlEscapes[chr])
- : string || "";
- }
-
- /**
- * RegX escape function from MDN
- * Refer: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping
- */
- function escapeRegExp(string) {
- return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string
- }
-
- /**
- * Make the result component given a minisearch result data object and the value
- * of the search input as queryString. To view the result object structure, refer:
- * https://lucaong.github.io/minisearch/modules/_minisearch_.html#searchresult
- *
- * @param {object} result
- * @param {string} querystring
- * @returns string
- */
- function make_search_result(result, querystring) {
- let search_divider = `
`;
- let display_link =
- result.location.slice(Math.max(0), Math.min(50, result.location.length)) +
- (result.location.length > 30 ? "..." : ""); // To cut-off the link because it messes with the overflow of the whole div
-
- if (result.page !== "") {
- display_link += ` (${result.page})`;
- }
- searchstring = escapeRegExp(querystring);
- let textindex = new RegExp(`${searchstring}`, "i").exec(result.text);
- let text =
- textindex !== null
- ? result.text.slice(
- Math.max(textindex.index - 100, 0),
- Math.min(
- textindex.index + querystring.length + 100,
- result.text.length
- )
- )
- : ""; // cut-off text before and after from the match
-
- text = text.length ? escape(text) : "";
-
- let display_result = text.length
- ? "..." +
- text.replace(
- new RegExp(`${escape(searchstring)}`, "i"), // For first occurrence
- '$& '
- ) +
- "..."
- : ""; // highlights the match
-
- let in_code = false;
- if (!["page", "section"].includes(result.category.toLowerCase())) {
- in_code = true;
- }
-
- // We encode the full url to escape some special characters which can lead to broken links
- let result_div = `
-
-
-
${escape(result.title)}
-
${result.category}
-
-
- ${display_result}
-
-
- ${display_link}
-
-
- ${search_divider}
- `;
-
- return result_div;
- }
-
- self.onmessage = function (e) {
- let query = e.data;
- let results = index.search(query, {
- filter: (result) => {
- // Only return relevant results
- return result.score >= 1;
- },
- combineWith: "AND",
- });
-
- // Pre-filter to deduplicate and limit to 200 per category to the extent
- // possible without knowing what the filters are.
- let filtered_results = [];
- let counts = {};
- for (let filter of filters) {
- counts[filter] = 0;
- }
- let present = {};
-
- for (let result of results) {
- cat = result.category;
- cnt = counts[cat];
- if (cnt < 200) {
- id = cat + "---" + result.location;
- if (present[id]) {
- continue;
- }
- present[id] = true;
- filtered_results.push({
- location: result.location,
- category: cat,
- div: make_search_result(result, query),
- });
- }
- }
-
- postMessage(filtered_results);
- };
-}
-
-// `worker = Threads.@spawn worker_function(documenterSearchIndex)`, but in JavaScript!
-const filters = [
- ...new Set(documenterSearchIndex["docs"].map((x) => x.category)),
-];
-const worker_str =
- "(" +
- worker_function.toString() +
- ")(" +
- JSON.stringify(documenterSearchIndex["docs"]) +
- "," +
- JSON.stringify(documenterBaseURL) +
- "," +
- JSON.stringify(filters) +
- ")";
-const worker_blob = new Blob([worker_str], { type: "text/javascript" });
-const worker = new Worker(URL.createObjectURL(worker_blob));
-
-/////// SEARCH MAIN ///////
-
-// Whether the worker is currently handling a search. This is a boolean
-// as the worker only ever handles 1 or 0 searches at a time.
-var worker_is_running = false;
-
-// The last search text that was sent to the worker. This is used to determine
-// if the worker should be launched again when it reports back results.
-var last_search_text = "";
-
-// The results of the last search. This, in combination with the state of the filters
-// in the DOM, is used compute the results to display on calls to update_search.
-var unfiltered_results = [];
-
-// Which filter is currently selected
-var selected_filter = "";
-
-$(document).on("input", ".documenter-search-input", function (event) {
- if (!worker_is_running) {
- launch_search();
- }
-});
-
-function launch_search() {
- worker_is_running = true;
- last_search_text = $(".documenter-search-input").val();
- worker.postMessage(last_search_text);
-}
-
-worker.onmessage = function (e) {
- if (last_search_text !== $(".documenter-search-input").val()) {
- launch_search();
- } else {
- worker_is_running = false;
- }
-
- unfiltered_results = e.data;
- update_search();
-};
-
-$(document).on("click", ".search-filter", function () {
- if ($(this).hasClass("search-filter-selected")) {
- selected_filter = "";
- } else {
- selected_filter = $(this).text().toLowerCase();
- }
-
- // This updates search results and toggles classes for UI:
- update_search();
-});
-
-/**
- * Make/Update the search component
- */
-function update_search() {
- let querystring = $(".documenter-search-input").val();
-
- if (querystring.trim()) {
- if (selected_filter == "") {
- results = unfiltered_results;
- } else {
- results = unfiltered_results.filter((result) => {
- return selected_filter == result.category.toLowerCase();
- });
- }
-
- let search_result_container = ``;
- let modal_filters = make_modal_body_filters();
- let search_divider = `
`;
-
- if (results.length) {
- let links = [];
- let count = 0;
- let search_results = "";
-
- for (var i = 0, n = results.length; i < n && count < 200; ++i) {
- let result = results[i];
- if (result.location && !links.includes(result.location)) {
- search_results += result.div;
- count++;
- links.push(result.location);
- }
- }
-
- if (count == 1) {
- count_str = "1 result";
- } else if (count == 200) {
- count_str = "200+ results";
- } else {
- count_str = count + " results";
- }
- let result_count = `${count_str}
`;
-
- search_result_container = `
-
- ${modal_filters}
- ${search_divider}
- ${result_count}
-
- ${search_results}
-
-
- `;
- } else {
- search_result_container = `
-
- ${modal_filters}
- ${search_divider}
-
0 result(s)
-
- No result found!
- `;
- }
-
- if ($(".search-modal-card-body").hasClass("is-justify-content-center")) {
- $(".search-modal-card-body").removeClass("is-justify-content-center");
- }
-
- $(".search-modal-card-body").html(search_result_container);
- } else {
- if (!$(".search-modal-card-body").hasClass("is-justify-content-center")) {
- $(".search-modal-card-body").addClass("is-justify-content-center");
- }
-
- $(".search-modal-card-body").html(`
- Type something to get started!
- `);
- }
-}
-
-/**
- * Make the modal filter html
- *
- * @returns string
- */
-function make_modal_body_filters() {
- let str = filters
- .map((val) => {
- if (selected_filter == val.toLowerCase()) {
- return `${val} `;
- } else {
- return `${val} `;
- }
- })
- .join("");
-
- return `
-
- Filters:
- ${str}
-
`;
-}
-
-})
-////////////////////////////////////////////////////////////////////////////////
-require(['jquery'], function($) {
-
-// Modal settings dialog
-$(document).ready(function () {
- var settings = $("#documenter-settings");
- $("#documenter-settings-button").click(function () {
- settings.toggleClass("is-active");
- });
- // Close the dialog if X is clicked
- $("#documenter-settings button.delete").click(function () {
- settings.removeClass("is-active");
- });
- // Close dialog if ESC is pressed
- $(document).keyup(function (e) {
- if (e.keyCode == 27) settings.removeClass("is-active");
- });
-});
-
-})
-////////////////////////////////////////////////////////////////////////////////
-require(['jquery'], function($) {
-
-$(document).ready(function () {
- let search_modal_header = `
-
- `;
-
- let initial_search_body = `
- Type something to get started!
- `;
-
- let search_modal_footer = `
-
- `;
-
- $(document.body).append(
- `
-
-
-
- ${search_modal_header}
-
- ${initial_search_body}
-
- ${search_modal_footer}
-
-
- `
- );
-
- document.querySelector(".docs-search-query").addEventListener("click", () => {
- openModal();
- });
-
- document
- .querySelector(".close-search-modal")
- .addEventListener("click", () => {
- closeModal();
- });
-
- $(document).on("click", ".search-result-link", function () {
- closeModal();
- });
-
- document.addEventListener("keydown", (event) => {
- if ((event.ctrlKey || event.metaKey) && event.key === "/") {
- openModal();
- } else if (event.key === "Escape") {
- closeModal();
- }
-
- return false;
- });
-
- // Functions to open and close a modal
- function openModal() {
- let searchModal = document.querySelector("#search-modal");
-
- searchModal.classList.add("is-active");
- document.querySelector(".documenter-search-input").focus();
- }
-
- function closeModal() {
- let searchModal = document.querySelector("#search-modal");
- let initial_search_body = `
- Type something to get started!
- `;
-
- searchModal.classList.remove("is-active");
- document.querySelector(".documenter-search-input").blur();
-
- if (!$(".search-modal-card-body").hasClass("is-justify-content-center")) {
- $(".search-modal-card-body").addClass("is-justify-content-center");
- }
-
- $(".documenter-search-input").val("");
- $(".search-modal-card-body").html(initial_search_body);
- }
-
- document
- .querySelector("#search-modal .modal-background")
- .addEventListener("click", () => {
- closeModal();
- });
-});
-
-})
-////////////////////////////////////////////////////////////////////////////////
-require(['jquery'], function($) {
-
-// Manages the showing and hiding of the sidebar.
-$(document).ready(function () {
- var sidebar = $("#documenter > .docs-sidebar");
- var sidebar_button = $("#documenter-sidebar-button");
- sidebar_button.click(function (ev) {
- ev.preventDefault();
- sidebar.toggleClass("visible");
- if (sidebar.hasClass("visible")) {
- // Makes sure that the current menu item is visible in the sidebar.
- $("#documenter .docs-menu a.is-active").focus();
- }
- });
- $("#documenter > .docs-main").bind("click", function (ev) {
- if ($(ev.target).is(sidebar_button)) {
- return;
- }
- if (sidebar.hasClass("visible")) {
- sidebar.removeClass("visible");
- }
- });
-});
-
-// Resizes the package name / sitename in the sidebar if it is too wide.
-// Inspired by: https://github.com/davatron5000/FitText.js
-$(document).ready(function () {
- e = $("#documenter .docs-autofit");
- function resize() {
- var L = parseInt(e.css("max-width"), 10);
- var L0 = e.width();
- if (L0 > L) {
- var h0 = parseInt(e.css("font-size"), 10);
- e.css("font-size", (L * h0) / L0);
- // TODO: make sure it survives resizes?
- }
- }
- // call once and then register events
- resize();
- $(window).resize(resize);
- $(window).on("orientationchange", resize);
-});
-
-// Scroll the navigation bar to the currently selected menu item
-$(document).ready(function () {
- var sidebar = $("#documenter .docs-menu").get(0);
- var active = $("#documenter .docs-menu .is-active").get(0);
- if (typeof active !== "undefined") {
- sidebar.scrollTop = active.offsetTop - sidebar.offsetTop - 15;
- }
-});
-
-})
-////////////////////////////////////////////////////////////////////////////////
-require(['jquery'], function($) {
-
-// Theme picker setup
-$(document).ready(function () {
- // onchange callback
- $("#documenter-themepicker").change(function themepick_callback(ev) {
- var themename = $("#documenter-themepicker option:selected").attr("value");
- if (themename === "auto") {
- // set_theme(window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light');
- window.localStorage.removeItem("documenter-theme");
- } else {
- // set_theme(themename);
- window.localStorage.setItem("documenter-theme", themename);
- }
- // We re-use the global function from themeswap.js to actually do the swapping.
- set_theme_from_local_storage();
- });
-
- // Make sure that the themepicker displays the correct theme when the theme is retrieved
- // from localStorage
- if (typeof window.localStorage !== "undefined") {
- var theme = window.localStorage.getItem("documenter-theme");
- if (theme !== null) {
- $("#documenter-themepicker option").each(function (i, e) {
- e.selected = e.value === theme;
- });
- }
- }
-});
-
-})
-////////////////////////////////////////////////////////////////////////////////
-require(['jquery'], function($) {
-
-// update the version selector with info from the siteinfo.js and ../versions.js files
-$(document).ready(function () {
- // If the version selector is disabled with DOCUMENTER_VERSION_SELECTOR_DISABLED in the
- // siteinfo.js file, we just return immediately and not display the version selector.
- if (
- typeof DOCUMENTER_VERSION_SELECTOR_DISABLED === "boolean" &&
- DOCUMENTER_VERSION_SELECTOR_DISABLED
- ) {
- return;
- }
-
- var version_selector = $("#documenter .docs-version-selector");
- var version_selector_select = $("#documenter .docs-version-selector select");
-
- version_selector_select.change(function (x) {
- target_href = version_selector_select
- .children("option:selected")
- .get(0).value;
- window.location.href = target_href;
- });
-
- // add the current version to the selector based on siteinfo.js, but only if the selector is empty
- if (
- typeof DOCUMENTER_CURRENT_VERSION !== "undefined" &&
- $("#version-selector > option").length == 0
- ) {
- var option = $(
- "" +
- DOCUMENTER_CURRENT_VERSION +
- " "
- );
- version_selector_select.append(option);
- }
-
- if (typeof DOC_VERSIONS !== "undefined") {
- var existing_versions = version_selector_select.children("option");
- var existing_versions_texts = existing_versions.map(function (i, x) {
- return x.text;
- });
- DOC_VERSIONS.forEach(function (each) {
- var version_url = documenterBaseURL + "/../" + each + "/";
- var existing_id = $.inArray(each, existing_versions_texts);
- // if not already in the version selector, add it as a new option,
- // otherwise update the old option with the URL and enable it
- if (existing_id == -1) {
- var option = $(
- "" + each + " "
- );
- version_selector_select.append(option);
- } else {
- var option = existing_versions[existing_id];
- option.value = version_url;
- option.disabled = false;
- }
- });
- }
-
- // only show the version selector if the selector has been populated
- if (version_selector_select.children("option").length > 0) {
- version_selector.toggleClass("visible");
- }
-});
-
-})
diff --git a/previews/PR164/assets/index.md._s8wscYn.js b/previews/PR164/assets/index.md._s8wscYn.js
new file mode 100644
index 000000000..2fa00d0fe
--- /dev/null
+++ b/previews/PR164/assets/index.md._s8wscYn.js
@@ -0,0 +1,6 @@
+import{_ as a,c as s,a2 as t,o as e}from"./chunks/framework.Bxf2_l2v.js";const r=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Reactant.jl Docs","text":"Optimizing Julia Functions with MLIR","tagline":"Optimize Julia Functions With MLIR and XLA for High-Performance Execution on CPU, GPU, TPU and more.","actions":[{"theme":"brand","text":"Tutorials","link":"/tutorials"},{"theme":"alt","text":"API Reference 📚","link":"/api/api"},{"theme":"alt","text":"View on GitHub","link":"https://github.com/EnzymeAD/Reactant.jl"}],"image":{"src":"/logo.svg","alt":"Reactant.jl"}},"features":[{"icon":"🚀","title":"Fast & Device Agnostic","details":"Effortlessly execute your code on CPU, GPU, and TPU with MLIR and XLA.","link":"/introduction"},{"icon":"∂","title":"Built-In MLIR AD","details":"Leverage Enzyme-Powered Automatic Differentiation to Differentiate MLIR Functions","link":"/introduction"},{"icon":"🧩","title":"Composable","details":"Executes and optimizes generic Julia code without requiring special rewriting","link":"/introduction"},{"icon":"⚡","title":"Compiler Optimizations","details":"Fancy MLIR Optimizations seamlessly optimize your Julia code","link":"/introduction"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":null}'),n={name:"index.md"};function l(h,i,p,k,d,o){return e(),s("div",null,i[0]||(i[0]=[t(`How to Install Reactant.jl? Its easy to install Reactant.jl. Since Reactant.jl is registered in the Julia General registry, you can simply run the following command in the Julia REPL:
julia julia > using Pkg
+julia > Pkg . add ( "Reactant" )
If you want to use the latest unreleased version of Reactant.jl, you can run the following command:
julia julia > using Pkg
+julia > Pkg . add (url = "https://github.com/EnzymeAD/Reactant.jl" )
Select an Accelerator Backend `,7)]))}const u=a(n,[["render",l]]);export{r as __pageData,u as default};
diff --git a/previews/PR164/assets/index.md._s8wscYn.lean.js b/previews/PR164/assets/index.md._s8wscYn.lean.js
new file mode 100644
index 000000000..2fa00d0fe
--- /dev/null
+++ b/previews/PR164/assets/index.md._s8wscYn.lean.js
@@ -0,0 +1,6 @@
+import{_ as a,c as s,a2 as t,o as e}from"./chunks/framework.Bxf2_l2v.js";const r=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Reactant.jl Docs","text":"Optimizing Julia Functions with MLIR","tagline":"Optimize Julia Functions With MLIR and XLA for High-Performance Execution on CPU, GPU, TPU and more.","actions":[{"theme":"brand","text":"Tutorials","link":"/tutorials"},{"theme":"alt","text":"API Reference 📚","link":"/api/api"},{"theme":"alt","text":"View on GitHub","link":"https://github.com/EnzymeAD/Reactant.jl"}],"image":{"src":"/logo.svg","alt":"Reactant.jl"}},"features":[{"icon":"🚀","title":"Fast & Device Agnostic","details":"Effortlessly execute your code on CPU, GPU, and TPU with MLIR and XLA.","link":"/introduction"},{"icon":"∂","title":"Built-In MLIR AD","details":"Leverage Enzyme-Powered Automatic Differentiation to Differentiate MLIR Functions","link":"/introduction"},{"icon":"🧩","title":"Composable","details":"Executes and optimizes generic Julia code without requiring special rewriting","link":"/introduction"},{"icon":"⚡","title":"Compiler Optimizations","details":"Fancy MLIR Optimizations seamlessly optimize your Julia code","link":"/introduction"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":null}'),n={name:"index.md"};function l(h,i,p,k,d,o){return e(),s("div",null,i[0]||(i[0]=[t(`How to Install Reactant.jl? Its easy to install Reactant.jl. Since Reactant.jl is registered in the Julia General registry, you can simply run the following command in the Julia REPL:
julia julia > using Pkg
+julia > Pkg . add ( "Reactant" )
If you want to use the latest unreleased version of Reactant.jl, you can run the following command:
julia julia > using Pkg
+julia > Pkg . add (url = "https://github.com/EnzymeAD/Reactant.jl" )
Select an Accelerator Backend `,7)]))}const u=a(n,[["render",l]]);export{r as __pageData,u as default};
diff --git a/previews/PR164/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 b/previews/PR164/assets/inter-italic-cyrillic-ext.r48I6akx.woff2
new file mode 100644
index 000000000..b6b603d59
Binary files /dev/null and b/previews/PR164/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 differ
diff --git a/previews/PR164/assets/inter-italic-cyrillic.By2_1cv3.woff2 b/previews/PR164/assets/inter-italic-cyrillic.By2_1cv3.woff2
new file mode 100644
index 000000000..def40a4f6
Binary files /dev/null and b/previews/PR164/assets/inter-italic-cyrillic.By2_1cv3.woff2 differ
diff --git a/previews/PR164/assets/inter-italic-greek-ext.1u6EdAuj.woff2 b/previews/PR164/assets/inter-italic-greek-ext.1u6EdAuj.woff2
new file mode 100644
index 000000000..e070c3d30
Binary files /dev/null and b/previews/PR164/assets/inter-italic-greek-ext.1u6EdAuj.woff2 differ
diff --git a/previews/PR164/assets/inter-italic-greek.DJ8dCoTZ.woff2 b/previews/PR164/assets/inter-italic-greek.DJ8dCoTZ.woff2
new file mode 100644
index 000000000..a3c16ca40
Binary files /dev/null and b/previews/PR164/assets/inter-italic-greek.DJ8dCoTZ.woff2 differ
diff --git a/previews/PR164/assets/inter-italic-latin-ext.CN1xVJS-.woff2 b/previews/PR164/assets/inter-italic-latin-ext.CN1xVJS-.woff2
new file mode 100644
index 000000000..2210a899e
Binary files /dev/null and b/previews/PR164/assets/inter-italic-latin-ext.CN1xVJS-.woff2 differ
diff --git a/previews/PR164/assets/inter-italic-latin.C2AdPX0b.woff2 b/previews/PR164/assets/inter-italic-latin.C2AdPX0b.woff2
new file mode 100644
index 000000000..790d62dc7
Binary files /dev/null and b/previews/PR164/assets/inter-italic-latin.C2AdPX0b.woff2 differ
diff --git a/previews/PR164/assets/inter-italic-vietnamese.BSbpV94h.woff2 b/previews/PR164/assets/inter-italic-vietnamese.BSbpV94h.woff2
new file mode 100644
index 000000000..1eec0775a
Binary files /dev/null and b/previews/PR164/assets/inter-italic-vietnamese.BSbpV94h.woff2 differ
diff --git a/previews/PR164/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 b/previews/PR164/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2
new file mode 100644
index 000000000..2cfe61536
Binary files /dev/null and b/previews/PR164/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 differ
diff --git a/previews/PR164/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 b/previews/PR164/assets/inter-roman-cyrillic.C5lxZ8CY.woff2
new file mode 100644
index 000000000..e3886dd14
Binary files /dev/null and b/previews/PR164/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 differ
diff --git a/previews/PR164/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 b/previews/PR164/assets/inter-roman-greek-ext.CqjqNYQ-.woff2
new file mode 100644
index 000000000..36d67487d
Binary files /dev/null and b/previews/PR164/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 differ
diff --git a/previews/PR164/assets/inter-roman-greek.BBVDIX6e.woff2 b/previews/PR164/assets/inter-roman-greek.BBVDIX6e.woff2
new file mode 100644
index 000000000..2bed1e85e
Binary files /dev/null and b/previews/PR164/assets/inter-roman-greek.BBVDIX6e.woff2 differ
diff --git a/previews/PR164/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 b/previews/PR164/assets/inter-roman-latin-ext.4ZJIpNVo.woff2
new file mode 100644
index 000000000..9a8d1e2b5
Binary files /dev/null and b/previews/PR164/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 differ
diff --git a/previews/PR164/assets/inter-roman-latin.Di8DUHzh.woff2 b/previews/PR164/assets/inter-roman-latin.Di8DUHzh.woff2
new file mode 100644
index 000000000..07d3c53ae
Binary files /dev/null and b/previews/PR164/assets/inter-roman-latin.Di8DUHzh.woff2 differ
diff --git a/previews/PR164/assets/inter-roman-vietnamese.BjW4sHH5.woff2 b/previews/PR164/assets/inter-roman-vietnamese.BjW4sHH5.woff2
new file mode 100644
index 000000000..57bdc22ae
Binary files /dev/null and b/previews/PR164/assets/inter-roman-vietnamese.BjW4sHH5.woff2 differ
diff --git a/previews/PR164/assets/introduction_index.md.BhPMn0I7.js b/previews/PR164/assets/introduction_index.md.BhPMn0I7.js
new file mode 100644
index 000000000..3b8cc20a0
--- /dev/null
+++ b/previews/PR164/assets/introduction_index.md.BhPMn0I7.js
@@ -0,0 +1,24 @@
+import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.Bxf2_l2v.js";const E=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"introduction/index.md","filePath":"introduction/index.md","lastUpdated":null}'),e={name:"introduction/index.md"};function l(p,s,h,k,r,d){return t(),a("div",null,s[0]||(s[0]=[n(`Getting Started Installation Install Julia v1.10 or above . Reactant.jl is available through the Julia package manager. You can enter it by pressing ]
in the REPL and then typing add Reactant
. Alternatively, you can also do
julia import Pkg
+Pkg . add ( "Reactant" )
Quick Start Reactant provides two new array types at its core, a ConcreteRArray and a TracedRArray. A ConcreteRArray is an underlying buffer to whatever device data you wish to store and can be created by converting from a regular Julia Array.
julia using Reactant
+
+julia_data = ones ( 2 , 10 )
+reactant_data = Reactant . ConcreteRArray (julia_data)
2×10 ConcreteRArray{Float64, 2}:
+ 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
+ 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
You can also create a ConcreteRArray-version of an arbitrary data type by tracing through the structure, like below.
julia struct Pair{A,B}
+ x :: A
+ y :: B
+end
+
+pair = Pair ( ones ( 3 ), ones ( 10 ))
+
+reactant_pair = Reactant . to_rarray (pair)
Main.Pair{ConcreteRArray{Float64, 1}, ConcreteRArray{Float64, 1}}(ConcreteRArray{Float64, 1}([1.0, 1.0, 1.0]), ConcreteRArray{Float64, 1}([1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]))
To compile programs using ConcreteRArray's, one uses the compile function, like as follows:
julia input1 = Reactant . ConcreteRArray ( ones ( 10 ))
+input2 = Reactant . ConcreteRArray ( ones ( 10 ))
+
+function sinsum_add (x, y)
+ return sum ( sin .(x) .+ y)
+end
+
+f = @compile sinsum_add (input1,input2)
+
+# one can now run the program
+f (input1, input2)
ConcreteRNumber{Float64}(18.414709848078964)
`,14)]))}const c=i(e,[["render",l]]);export{E as __pageData,c as default};
diff --git a/previews/PR164/assets/introduction_index.md.BhPMn0I7.lean.js b/previews/PR164/assets/introduction_index.md.BhPMn0I7.lean.js
new file mode 100644
index 000000000..3b8cc20a0
--- /dev/null
+++ b/previews/PR164/assets/introduction_index.md.BhPMn0I7.lean.js
@@ -0,0 +1,24 @@
+import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.Bxf2_l2v.js";const E=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"introduction/index.md","filePath":"introduction/index.md","lastUpdated":null}'),e={name:"introduction/index.md"};function l(p,s,h,k,r,d){return t(),a("div",null,s[0]||(s[0]=[n(`Getting Started Installation Install Julia v1.10 or above . Reactant.jl is available through the Julia package manager. You can enter it by pressing ]
in the REPL and then typing add Reactant
. Alternatively, you can also do
julia import Pkg
+Pkg . add ( "Reactant" )
Quick Start Reactant provides two new array types at its core, a ConcreteRArray and a TracedRArray. A ConcreteRArray is an underlying buffer to whatever device data you wish to store and can be created by converting from a regular Julia Array.
julia using Reactant
+
+julia_data = ones ( 2 , 10 )
+reactant_data = Reactant . ConcreteRArray (julia_data)
2×10 ConcreteRArray{Float64, 2}:
+ 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
+ 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
You can also create a ConcreteRArray-version of an arbitrary data type by tracing through the structure, like below.
julia struct Pair{A,B}
+ x :: A
+ y :: B
+end
+
+pair = Pair ( ones ( 3 ), ones ( 10 ))
+
+reactant_pair = Reactant . to_rarray (pair)
Main.Pair{ConcreteRArray{Float64, 1}, ConcreteRArray{Float64, 1}}(ConcreteRArray{Float64, 1}([1.0, 1.0, 1.0]), ConcreteRArray{Float64, 1}([1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]))
To compile programs using ConcreteRArray's, one uses the compile function, like as follows:
julia input1 = Reactant . ConcreteRArray ( ones ( 10 ))
+input2 = Reactant . ConcreteRArray ( ones ( 10 ))
+
+function sinsum_add (x, y)
+ return sum ( sin .(x) .+ y)
+end
+
+f = @compile sinsum_add (input1,input2)
+
+# one can now run the program
+f (input1, input2)
ConcreteRNumber{Float64}(18.414709848078964)
`,14)]))}const c=i(e,[["render",l]]);export{E as __pageData,c as default};
diff --git a/previews/PR164/assets/style.DCDITmqe.css b/previews/PR164/assets/style.DCDITmqe.css
new file mode 100644
index 000000000..7cb9b4027
--- /dev/null
+++ b/previews/PR164/assets/style.DCDITmqe.css
@@ -0,0 +1 @@
+@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/Reactant.jl/previews/PR164/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/Reactant.jl/previews/PR164/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/Reactant.jl/previews/PR164/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/Reactant.jl/previews/PR164/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/Reactant.jl/previews/PR164/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/Reactant.jl/previews/PR164/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/Reactant.jl/previews/PR164/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/Reactant.jl/previews/PR164/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/Reactant.jl/previews/PR164/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/Reactant.jl/previews/PR164/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/Reactant.jl/previews/PR164/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/Reactant.jl/previews/PR164/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/Reactant.jl/previews/PR164/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/Reactant.jl/previews/PR164/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-b06cdb19]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-b06cdb19],.VPBackdrop.fade-leave-to[data-v-b06cdb19]{opacity:0}.VPBackdrop.fade-leave-active[data-v-b06cdb19]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-b06cdb19]{display:none}}.NotFound[data-v-951cab6c]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-951cab6c]{padding:96px 32px 168px}}.code[data-v-951cab6c]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-951cab6c]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-951cab6c]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-951cab6c]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-951cab6c]{padding-top:20px}.link[data-v-951cab6c]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-951cab6c]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-3f927ebe]{position:relative;z-index:1}.nested[data-v-3f927ebe]{padding-right:16px;padding-left:16px}.outline-link[data-v-3f927ebe]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-3f927ebe]:hover,.outline-link.active[data-v-3f927ebe]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-3f927ebe]{padding-left:13px}.VPDocAsideOutline[data-v-b38bf2ff]{display:none}.VPDocAsideOutline.has-outline[data-v-b38bf2ff]{display:block}.content[data-v-b38bf2ff]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-b38bf2ff]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-b38bf2ff]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-6d7b3c46]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-6d7b3c46]{flex-grow:1}.VPDocAside[data-v-6d7b3c46] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-6d7b3c46] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-6d7b3c46] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-475f71b8]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-475f71b8]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-4f9813fa]{margin-top:64px}.edit-info[data-v-4f9813fa]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-4f9813fa]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-4f9813fa]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-4f9813fa]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-4f9813fa]{margin-right:8px}.prev-next[data-v-4f9813fa]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-4f9813fa]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-4f9813fa]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-4f9813fa]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-4f9813fa]{margin-left:auto;text-align:right}.desc[data-v-4f9813fa]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-4f9813fa]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-83890dd9]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-83890dd9]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-83890dd9]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-83890dd9]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-83890dd9]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-83890dd9]{display:flex;justify-content:center}.VPDoc .aside[data-v-83890dd9]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-83890dd9]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-83890dd9]{max-width:1104px}}.container[data-v-83890dd9]{margin:0 auto;width:100%}.aside[data-v-83890dd9]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-83890dd9]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-83890dd9]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-83890dd9]::-webkit-scrollbar{display:none}.aside-curtain[data-v-83890dd9]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-83890dd9]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-83890dd9]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-83890dd9]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-83890dd9]{order:1;margin:0;min-width:640px}}.content-container[data-v-83890dd9]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-83890dd9]{max-width:688px}.VPButton[data-v-906d7fb4]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-906d7fb4]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-906d7fb4]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-906d7fb4]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-906d7fb4]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-906d7fb4]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-906d7fb4]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-906d7fb4]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-906d7fb4]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-906d7fb4]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-906d7fb4]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-906d7fb4]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-906d7fb4]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-35a7d0b8]{display:none}.dark .VPImage.light[data-v-35a7d0b8]{display:none}.VPHero[data-v-955009fc]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-955009fc]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-955009fc]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-955009fc]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-955009fc]{flex-direction:row}}.main[data-v-955009fc]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-955009fc]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-955009fc]{text-align:left}}@media (min-width: 960px){.main[data-v-955009fc]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-955009fc]{max-width:592px}}.name[data-v-955009fc],.text[data-v-955009fc]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-955009fc],.VPHero.has-image .text[data-v-955009fc]{margin:0 auto}.name[data-v-955009fc]{color:var(--vp-home-hero-name-color)}.clip[data-v-955009fc]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-955009fc],.text[data-v-955009fc]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-955009fc],.text[data-v-955009fc]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-955009fc],.VPHero.has-image .text[data-v-955009fc]{margin:0}}.tagline[data-v-955009fc]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-955009fc]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-955009fc]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-955009fc]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-955009fc]{margin:0}}.actions[data-v-955009fc]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-955009fc]{justify-content:center}@media (min-width: 640px){.actions[data-v-955009fc]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-955009fc]{justify-content:flex-start}}.action[data-v-955009fc]{flex-shrink:0;padding:6px}.image[data-v-955009fc]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-955009fc]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-955009fc]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-955009fc]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-955009fc]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-955009fc]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-955009fc]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-955009fc]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-955009fc]{width:320px;height:320px}}[data-v-955009fc] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-955009fc] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-955009fc] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-f5e9645b]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-f5e9645b]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-f5e9645b]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-f5e9645b]>.VPImage{margin-bottom:20px}.icon[data-v-f5e9645b]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-f5e9645b]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-f5e9645b]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-f5e9645b]{padding-top:8px}.link-text-value[data-v-f5e9645b]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-f5e9645b]{margin-left:6px}.VPFeatures[data-v-d0a190d7]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-d0a190d7]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-d0a190d7]{padding:0 64px}}.container[data-v-d0a190d7]{margin:0 auto;max-width:1152px}.items[data-v-d0a190d7]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-d0a190d7]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-d0a190d7],.item.grid-4[data-v-d0a190d7],.item.grid-6[data-v-d0a190d7]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-d0a190d7],.item.grid-4[data-v-d0a190d7]{width:50%}.item.grid-3[data-v-d0a190d7],.item.grid-6[data-v-d0a190d7]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-d0a190d7]{width:25%}}.container[data-v-7a48a447]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-7a48a447]{padding:0 48px}}@media (min-width: 960px){.container[data-v-7a48a447]{width:100%;padding:0 64px}}.vp-doc[data-v-7a48a447] .VPHomeSponsors,.vp-doc[data-v-7a48a447] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-7a48a447] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-7a48a447] .VPHomeSponsors a,.vp-doc[data-v-7a48a447] .VPTeamPage a{text-decoration:none}.VPHome[data-v-cbb6ec48]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-cbb6ec48]{margin-bottom:128px}}.VPContent[data-v-91765379]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-91765379]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-91765379]{margin:0}@media (min-width: 960px){.VPContent[data-v-91765379]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-91765379]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-91765379]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-c970a860]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-c970a860]{display:none}.VPFooter[data-v-c970a860] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-c970a860] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-c970a860]{padding:32px}}.container[data-v-c970a860]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-c970a860],.copyright[data-v-c970a860]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-bc9dc845]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-bc9dc845]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-bc9dc845]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-bc9dc845]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-bc9dc845]{color:var(--vp-c-text-1)}.icon[data-v-bc9dc845]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-bc9dc845]{font-size:14px}.icon[data-v-bc9dc845]{font-size:16px}}.open>.icon[data-v-bc9dc845]{transform:rotate(90deg)}.items[data-v-bc9dc845]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-bc9dc845]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-bc9dc845]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-bc9dc845]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-bc9dc845]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-bc9dc845]{transition:all .2s ease-out}.flyout-leave-active[data-v-bc9dc845]{transition:all .15s ease-in}.flyout-enter-from[data-v-bc9dc845],.flyout-leave-to[data-v-bc9dc845]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-070ab83d]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-070ab83d]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-070ab83d]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-070ab83d]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-070ab83d]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-070ab83d]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-070ab83d]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-070ab83d]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-070ab83d]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-070ab83d]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-070ab83d]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-070ab83d]{display:none}}.menu-icon[data-v-070ab83d]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-070ab83d]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-070ab83d]{padding:12px 32px 11px}}.VPSwitch[data-v-4a1c76db]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-4a1c76db]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-4a1c76db]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-4a1c76db]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-4a1c76db] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-4a1c76db] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-e40a8bb6]{opacity:1}.moon[data-v-e40a8bb6],.dark .sun[data-v-e40a8bb6]{opacity:0}.dark .moon[data-v-e40a8bb6]{opacity:1}.dark .VPSwitchAppearance[data-v-e40a8bb6] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-af096f4a]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-af096f4a]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-acbfed09]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-acbfed09]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-acbfed09]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-acbfed09]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-48c802d0]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-48c802d0]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-48c802d0]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-48c802d0]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-7dd3104a]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-7dd3104a] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-7dd3104a] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-7dd3104a] .group:last-child{padding-bottom:0}.VPMenu[data-v-7dd3104a] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-7dd3104a] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-7dd3104a] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-7dd3104a] .action{padding-left:24px}.VPFlyout[data-v-04f5c5e9]{position:relative}.VPFlyout[data-v-04f5c5e9]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-04f5c5e9]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-04f5c5e9]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-04f5c5e9]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-04f5c5e9]{color:var(--vp-c-brand-2)}.button[aria-expanded=false]+.menu[data-v-04f5c5e9]{opacity:0;visibility:hidden;transform:translateY(0)}.VPFlyout:hover .menu[data-v-04f5c5e9],.button[aria-expanded=true]+.menu[data-v-04f5c5e9]{opacity:1;visibility:visible;transform:translateY(0)}.button[data-v-04f5c5e9]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-04f5c5e9]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-04f5c5e9]{margin-right:0;font-size:16px}.text-icon[data-v-04f5c5e9]{margin-left:4px;font-size:14px}.icon[data-v-04f5c5e9]{font-size:20px;transition:fill .25s}.menu[data-v-04f5c5e9]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-d26d30cb]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-d26d30cb]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-d26d30cb]>svg,.VPSocialLink[data-v-d26d30cb]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-ee7a9424]{display:flex;justify-content:center}.VPNavBarExtra[data-v-925effce]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-925effce]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-925effce]{display:none}}.trans-title[data-v-925effce]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-925effce],.item.social-links[data-v-925effce]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-925effce]{min-width:176px}.appearance-action[data-v-925effce]{margin-right:-2px}.social-links-list[data-v-925effce]{margin:-4px -8px}.VPNavBarHamburger[data-v-5dea55bf]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-5dea55bf]{display:none}}.container[data-v-5dea55bf]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-5dea55bf]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-5dea55bf]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-5dea55bf]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-5dea55bf]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-5dea55bf]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-5dea55bf]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-5dea55bf],.VPNavBarHamburger.active:hover .middle[data-v-5dea55bf],.VPNavBarHamburger.active:hover .bottom[data-v-5dea55bf]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-5dea55bf],.middle[data-v-5dea55bf],.bottom[data-v-5dea55bf]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-5dea55bf]{top:0;left:0;transform:translate(0)}.middle[data-v-5dea55bf]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-5dea55bf]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-956ec74c]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-956ec74c],.VPNavBarMenuLink[data-v-956ec74c]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-e6d46098]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-e6d46098]{display:flex}}/*! @docsearch/css 3.8.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 #0304094d;--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}.DocSearch-Button-Key--pressed{box-shadow:var(--docsearch-key-pressed-shadow);transform:translate3d(0,1px,0)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-164c457f]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-164c457f]{display:flex;align-items:center}}.title[data-v-0f4f798b]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-0f4f798b]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-0f4f798b]{border-bottom-color:var(--vp-c-divider)}}[data-v-0f4f798b] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-c80d9ad0]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-c80d9ad0]{display:flex;align-items:center}}.title[data-v-c80d9ad0]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-822684d1]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-822684d1]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-822684d1]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-822684d1]:not(.home){background-color:transparent}.VPNavBar[data-v-822684d1]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-822684d1]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-822684d1]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-822684d1]{padding:0}}.container[data-v-822684d1]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-822684d1],.container>.content[data-v-822684d1]{pointer-events:none}.container[data-v-822684d1] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-822684d1]{max-width:100%}}.title[data-v-822684d1]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-822684d1]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-822684d1]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-822684d1]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-822684d1]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-822684d1]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-822684d1]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-822684d1]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-822684d1]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-822684d1]{column-gap:.5rem}}.menu+.translations[data-v-822684d1]:before,.menu+.appearance[data-v-822684d1]:before,.menu+.social-links[data-v-822684d1]:before,.translations+.appearance[data-v-822684d1]:before,.appearance+.social-links[data-v-822684d1]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-822684d1]:before,.translations+.appearance[data-v-822684d1]:before{margin-right:16px}.appearance+.social-links[data-v-822684d1]:before{margin-left:16px}.social-links[data-v-822684d1]{margin-right:-8px}.divider[data-v-822684d1]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-822684d1]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-822684d1]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-822684d1]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-822684d1]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-822684d1]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-822684d1]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-ffb44008]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-ffb44008]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-735512b8]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-735512b8]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-372ae7c0]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-372ae7c0]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-4b8941ac]{display:block}.title[data-v-4b8941ac]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-875057a5]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-875057a5]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-875057a5]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-875057a5]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-875057a5]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-875057a5]{transform:rotate(45deg)}.button[data-v-875057a5]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-875057a5]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-875057a5]{transition:transform .25s}.group[data-v-875057a5]:first-child{padding-top:0}.group+.group[data-v-875057a5],.group+.item[data-v-875057a5]{padding-top:4px}.VPNavScreenTranslations[data-v-362991c2]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-362991c2]{height:auto}.title[data-v-362991c2]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-362991c2]{font-size:16px}.icon.lang[data-v-362991c2]{margin-right:8px}.icon.chevron[data-v-362991c2]{margin-left:4px}.list[data-v-362991c2]{padding:4px 0 0 24px}.link[data-v-362991c2]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-833aabba]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-833aabba],.VPNavScreen.fade-leave-active[data-v-833aabba]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-833aabba],.VPNavScreen.fade-leave-active .container[data-v-833aabba]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-833aabba],.VPNavScreen.fade-leave-to[data-v-833aabba]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-833aabba],.VPNavScreen.fade-leave-to .container[data-v-833aabba]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-833aabba]{display:none}}.container[data-v-833aabba]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-833aabba],.menu+.appearance[data-v-833aabba],.translations+.appearance[data-v-833aabba]{margin-top:24px}.menu+.social-links[data-v-833aabba]{margin-top:16px}.appearance+.social-links[data-v-833aabba]{margin-top:16px}.VPNav[data-v-f1e365da]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-f1e365da]{position:fixed}}.VPSidebarItem.level-0[data-v-196b2e5f]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-196b2e5f]{padding-bottom:10px}.item[data-v-196b2e5f]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-196b2e5f]{cursor:pointer}.indicator[data-v-196b2e5f]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-196b2e5f],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-196b2e5f],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-196b2e5f],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-196b2e5f]{background-color:var(--vp-c-brand-1)}.link[data-v-196b2e5f]{display:flex;align-items:center;flex-grow:1}.text[data-v-196b2e5f]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-196b2e5f]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-196b2e5f],.VPSidebarItem.level-2 .text[data-v-196b2e5f],.VPSidebarItem.level-3 .text[data-v-196b2e5f],.VPSidebarItem.level-4 .text[data-v-196b2e5f],.VPSidebarItem.level-5 .text[data-v-196b2e5f]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-196b2e5f]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-1.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-2.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-3.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-4.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-5.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-196b2e5f]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-196b2e5f]{color:var(--vp-c-brand-1)}.caret[data-v-196b2e5f]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-196b2e5f]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-196b2e5f]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-196b2e5f]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-196b2e5f]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-196b2e5f],.VPSidebarItem.level-2 .items[data-v-196b2e5f],.VPSidebarItem.level-3 .items[data-v-196b2e5f],.VPSidebarItem.level-4 .items[data-v-196b2e5f],.VPSidebarItem.level-5 .items[data-v-196b2e5f]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-196b2e5f]{display:none}.no-transition[data-v-9e426adc] .caret-icon{transition:none}.group+.group[data-v-9e426adc]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-9e426adc]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-18756405]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-18756405]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-18756405]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-18756405]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-18756405]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-18756405]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-18756405]{outline:0}.VPSkipLink[data-v-c3508ec8]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-c3508ec8]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-c3508ec8]{top:14px;left:16px}}.Layout[data-v-a9a9e638]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-db81191c]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-db81191c]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-db81191c]{margin:128px 0}}.VPHomeSponsors[data-v-db81191c]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-db81191c]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-db81191c]{padding:0 64px}}.container[data-v-db81191c]{margin:0 auto;max-width:1152px}.love[data-v-db81191c]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-db81191c]{display:inline-block}.message[data-v-db81191c]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-db81191c]{padding-top:32px}.action[data-v-db81191c]{padding-top:40px;text-align:center}.VPTeamPage[data-v-c2f8e101]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-c2f8e101]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-c2f8e101-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-c2f8e101-s],.VPTeamMembers+.VPTeamPageSection[data-v-c2f8e101-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-c2f8e101-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-c2f8e101-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-c2f8e101-s],.VPTeamMembers+.VPTeamPageSection[data-v-c2f8e101-s]{margin-top:96px}}.VPTeamMembers[data-v-c2f8e101-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-c2f8e101-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-c2f8e101-s]{padding:0 64px}}.VPTeamPageTitle[data-v-e277e15c]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-e277e15c]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-e277e15c]{padding:80px 64px 48px}}.title[data-v-e277e15c]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-e277e15c]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-e277e15c]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-e277e15c]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-d43bc49d]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-d43bc49d]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-d43bc49d]{padding:0 64px}}.title[data-v-d43bc49d]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-d43bc49d]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-d43bc49d]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-d43bc49d]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-d43bc49d]{padding-top:40px}.VPTeamMembersItem[data-v-f9987cb6]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-f9987cb6]{padding:32px}.VPTeamMembersItem.small .data[data-v-f9987cb6]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-f9987cb6]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-f9987cb6]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-f9987cb6]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-f9987cb6]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-f9987cb6]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-f9987cb6]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-f9987cb6]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-f9987cb6]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-f9987cb6]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-f9987cb6]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-f9987cb6]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-f9987cb6]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-f9987cb6]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-f9987cb6]{text-align:center}.avatar[data-v-f9987cb6]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-f9987cb6]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-f9987cb6]{margin:0;font-weight:600}.affiliation[data-v-f9987cb6]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-f9987cb6]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-f9987cb6]:hover{color:var(--vp-c-brand-1)}.desc[data-v-f9987cb6]{margin:0 auto}.desc[data-v-f9987cb6] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-f9987cb6]{display:flex;justify-content:center;height:56px}.sp-link[data-v-f9987cb6]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-f9987cb6]:hover,.sp .sp-link.link[data-v-f9987cb6]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-f9987cb6]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-fba19bad]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-fba19bad]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-fba19bad]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-fba19bad]{max-width:876px}.VPTeamMembers.medium .container[data-v-fba19bad]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-fba19bad]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-fba19bad]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-fba19bad]{max-width:760px}.container[data-v-fba19bad]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.enjoyer{margin-top:.5rem;margin-bottom:0rem;border-radius:14px;padding-top:.2rem;padding-bottom:.2rem;position:relative;font-size:.9rem;font-weight:700;line-height:1.1rem;display:flex;align-items:center;justify-content:center;width:100%;gap:1rem;background-color:var(--vp-c-bg-alt);border:2px solid var(--vp-c-bg-alt);transition:border-color .5s}.enjoyer:hover{border:2px solid var(--vp-c-brand-light)}.enjoyer img{transition:transform .5s;transform:scale(1.25)}.enjoyer:hover img{transform:scale(1.75)}.enjoyer .heading{background-image:linear-gradient(120deg,#b047ff 16%,var(--vp-c-brand-lighter),var(--vp-c-brand-lighter));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.enjoyer .extra-info{color:var(--vp-c-text-1);opacity:0;font-size:.7rem;padding-left:.1rem;transition:opacity .5s}.enjoyer:hover .extra-info{opacity:.9}.VPVersionPicker[data-v-d483b3a6] button .text{color:var(--vp-c-text-1)!important}.VPVersionPicker[data-v-d483b3a6]:hover button .text{color:var(--vp-c-text-2)!important}:root{--vp-plugin-tabs-tab-text-color: var(--vp-c-text-2);--vp-plugin-tabs-tab-active-text-color: var(--vp-c-text-1);--vp-plugin-tabs-tab-hover-text-color: var(--vp-c-text-1);--vp-plugin-tabs-tab-bg: var(--vp-c-bg-soft);--vp-plugin-tabs-tab-divider: var(--vp-c-divider);--vp-plugin-tabs-tab-active-bar-color: var(--vp-c-brand-1)}.plugin-tabs{margin:16px 0;background-color:var(--vp-plugin-tabs-tab-bg);border-radius:8px}.plugin-tabs--tab-list{position:relative;padding:0 12px;overflow-x:auto;overflow-y:hidden}.plugin-tabs--tab-list:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--vp-plugin-tabs-tab-divider)}.plugin-tabs--tab{position:relative;padding:0 12px;line-height:48px;border-bottom:2px solid transparent;color:var(--vp-plugin-tabs-tab-text-color);font-size:14px;font-weight:500;white-space:nowrap;transition:color .25s}.plugin-tabs--tab[aria-selected=true]{color:var(--vp-plugin-tabs-tab-active-text-color)}.plugin-tabs--tab:hover{color:var(--vp-plugin-tabs-tab-hover-text-color)}.plugin-tabs--tab:after{content:"";position:absolute;bottom:-2px;left:8px;right:8px;height:2px;background-color:transparent;transition:background-color .25s;z-index:1}.plugin-tabs--tab[aria-selected=true]:after{background-color:var(--vp-plugin-tabs-tab-active-bar-color)}.plugin-tabs--content[data-v-9b0d03d2]{padding:16px}.plugin-tabs--content[data-v-9b0d03d2]>:first-child:first-child{margin-top:0}.plugin-tabs--content[data-v-9b0d03d2]>:last-child:last-child{margin-bottom:0}.plugin-tabs--content[data-v-9b0d03d2]>div[class*=language-]{border-radius:8px;margin:16px 0}:root:not(.dark) .plugin-tabs--content[data-v-9b0d03d2] div[class*=language-]{background-color:var(--vp-c-bg)}.VPHero .clip{white-space:pre;max-width:500px}@font-face{font-family:JuliaMono-Regular;src:url(https://cdn.jsdelivr.net/gh/cormullion/juliamono/webfonts/JuliaMono-Regular.woff2)}:root{--vp-font-family-base: "Barlow", "Inter var experimental", "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--vp-font-family-mono: JuliaMono-Regular, monospace;font-feature-settings:"calt" 0}.mono pre,.mono code{font-family:JuliaMono-Light}:root{--julia-blue: #4063d8;--julia-purple: #9558b2;--julia-red: #cb3c33;--julia-green: #389826;--vp-c-brand: #389826;--vp-c-brand-light: #3dd027;--vp-c-brand-lighter: #9499ff;--vp-c-brand-lightest: #bcc0ff;--vp-c-brand-dark: #535bf2;--vp-c-brand-darker: #454ce1;--vp-c-brand-dimm: #212425}:root{--vp-button-brand-border: var(--vp-c-brand-light);--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-light);--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-light);--vp-button-brand-active-border: var(--vp-c-brand-light);--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-button-brand-bg)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 120deg, #9558b2 30%, #cb3c33 );--vp-home-hero-image-background-image: linear-gradient( -45deg, #9558b2 30%, #389826 30%, #cb3c33 );--vp-home-hero-image-filter: blur(40px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(72px)}}:root.dark{--vp-custom-block-tip-border: var(--vp-c-brand);--vp-custom-block-tip-text: var(--vp-c-brand-lightest);--vp-custom-block-tip-bg: var(--vp-c-brand-dimm);--vp-c-black: hsl(220 20% 9%);--vp-c-black-pure: hsl(220, 24%, 4%);--vp-c-black-soft: hsl(220 16% 13%);--vp-c-black-mute: hsl(220 14% 17%);--vp-c-gray: hsl(220 8% 56%);--vp-c-gray-dark-1: hsl(220 10% 39%);--vp-c-gray-dark-2: hsl(220 12% 28%);--vp-c-gray-dark-3: hsl(220 12% 23%);--vp-c-gray-dark-4: hsl(220 14% 17%);--vp-c-gray-dark-5: hsl(220 16% 13%);--vp-custom-block-info-bg: hsl(220 14% 17%)}.DocSearch{--docsearch-primary-color: var(--vp-c-brand) !important}mjx-container>svg{display:block;margin:auto}mjx-container{padding:.5rem 0}mjx-container{display:inline;margin:auto 2px -2px}mjx-container>svg{margin:auto;display:inline}:root{--vp-c-brand-1: #cb3c33;--vp-c-brand-2: #cb3c33;--vp-c-brand-3: #cb3c33;--vp-c-sponsor: #ca2971;--vitest-c-sponsor-hover: #c13071}.dark{--vp-c-brand-1: #91dd33;--vp-c-brand-2: #91dd33;--vp-c-brand-3: #91dd33;--vp-c-sponsor: #91dd33;--vitest-c-sponsor-hover: #e51370}:root:not(.dark) .dark-only{display:none}:root:is(.dark) .light-only{display:none}.jldocstring.custom-block{border:1px solid var(--vp-c-gray-2);color:var(--vp-c-text-1)}.jldocstring.custom-block summary{font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0 0 8px}.VPLocalSearchBox[data-v-42e65fb9]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-42e65fb9]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-42e65fb9]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-42e65fb9]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-42e65fb9]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-42e65fb9]{padding:0 8px}}.search-bar[data-v-42e65fb9]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-42e65fb9]{display:block;font-size:18px}.navigate-icon[data-v-42e65fb9]{display:block;font-size:14px}.search-icon[data-v-42e65fb9]{margin:8px}@media (max-width: 767px){.search-icon[data-v-42e65fb9]{display:none}}.search-input[data-v-42e65fb9]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-42e65fb9]{padding:6px 4px}}.search-actions[data-v-42e65fb9]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-42e65fb9]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-42e65fb9]{display:none}}.search-actions button[data-v-42e65fb9]{padding:8px}.search-actions button[data-v-42e65fb9]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-42e65fb9]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-42e65fb9]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-42e65fb9]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-42e65fb9]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-42e65fb9]{display:none}}.search-keyboard-shortcuts kbd[data-v-42e65fb9]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-42e65fb9]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-42e65fb9]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-42e65fb9]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-42e65fb9]{margin:8px}}.titles[data-v-42e65fb9]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-42e65fb9]{display:flex;align-items:center;gap:4px}.title.main[data-v-42e65fb9]{font-weight:500}.title-icon[data-v-42e65fb9]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-42e65fb9]{opacity:.5}.result.selected[data-v-42e65fb9]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-42e65fb9]{position:relative}.excerpt[data-v-42e65fb9]{opacity:50%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;margin-top:4px}.result.selected .excerpt[data-v-42e65fb9]{opacity:1}.excerpt[data-v-42e65fb9] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-42e65fb9] mark,.excerpt[data-v-42e65fb9] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-42e65fb9] .vp-code-group .tabs{display:none}.excerpt[data-v-42e65fb9] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-42e65fb9]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-42e65fb9]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-42e65fb9],.result.selected .title-icon[data-v-42e65fb9]{color:var(--vp-c-brand-1)!important}.no-results[data-v-42e65fb9]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-42e65fb9]{flex:none}
diff --git a/previews/PR164/assets/themes/catppuccin-frappe.css b/previews/PR164/assets/themes/catppuccin-frappe.css
deleted file mode 100644
index 32e3f0082..000000000
--- a/previews/PR164/assets/themes/catppuccin-frappe.css
+++ /dev/null
@@ -1 +0,0 @@
-html.theme--catppuccin-frappe .pagination-previous,html.theme--catppuccin-frappe .pagination-next,html.theme--catppuccin-frappe .pagination-link,html.theme--catppuccin-frappe .pagination-ellipsis,html.theme--catppuccin-frappe .file-cta,html.theme--catppuccin-frappe .file-name,html.theme--catppuccin-frappe .select select,html.theme--catppuccin-frappe .textarea,html.theme--catppuccin-frappe .input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe .button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:.4em;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}html.theme--catppuccin-frappe .pagination-previous:focus,html.theme--catppuccin-frappe .pagination-next:focus,html.theme--catppuccin-frappe .pagination-link:focus,html.theme--catppuccin-frappe .pagination-ellipsis:focus,html.theme--catppuccin-frappe .file-cta:focus,html.theme--catppuccin-frappe .file-name:focus,html.theme--catppuccin-frappe .select select:focus,html.theme--catppuccin-frappe .textarea:focus,html.theme--catppuccin-frappe .input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:focus,html.theme--catppuccin-frappe .button:focus,html.theme--catppuccin-frappe .is-focused.pagination-previous,html.theme--catppuccin-frappe .is-focused.pagination-next,html.theme--catppuccin-frappe .is-focused.pagination-link,html.theme--catppuccin-frappe .is-focused.pagination-ellipsis,html.theme--catppuccin-frappe .is-focused.file-cta,html.theme--catppuccin-frappe .is-focused.file-name,html.theme--catppuccin-frappe .select select.is-focused,html.theme--catppuccin-frappe .is-focused.textarea,html.theme--catppuccin-frappe .is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-focused.button,html.theme--catppuccin-frappe .pagination-previous:active,html.theme--catppuccin-frappe .pagination-next:active,html.theme--catppuccin-frappe .pagination-link:active,html.theme--catppuccin-frappe .pagination-ellipsis:active,html.theme--catppuccin-frappe .file-cta:active,html.theme--catppuccin-frappe .file-name:active,html.theme--catppuccin-frappe .select select:active,html.theme--catppuccin-frappe .textarea:active,html.theme--catppuccin-frappe .input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:active,html.theme--catppuccin-frappe .button:active,html.theme--catppuccin-frappe .is-active.pagination-previous,html.theme--catppuccin-frappe .is-active.pagination-next,html.theme--catppuccin-frappe .is-active.pagination-link,html.theme--catppuccin-frappe .is-active.pagination-ellipsis,html.theme--catppuccin-frappe .is-active.file-cta,html.theme--catppuccin-frappe .is-active.file-name,html.theme--catppuccin-frappe .select select.is-active,html.theme--catppuccin-frappe .is-active.textarea,html.theme--catppuccin-frappe .is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-frappe .is-active.button{outline:none}html.theme--catppuccin-frappe .pagination-previous[disabled],html.theme--catppuccin-frappe .pagination-next[disabled],html.theme--catppuccin-frappe .pagination-link[disabled],html.theme--catppuccin-frappe .pagination-ellipsis[disabled],html.theme--catppuccin-frappe .file-cta[disabled],html.theme--catppuccin-frappe .file-name[disabled],html.theme--catppuccin-frappe .select select[disabled],html.theme--catppuccin-frappe .textarea[disabled],html.theme--catppuccin-frappe .input[disabled],html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input[disabled],html.theme--catppuccin-frappe .button[disabled],fieldset[disabled] html.theme--catppuccin-frappe .pagination-previous,html.theme--catppuccin-frappe fieldset[disabled] .pagination-previous,fieldset[disabled] html.theme--catppuccin-frappe .pagination-next,html.theme--catppuccin-frappe fieldset[disabled] .pagination-next,fieldset[disabled] html.theme--catppuccin-frappe .pagination-link,html.theme--catppuccin-frappe fieldset[disabled] .pagination-link,fieldset[disabled] html.theme--catppuccin-frappe .pagination-ellipsis,html.theme--catppuccin-frappe fieldset[disabled] .pagination-ellipsis,fieldset[disabled] html.theme--catppuccin-frappe .file-cta,html.theme--catppuccin-frappe fieldset[disabled] .file-cta,fieldset[disabled] html.theme--catppuccin-frappe .file-name,html.theme--catppuccin-frappe fieldset[disabled] .file-name,fieldset[disabled] html.theme--catppuccin-frappe .select select,fieldset[disabled] html.theme--catppuccin-frappe .textarea,fieldset[disabled] html.theme--catppuccin-frappe .input,fieldset[disabled] html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe fieldset[disabled] .select select,html.theme--catppuccin-frappe .select fieldset[disabled] select,html.theme--catppuccin-frappe fieldset[disabled] .textarea,html.theme--catppuccin-frappe fieldset[disabled] .input,html.theme--catppuccin-frappe fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe #documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] html.theme--catppuccin-frappe .button,html.theme--catppuccin-frappe fieldset[disabled] .button{cursor:not-allowed}html.theme--catppuccin-frappe .tabs,html.theme--catppuccin-frappe .pagination-previous,html.theme--catppuccin-frappe .pagination-next,html.theme--catppuccin-frappe .pagination-link,html.theme--catppuccin-frappe .pagination-ellipsis,html.theme--catppuccin-frappe .breadcrumb,html.theme--catppuccin-frappe .file,html.theme--catppuccin-frappe .button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.theme--catppuccin-frappe .navbar-link:not(.is-arrowless)::after,html.theme--catppuccin-frappe .select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}html.theme--catppuccin-frappe .admonition:not(:last-child),html.theme--catppuccin-frappe .tabs:not(:last-child),html.theme--catppuccin-frappe .pagination:not(:last-child),html.theme--catppuccin-frappe .message:not(:last-child),html.theme--catppuccin-frappe .level:not(:last-child),html.theme--catppuccin-frappe .breadcrumb:not(:last-child),html.theme--catppuccin-frappe .block:not(:last-child),html.theme--catppuccin-frappe .title:not(:last-child),html.theme--catppuccin-frappe .subtitle:not(:last-child),html.theme--catppuccin-frappe .table-container:not(:last-child),html.theme--catppuccin-frappe .table:not(:last-child),html.theme--catppuccin-frappe .progress:not(:last-child),html.theme--catppuccin-frappe .notification:not(:last-child),html.theme--catppuccin-frappe .content:not(:last-child),html.theme--catppuccin-frappe .box:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-frappe .modal-close,html.theme--catppuccin-frappe .delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}html.theme--catppuccin-frappe .modal-close::before,html.theme--catppuccin-frappe .delete::before,html.theme--catppuccin-frappe .modal-close::after,html.theme--catppuccin-frappe .delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--catppuccin-frappe .modal-close::before,html.theme--catppuccin-frappe .delete::before{height:2px;width:50%}html.theme--catppuccin-frappe .modal-close::after,html.theme--catppuccin-frappe .delete::after{height:50%;width:2px}html.theme--catppuccin-frappe .modal-close:hover,html.theme--catppuccin-frappe .delete:hover,html.theme--catppuccin-frappe .modal-close:focus,html.theme--catppuccin-frappe .delete:focus{background-color:rgba(10,10,10,0.3)}html.theme--catppuccin-frappe .modal-close:active,html.theme--catppuccin-frappe .delete:active{background-color:rgba(10,10,10,0.4)}html.theme--catppuccin-frappe .is-small.modal-close,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.modal-close,html.theme--catppuccin-frappe .is-small.delete,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}html.theme--catppuccin-frappe .is-medium.modal-close,html.theme--catppuccin-frappe .is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}html.theme--catppuccin-frappe .is-large.modal-close,html.theme--catppuccin-frappe .is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}html.theme--catppuccin-frappe .control.is-loading::after,html.theme--catppuccin-frappe .select.is-loading::after,html.theme--catppuccin-frappe .loader,html.theme--catppuccin-frappe .button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #838ba7;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}html.theme--catppuccin-frappe .hero-video,html.theme--catppuccin-frappe .modal-background,html.theme--catppuccin-frappe .modal,html.theme--catppuccin-frappe .image.is-square img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--catppuccin-frappe .image.is-square .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--catppuccin-frappe .image.is-1by1 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--catppuccin-frappe .image.is-1by1 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--catppuccin-frappe .image.is-5by4 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--catppuccin-frappe .image.is-5by4 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--catppuccin-frappe .image.is-4by3 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--catppuccin-frappe .image.is-4by3 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--catppuccin-frappe .image.is-3by2 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--catppuccin-frappe .image.is-3by2 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--catppuccin-frappe .image.is-5by3 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--catppuccin-frappe .image.is-5by3 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--catppuccin-frappe .image.is-16by9 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--catppuccin-frappe .image.is-16by9 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--catppuccin-frappe .image.is-2by1 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--catppuccin-frappe .image.is-2by1 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--catppuccin-frappe .image.is-3by1 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--catppuccin-frappe .image.is-3by1 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--catppuccin-frappe .image.is-4by5 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--catppuccin-frappe .image.is-4by5 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--catppuccin-frappe .image.is-3by4 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--catppuccin-frappe .image.is-3by4 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--catppuccin-frappe .image.is-2by3 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--catppuccin-frappe .image.is-2by3 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--catppuccin-frappe .image.is-3by5 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--catppuccin-frappe .image.is-3by5 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--catppuccin-frappe .image.is-9by16 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--catppuccin-frappe .image.is-9by16 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--catppuccin-frappe .image.is-1by2 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--catppuccin-frappe .image.is-1by2 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--catppuccin-frappe .image.is-1by3 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--catppuccin-frappe .image.is-1by3 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}html.theme--catppuccin-frappe .navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#f5f5f5 !important}a.has-text-light:hover,a.has-text-light:focus{color:#dbdbdb !important}.has-background-light{background-color:#f5f5f5 !important}.has-text-dark{color:#414559 !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#2b2e3c !important}.has-background-dark{background-color:#414559 !important}.has-text-primary{color:#8caaee !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#6089e7 !important}.has-background-primary{background-color:#8caaee !important}.has-text-primary-light{color:#edf2fc !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#c1d1f6 !important}.has-background-primary-light{background-color:#edf2fc !important}.has-text-primary-dark{color:#153a8e !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#1c4cbb !important}.has-background-primary-dark{background-color:#153a8e !important}.has-text-link{color:#8caaee !important}a.has-text-link:hover,a.has-text-link:focus{color:#6089e7 !important}.has-background-link{background-color:#8caaee !important}.has-text-link-light{color:#edf2fc !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#c1d1f6 !important}.has-background-link-light{background-color:#edf2fc !important}.has-text-link-dark{color:#153a8e !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#1c4cbb !important}.has-background-link-dark{background-color:#153a8e !important}.has-text-info{color:#81c8be !important}a.has-text-info:hover,a.has-text-info:focus{color:#5db9ac !important}.has-background-info{background-color:#81c8be !important}.has-text-info-light{color:#f1f9f8 !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#cde9e5 !important}.has-background-info-light{background-color:#f1f9f8 !important}.has-text-info-dark{color:#2d675f !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#3c8a7f !important}.has-background-info-dark{background-color:#2d675f !important}.has-text-success{color:#a6d189 !important}a.has-text-success:hover,a.has-text-success:focus{color:#8ac364 !important}.has-background-success{background-color:#a6d189 !important}.has-text-success-light{color:#f4f9f0 !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#d8ebcc !important}.has-background-success-light{background-color:#f4f9f0 !important}.has-text-success-dark{color:#446a29 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#5b8f38 !important}.has-background-success-dark{background-color:#446a29 !important}.has-text-warning{color:#e5c890 !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#dbb467 !important}.has-background-warning{background-color:#e5c890 !important}.has-text-warning-light{color:#fbf7ee !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#f1e2c5 !important}.has-background-warning-light{background-color:#fbf7ee !important}.has-text-warning-dark{color:#78591c !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#a17726 !important}.has-background-warning-dark{background-color:#78591c !important}.has-text-danger{color:#e78284 !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#df575a !important}.has-background-danger{background-color:#e78284 !important}.has-text-danger-light{color:#fceeee !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#f3c3c4 !important}.has-background-danger-light{background-color:#fceeee !important}.has-text-danger-dark{color:#9a1e20 !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#c52629 !important}.has-background-danger-dark{background-color:#9a1e20 !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#414559 !important}.has-background-grey-darker{background-color:#414559 !important}.has-text-grey-dark{color:#51576d !important}.has-background-grey-dark{background-color:#51576d !important}.has-text-grey{color:#626880 !important}.has-background-grey{background-color:#626880 !important}.has-text-grey-light{color:#737994 !important}.has-background-grey-light{background-color:#737994 !important}.has-text-grey-lighter{color:#838ba7 !important}.has-background-grey-lighter{background-color:#838ba7 !important}.has-text-white-ter{color:#f5f5f5 !important}.has-background-white-ter{background-color:#f5f5f5 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}html.theme--catppuccin-frappe html{background-color:#303446;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--catppuccin-frappe article,html.theme--catppuccin-frappe aside,html.theme--catppuccin-frappe figure,html.theme--catppuccin-frappe footer,html.theme--catppuccin-frappe header,html.theme--catppuccin-frappe hgroup,html.theme--catppuccin-frappe section{display:block}html.theme--catppuccin-frappe body,html.theme--catppuccin-frappe button,html.theme--catppuccin-frappe input,html.theme--catppuccin-frappe optgroup,html.theme--catppuccin-frappe select,html.theme--catppuccin-frappe textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}html.theme--catppuccin-frappe code,html.theme--catppuccin-frappe pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--catppuccin-frappe body{color:#c6d0f5;font-size:1em;font-weight:400;line-height:1.5}html.theme--catppuccin-frappe a{color:#8caaee;cursor:pointer;text-decoration:none}html.theme--catppuccin-frappe a strong{color:currentColor}html.theme--catppuccin-frappe a:hover{color:#99d1db}html.theme--catppuccin-frappe code{background-color:#292c3c;color:#c6d0f5;font-size:.875em;font-weight:normal;padding:.1em}html.theme--catppuccin-frappe hr{background-color:#292c3c;border:none;display:block;height:2px;margin:1.5rem 0}html.theme--catppuccin-frappe img{height:auto;max-width:100%}html.theme--catppuccin-frappe input[type="checkbox"],html.theme--catppuccin-frappe input[type="radio"]{vertical-align:baseline}html.theme--catppuccin-frappe small{font-size:.875em}html.theme--catppuccin-frappe span{font-style:inherit;font-weight:inherit}html.theme--catppuccin-frappe strong{color:#b0bef1;font-weight:700}html.theme--catppuccin-frappe fieldset{border:none}html.theme--catppuccin-frappe pre{-webkit-overflow-scrolling:touch;background-color:#292c3c;color:#c6d0f5;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}html.theme--catppuccin-frappe pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}html.theme--catppuccin-frappe table td,html.theme--catppuccin-frappe table th{vertical-align:top}html.theme--catppuccin-frappe table td:not([align]),html.theme--catppuccin-frappe table th:not([align]){text-align:inherit}html.theme--catppuccin-frappe table th{color:#b0bef1}html.theme--catppuccin-frappe .box{background-color:#51576d;border-radius:8px;box-shadow:none;color:#c6d0f5;display:block;padding:1.25rem}html.theme--catppuccin-frappe a.box:hover,html.theme--catppuccin-frappe a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #8caaee}html.theme--catppuccin-frappe a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #8caaee}html.theme--catppuccin-frappe .button{background-color:#292c3c;border-color:#484d69;border-width:1px;color:#8caaee;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}html.theme--catppuccin-frappe .button strong{color:inherit}html.theme--catppuccin-frappe .button .icon,html.theme--catppuccin-frappe .button .icon.is-small,html.theme--catppuccin-frappe .button #documenter .docs-sidebar form.docs-search>input.icon,html.theme--catppuccin-frappe #documenter .docs-sidebar .button form.docs-search>input.icon,html.theme--catppuccin-frappe .button .icon.is-medium,html.theme--catppuccin-frappe .button .icon.is-large{height:1.5em;width:1.5em}html.theme--catppuccin-frappe .button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}html.theme--catppuccin-frappe .button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}html.theme--catppuccin-frappe .button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}html.theme--catppuccin-frappe .button:hover,html.theme--catppuccin-frappe .button.is-hovered{border-color:#737994;color:#b0bef1}html.theme--catppuccin-frappe .button:focus,html.theme--catppuccin-frappe .button.is-focused{border-color:#737994;color:#769aeb}html.theme--catppuccin-frappe .button:focus:not(:active),html.theme--catppuccin-frappe .button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(140,170,238,0.25)}html.theme--catppuccin-frappe .button:active,html.theme--catppuccin-frappe .button.is-active{border-color:#51576d;color:#b0bef1}html.theme--catppuccin-frappe .button.is-text{background-color:transparent;border-color:transparent;color:#c6d0f5;text-decoration:underline}html.theme--catppuccin-frappe .button.is-text:hover,html.theme--catppuccin-frappe .button.is-text.is-hovered,html.theme--catppuccin-frappe .button.is-text:focus,html.theme--catppuccin-frappe .button.is-text.is-focused{background-color:#292c3c;color:#b0bef1}html.theme--catppuccin-frappe .button.is-text:active,html.theme--catppuccin-frappe .button.is-text.is-active{background-color:#1f212d;color:#b0bef1}html.theme--catppuccin-frappe .button.is-text[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}html.theme--catppuccin-frappe .button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#8caaee;text-decoration:none}html.theme--catppuccin-frappe .button.is-ghost:hover,html.theme--catppuccin-frappe .button.is-ghost.is-hovered{color:#8caaee;text-decoration:underline}html.theme--catppuccin-frappe .button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-white:hover,html.theme--catppuccin-frappe .button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-white:focus,html.theme--catppuccin-frappe .button.is-white.is-focused{border-color:transparent;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-white:focus:not(:active),html.theme--catppuccin-frappe .button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-frappe .button.is-white:active,html.theme--catppuccin-frappe .button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-white[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}html.theme--catppuccin-frappe .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .button.is-white.is-inverted:hover,html.theme--catppuccin-frappe .button.is-white.is-inverted.is-hovered{background-color:#000}html.theme--catppuccin-frappe .button.is-white.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}html.theme--catppuccin-frappe .button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-frappe .button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-frappe .button.is-white.is-outlined:hover,html.theme--catppuccin-frappe .button.is-white.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-white.is-outlined:focus,html.theme--catppuccin-frappe .button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-white.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-white.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-white.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-frappe .button.is-white.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-black:hover,html.theme--catppuccin-frappe .button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-black:focus,html.theme--catppuccin-frappe .button.is-black.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-black:focus:not(:active),html.theme--catppuccin-frappe .button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-frappe .button.is-black:active,html.theme--catppuccin-frappe .button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-black[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}html.theme--catppuccin-frappe .button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-black.is-inverted:hover,html.theme--catppuccin-frappe .button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-frappe .button.is-black.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-black.is-outlined:hover,html.theme--catppuccin-frappe .button.is-black.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-black.is-outlined:focus,html.theme--catppuccin-frappe .button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-frappe .button.is-black.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-black.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-black.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-black.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-frappe .button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-light:hover,html.theme--catppuccin-frappe .button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-light:focus,html.theme--catppuccin-frappe .button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-light:focus:not(:active),html.theme--catppuccin-frappe .button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-frappe .button.is-light:active,html.theme--catppuccin-frappe .button.is-light.is-active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-light[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-light{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}html.theme--catppuccin-frappe .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-frappe .button.is-light.is-inverted:hover,html.theme--catppuccin-frappe .button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-light.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#f5f5f5}html.theme--catppuccin-frappe .button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-frappe .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}html.theme--catppuccin-frappe .button.is-light.is-outlined:hover,html.theme--catppuccin-frappe .button.is-light.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-light.is-outlined:focus,html.theme--catppuccin-frappe .button.is-light.is-outlined.is-focused{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}html.theme--catppuccin-frappe .button.is-light.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-light.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-light.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-frappe .button.is-light.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-dark,html.theme--catppuccin-frappe .content kbd.button{background-color:#414559;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-dark:hover,html.theme--catppuccin-frappe .content kbd.button:hover,html.theme--catppuccin-frappe .button.is-dark.is-hovered,html.theme--catppuccin-frappe .content kbd.button.is-hovered{background-color:#3c3f52;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-dark:focus,html.theme--catppuccin-frappe .content kbd.button:focus,html.theme--catppuccin-frappe .button.is-dark.is-focused,html.theme--catppuccin-frappe .content kbd.button.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-dark:focus:not(:active),html.theme--catppuccin-frappe .content kbd.button:focus:not(:active),html.theme--catppuccin-frappe .button.is-dark.is-focused:not(:active),html.theme--catppuccin-frappe .content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(65,69,89,0.25)}html.theme--catppuccin-frappe .button.is-dark:active,html.theme--catppuccin-frappe .content kbd.button:active,html.theme--catppuccin-frappe .button.is-dark.is-active,html.theme--catppuccin-frappe .content kbd.button.is-active{background-color:#363a4a;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-dark[disabled],html.theme--catppuccin-frappe .content kbd.button[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-dark,fieldset[disabled] html.theme--catppuccin-frappe .content kbd.button{background-color:#414559;border-color:#414559;box-shadow:none}html.theme--catppuccin-frappe .button.is-dark.is-inverted,html.theme--catppuccin-frappe .content kbd.button.is-inverted{background-color:#fff;color:#414559}html.theme--catppuccin-frappe .button.is-dark.is-inverted:hover,html.theme--catppuccin-frappe .content kbd.button.is-inverted:hover,html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-hovered,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-frappe .button.is-dark.is-inverted[disabled],html.theme--catppuccin-frappe .content kbd.button.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-dark.is-inverted,fieldset[disabled] html.theme--catppuccin-frappe .content kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#414559}html.theme--catppuccin-frappe .button.is-dark.is-loading::after,html.theme--catppuccin-frappe .content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-dark.is-outlined,html.theme--catppuccin-frappe .content kbd.button.is-outlined{background-color:transparent;border-color:#414559;color:#414559}html.theme--catppuccin-frappe .button.is-dark.is-outlined:hover,html.theme--catppuccin-frappe .content kbd.button.is-outlined:hover,html.theme--catppuccin-frappe .button.is-dark.is-outlined.is-hovered,html.theme--catppuccin-frappe .content kbd.button.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-dark.is-outlined:focus,html.theme--catppuccin-frappe .content kbd.button.is-outlined:focus,html.theme--catppuccin-frappe .button.is-dark.is-outlined.is-focused,html.theme--catppuccin-frappe .content kbd.button.is-outlined.is-focused{background-color:#414559;border-color:#414559;color:#fff}html.theme--catppuccin-frappe .button.is-dark.is-outlined.is-loading::after,html.theme--catppuccin-frappe .content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #414559 #414559 !important}html.theme--catppuccin-frappe .button.is-dark.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .content kbd.button.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-dark.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .content kbd.button.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-dark.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .content kbd.button.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-dark.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-frappe .content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-dark.is-outlined[disabled],html.theme--catppuccin-frappe .content kbd.button.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-dark.is-outlined,fieldset[disabled] html.theme--catppuccin-frappe .content kbd.button.is-outlined{background-color:transparent;border-color:#414559;box-shadow:none;color:#414559}html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined.is-focused,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#414559}html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #414559 #414559 !important}html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined[disabled],html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined,fieldset[disabled] html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-frappe .button.is-primary,html.theme--catppuccin-frappe .docstring>section>a.button.docs-sourcelink{background-color:#8caaee;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-primary:hover,html.theme--catppuccin-frappe .docstring>section>a.button.docs-sourcelink:hover,html.theme--catppuccin-frappe .button.is-primary.is-hovered,html.theme--catppuccin-frappe .docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#81a2ec;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-primary:focus,html.theme--catppuccin-frappe .docstring>section>a.button.docs-sourcelink:focus,html.theme--catppuccin-frappe .button.is-primary.is-focused,html.theme--catppuccin-frappe .docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-primary:focus:not(:active),html.theme--catppuccin-frappe .docstring>section>a.button.docs-sourcelink:focus:not(:active),html.theme--catppuccin-frappe .button.is-primary.is-focused:not(:active),html.theme--catppuccin-frappe .docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(140,170,238,0.25)}html.theme--catppuccin-frappe .button.is-primary:active,html.theme--catppuccin-frappe .docstring>section>a.button.docs-sourcelink:active,html.theme--catppuccin-frappe .button.is-primary.is-active,html.theme--catppuccin-frappe .docstring>section>a.button.is-active.docs-sourcelink{background-color:#769aeb;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-primary[disabled],html.theme--catppuccin-frappe .docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-primary,fieldset[disabled] html.theme--catppuccin-frappe .docstring>section>a.button.docs-sourcelink{background-color:#8caaee;border-color:#8caaee;box-shadow:none}html.theme--catppuccin-frappe .button.is-primary.is-inverted,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#8caaee}html.theme--catppuccin-frappe .button.is-primary.is-inverted:hover,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.docs-sourcelink:hover,html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-hovered,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}html.theme--catppuccin-frappe .button.is-primary.is-inverted[disabled],html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-primary.is-inverted,fieldset[disabled] html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#8caaee}html.theme--catppuccin-frappe .button.is-primary.is-loading::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-primary.is-outlined,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#8caaee;color:#8caaee}html.theme--catppuccin-frappe .button.is-primary.is-outlined:hover,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.docs-sourcelink:hover,html.theme--catppuccin-frappe .button.is-primary.is-outlined.is-hovered,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,html.theme--catppuccin-frappe .button.is-primary.is-outlined:focus,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.docs-sourcelink:focus,html.theme--catppuccin-frappe .button.is-primary.is-outlined.is-focused,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#8caaee;border-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .button.is-primary.is-outlined.is-loading::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #8caaee #8caaee !important}html.theme--catppuccin-frappe .button.is-primary.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--catppuccin-frappe .button.is-primary.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--catppuccin-frappe .button.is-primary.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--catppuccin-frappe .button.is-primary.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-primary.is-outlined[disabled],html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-primary.is-outlined,fieldset[disabled] html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#8caaee;box-shadow:none;color:#8caaee}html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined.is-focused,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#8caaee}html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #8caaee #8caaee !important}html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined[disabled],html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined,fieldset[disabled] html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-frappe .button.is-primary.is-light,html.theme--catppuccin-frappe .docstring>section>a.button.is-light.docs-sourcelink{background-color:#edf2fc;color:#153a8e}html.theme--catppuccin-frappe .button.is-primary.is-light:hover,html.theme--catppuccin-frappe .docstring>section>a.button.is-light.docs-sourcelink:hover,html.theme--catppuccin-frappe .button.is-primary.is-light.is-hovered,html.theme--catppuccin-frappe .docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e2eafb;border-color:transparent;color:#153a8e}html.theme--catppuccin-frappe .button.is-primary.is-light:active,html.theme--catppuccin-frappe .docstring>section>a.button.is-light.docs-sourcelink:active,html.theme--catppuccin-frappe .button.is-primary.is-light.is-active,html.theme--catppuccin-frappe .docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#d7e1f9;border-color:transparent;color:#153a8e}html.theme--catppuccin-frappe .button.is-link{background-color:#8caaee;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-link:hover,html.theme--catppuccin-frappe .button.is-link.is-hovered{background-color:#81a2ec;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-link:focus,html.theme--catppuccin-frappe .button.is-link.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-link:focus:not(:active),html.theme--catppuccin-frappe .button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(140,170,238,0.25)}html.theme--catppuccin-frappe .button.is-link:active,html.theme--catppuccin-frappe .button.is-link.is-active{background-color:#769aeb;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-link[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-link{background-color:#8caaee;border-color:#8caaee;box-shadow:none}html.theme--catppuccin-frappe .button.is-link.is-inverted{background-color:#fff;color:#8caaee}html.theme--catppuccin-frappe .button.is-link.is-inverted:hover,html.theme--catppuccin-frappe .button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-frappe .button.is-link.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#8caaee}html.theme--catppuccin-frappe .button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-link.is-outlined{background-color:transparent;border-color:#8caaee;color:#8caaee}html.theme--catppuccin-frappe .button.is-link.is-outlined:hover,html.theme--catppuccin-frappe .button.is-link.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-link.is-outlined:focus,html.theme--catppuccin-frappe .button.is-link.is-outlined.is-focused{background-color:#8caaee;border-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #8caaee #8caaee !important}html.theme--catppuccin-frappe .button.is-link.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-link.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-link.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-link.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-link.is-outlined{background-color:transparent;border-color:#8caaee;box-shadow:none;color:#8caaee}html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#8caaee}html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #8caaee #8caaee !important}html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-frappe .button.is-link.is-light{background-color:#edf2fc;color:#153a8e}html.theme--catppuccin-frappe .button.is-link.is-light:hover,html.theme--catppuccin-frappe .button.is-link.is-light.is-hovered{background-color:#e2eafb;border-color:transparent;color:#153a8e}html.theme--catppuccin-frappe .button.is-link.is-light:active,html.theme--catppuccin-frappe .button.is-link.is-light.is-active{background-color:#d7e1f9;border-color:transparent;color:#153a8e}html.theme--catppuccin-frappe .button.is-info{background-color:#81c8be;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-info:hover,html.theme--catppuccin-frappe .button.is-info.is-hovered{background-color:#78c4b9;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-info:focus,html.theme--catppuccin-frappe .button.is-info.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-info:focus:not(:active),html.theme--catppuccin-frappe .button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(129,200,190,0.25)}html.theme--catppuccin-frappe .button.is-info:active,html.theme--catppuccin-frappe .button.is-info.is-active{background-color:#6fc0b5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-info[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-info{background-color:#81c8be;border-color:#81c8be;box-shadow:none}html.theme--catppuccin-frappe .button.is-info.is-inverted{background-color:rgba(0,0,0,0.7);color:#81c8be}html.theme--catppuccin-frappe .button.is-info.is-inverted:hover,html.theme--catppuccin-frappe .button.is-info.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-info.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-info.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#81c8be}html.theme--catppuccin-frappe .button.is-info.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-frappe .button.is-info.is-outlined{background-color:transparent;border-color:#81c8be;color:#81c8be}html.theme--catppuccin-frappe .button.is-info.is-outlined:hover,html.theme--catppuccin-frappe .button.is-info.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-info.is-outlined:focus,html.theme--catppuccin-frappe .button.is-info.is-outlined.is-focused{background-color:#81c8be;border-color:#81c8be;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #81c8be #81c8be !important}html.theme--catppuccin-frappe .button.is-info.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-info.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-info.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-frappe .button.is-info.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-info.is-outlined{background-color:transparent;border-color:#81c8be;box-shadow:none;color:#81c8be}html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#81c8be}html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #81c8be #81c8be !important}html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-info.is-light{background-color:#f1f9f8;color:#2d675f}html.theme--catppuccin-frappe .button.is-info.is-light:hover,html.theme--catppuccin-frappe .button.is-info.is-light.is-hovered{background-color:#e8f5f3;border-color:transparent;color:#2d675f}html.theme--catppuccin-frappe .button.is-info.is-light:active,html.theme--catppuccin-frappe .button.is-info.is-light.is-active{background-color:#dff1ef;border-color:transparent;color:#2d675f}html.theme--catppuccin-frappe .button.is-success{background-color:#a6d189;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-success:hover,html.theme--catppuccin-frappe .button.is-success.is-hovered{background-color:#9fcd80;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-success:focus,html.theme--catppuccin-frappe .button.is-success.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-success:focus:not(:active),html.theme--catppuccin-frappe .button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(166,209,137,0.25)}html.theme--catppuccin-frappe .button.is-success:active,html.theme--catppuccin-frappe .button.is-success.is-active{background-color:#98ca77;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-success[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-success{background-color:#a6d189;border-color:#a6d189;box-shadow:none}html.theme--catppuccin-frappe .button.is-success.is-inverted{background-color:rgba(0,0,0,0.7);color:#a6d189}html.theme--catppuccin-frappe .button.is-success.is-inverted:hover,html.theme--catppuccin-frappe .button.is-success.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-success.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-success.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#a6d189}html.theme--catppuccin-frappe .button.is-success.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-frappe .button.is-success.is-outlined{background-color:transparent;border-color:#a6d189;color:#a6d189}html.theme--catppuccin-frappe .button.is-success.is-outlined:hover,html.theme--catppuccin-frappe .button.is-success.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-success.is-outlined:focus,html.theme--catppuccin-frappe .button.is-success.is-outlined.is-focused{background-color:#a6d189;border-color:#a6d189;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #a6d189 #a6d189 !important}html.theme--catppuccin-frappe .button.is-success.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-success.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-success.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-frappe .button.is-success.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-success.is-outlined{background-color:transparent;border-color:#a6d189;box-shadow:none;color:#a6d189}html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#a6d189}html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #a6d189 #a6d189 !important}html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-success.is-light{background-color:#f4f9f0;color:#446a29}html.theme--catppuccin-frappe .button.is-success.is-light:hover,html.theme--catppuccin-frappe .button.is-success.is-light.is-hovered{background-color:#edf6e7;border-color:transparent;color:#446a29}html.theme--catppuccin-frappe .button.is-success.is-light:active,html.theme--catppuccin-frappe .button.is-success.is-light.is-active{background-color:#e6f2de;border-color:transparent;color:#446a29}html.theme--catppuccin-frappe .button.is-warning{background-color:#e5c890;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-warning:hover,html.theme--catppuccin-frappe .button.is-warning.is-hovered{background-color:#e3c386;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-warning:focus,html.theme--catppuccin-frappe .button.is-warning.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-warning:focus:not(:active),html.theme--catppuccin-frappe .button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(229,200,144,0.25)}html.theme--catppuccin-frappe .button.is-warning:active,html.theme--catppuccin-frappe .button.is-warning.is-active{background-color:#e0be7b;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-warning[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-warning{background-color:#e5c890;border-color:#e5c890;box-shadow:none}html.theme--catppuccin-frappe .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);color:#e5c890}html.theme--catppuccin-frappe .button.is-warning.is-inverted:hover,html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-warning.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#e5c890}html.theme--catppuccin-frappe .button.is-warning.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-frappe .button.is-warning.is-outlined{background-color:transparent;border-color:#e5c890;color:#e5c890}html.theme--catppuccin-frappe .button.is-warning.is-outlined:hover,html.theme--catppuccin-frappe .button.is-warning.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-warning.is-outlined:focus,html.theme--catppuccin-frappe .button.is-warning.is-outlined.is-focused{background-color:#e5c890;border-color:#e5c890;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #e5c890 #e5c890 !important}html.theme--catppuccin-frappe .button.is-warning.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-warning.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-warning.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-frappe .button.is-warning.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-warning.is-outlined{background-color:transparent;border-color:#e5c890;box-shadow:none;color:#e5c890}html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#e5c890}html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #e5c890 #e5c890 !important}html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-warning.is-light{background-color:#fbf7ee;color:#78591c}html.theme--catppuccin-frappe .button.is-warning.is-light:hover,html.theme--catppuccin-frappe .button.is-warning.is-light.is-hovered{background-color:#f9f2e4;border-color:transparent;color:#78591c}html.theme--catppuccin-frappe .button.is-warning.is-light:active,html.theme--catppuccin-frappe .button.is-warning.is-light.is-active{background-color:#f6edda;border-color:transparent;color:#78591c}html.theme--catppuccin-frappe .button.is-danger{background-color:#e78284;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-danger:hover,html.theme--catppuccin-frappe .button.is-danger.is-hovered{background-color:#e57779;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-danger:focus,html.theme--catppuccin-frappe .button.is-danger.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-danger:focus:not(:active),html.theme--catppuccin-frappe .button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(231,130,132,0.25)}html.theme--catppuccin-frappe .button.is-danger:active,html.theme--catppuccin-frappe .button.is-danger.is-active{background-color:#e36d6f;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-danger[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-danger{background-color:#e78284;border-color:#e78284;box-shadow:none}html.theme--catppuccin-frappe .button.is-danger.is-inverted{background-color:#fff;color:#e78284}html.theme--catppuccin-frappe .button.is-danger.is-inverted:hover,html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-frappe .button.is-danger.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#e78284}html.theme--catppuccin-frappe .button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-danger.is-outlined{background-color:transparent;border-color:#e78284;color:#e78284}html.theme--catppuccin-frappe .button.is-danger.is-outlined:hover,html.theme--catppuccin-frappe .button.is-danger.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-danger.is-outlined:focus,html.theme--catppuccin-frappe .button.is-danger.is-outlined.is-focused{background-color:#e78284;border-color:#e78284;color:#fff}html.theme--catppuccin-frappe .button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #e78284 #e78284 !important}html.theme--catppuccin-frappe .button.is-danger.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-danger.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-danger.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-danger.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-danger.is-outlined{background-color:transparent;border-color:#e78284;box-shadow:none;color:#e78284}html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#e78284}html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #e78284 #e78284 !important}html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-frappe .button.is-danger.is-light{background-color:#fceeee;color:#9a1e20}html.theme--catppuccin-frappe .button.is-danger.is-light:hover,html.theme--catppuccin-frappe .button.is-danger.is-light.is-hovered{background-color:#fae3e4;border-color:transparent;color:#9a1e20}html.theme--catppuccin-frappe .button.is-danger.is-light:active,html.theme--catppuccin-frappe .button.is-danger.is-light.is-active{background-color:#f8d8d9;border-color:transparent;color:#9a1e20}html.theme--catppuccin-frappe .button.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}html.theme--catppuccin-frappe .button.is-small:not(.is-rounded),html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:3px}html.theme--catppuccin-frappe .button.is-normal{font-size:1rem}html.theme--catppuccin-frappe .button.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .button.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .button[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button{background-color:#737994;border-color:#626880;box-shadow:none;opacity:.5}html.theme--catppuccin-frappe .button.is-fullwidth{display:flex;width:100%}html.theme--catppuccin-frappe .button.is-loading{color:transparent !important;pointer-events:none}html.theme--catppuccin-frappe .button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}html.theme--catppuccin-frappe .button.is-static{background-color:#292c3c;border-color:#626880;color:#838ba7;box-shadow:none;pointer-events:none}html.theme--catppuccin-frappe .button.is-rounded,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}html.theme--catppuccin-frappe .buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-frappe .buttons .button{margin-bottom:0.5rem}html.theme--catppuccin-frappe .buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}html.theme--catppuccin-frappe .buttons:last-child{margin-bottom:-0.5rem}html.theme--catppuccin-frappe .buttons:not(:last-child){margin-bottom:1rem}html.theme--catppuccin-frappe .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}html.theme--catppuccin-frappe .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:3px}html.theme--catppuccin-frappe .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}html.theme--catppuccin-frappe .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}html.theme--catppuccin-frappe .buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-frappe .buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}html.theme--catppuccin-frappe .buttons.has-addons .button:last-child{margin-right:0}html.theme--catppuccin-frappe .buttons.has-addons .button:hover,html.theme--catppuccin-frappe .buttons.has-addons .button.is-hovered{z-index:2}html.theme--catppuccin-frappe .buttons.has-addons .button:focus,html.theme--catppuccin-frappe .buttons.has-addons .button.is-focused,html.theme--catppuccin-frappe .buttons.has-addons .button:active,html.theme--catppuccin-frappe .buttons.has-addons .button.is-active,html.theme--catppuccin-frappe .buttons.has-addons .button.is-selected{z-index:3}html.theme--catppuccin-frappe .buttons.has-addons .button:focus:hover,html.theme--catppuccin-frappe .buttons.has-addons .button.is-focused:hover,html.theme--catppuccin-frappe .buttons.has-addons .button:active:hover,html.theme--catppuccin-frappe .buttons.has-addons .button.is-active:hover,html.theme--catppuccin-frappe .buttons.has-addons .button.is-selected:hover{z-index:4}html.theme--catppuccin-frappe .buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-frappe .buttons.is-centered{justify-content:center}html.theme--catppuccin-frappe .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}html.theme--catppuccin-frappe .buttons.is-right{justify-content:flex-end}html.theme--catppuccin-frappe .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .button.is-responsive.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}html.theme--catppuccin-frappe .button.is-responsive,html.theme--catppuccin-frappe .button.is-responsive.is-normal{font-size:.65625rem}html.theme--catppuccin-frappe .button.is-responsive.is-medium{font-size:.75rem}html.theme--catppuccin-frappe .button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .button.is-responsive.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}html.theme--catppuccin-frappe .button.is-responsive,html.theme--catppuccin-frappe .button.is-responsive.is-normal{font-size:.75rem}html.theme--catppuccin-frappe .button.is-responsive.is-medium{font-size:1rem}html.theme--catppuccin-frappe .button.is-responsive.is-large{font-size:1.25rem}}html.theme--catppuccin-frappe .container{flex-grow:1;margin:0 auto;position:relative;width:auto}html.theme--catppuccin-frappe .container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .container{max-width:992px}}@media screen and (max-width: 1215px){html.theme--catppuccin-frappe .container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){html.theme--catppuccin-frappe .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}html.theme--catppuccin-frappe .content li+li{margin-top:0.25em}html.theme--catppuccin-frappe .content p:not(:last-child),html.theme--catppuccin-frappe .content dl:not(:last-child),html.theme--catppuccin-frappe .content ol:not(:last-child),html.theme--catppuccin-frappe .content ul:not(:last-child),html.theme--catppuccin-frappe .content blockquote:not(:last-child),html.theme--catppuccin-frappe .content pre:not(:last-child),html.theme--catppuccin-frappe .content table:not(:last-child){margin-bottom:1em}html.theme--catppuccin-frappe .content h1,html.theme--catppuccin-frappe .content h2,html.theme--catppuccin-frappe .content h3,html.theme--catppuccin-frappe .content h4,html.theme--catppuccin-frappe .content h5,html.theme--catppuccin-frappe .content h6{color:#c6d0f5;font-weight:600;line-height:1.125}html.theme--catppuccin-frappe .content h1{font-size:2em;margin-bottom:0.5em}html.theme--catppuccin-frappe .content h1:not(:first-child){margin-top:1em}html.theme--catppuccin-frappe .content h2{font-size:1.75em;margin-bottom:0.5714em}html.theme--catppuccin-frappe .content h2:not(:first-child){margin-top:1.1428em}html.theme--catppuccin-frappe .content h3{font-size:1.5em;margin-bottom:0.6666em}html.theme--catppuccin-frappe .content h3:not(:first-child){margin-top:1.3333em}html.theme--catppuccin-frappe .content h4{font-size:1.25em;margin-bottom:0.8em}html.theme--catppuccin-frappe .content h5{font-size:1.125em;margin-bottom:0.8888em}html.theme--catppuccin-frappe .content h6{font-size:1em;margin-bottom:1em}html.theme--catppuccin-frappe .content blockquote{background-color:#292c3c;border-left:5px solid #626880;padding:1.25em 1.5em}html.theme--catppuccin-frappe .content ol{list-style-position:outside;margin-left:2em;margin-top:1em}html.theme--catppuccin-frappe .content ol:not([type]){list-style-type:decimal}html.theme--catppuccin-frappe .content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}html.theme--catppuccin-frappe .content ol.is-lower-roman:not([type]){list-style-type:lower-roman}html.theme--catppuccin-frappe .content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}html.theme--catppuccin-frappe .content ol.is-upper-roman:not([type]){list-style-type:upper-roman}html.theme--catppuccin-frappe .content ul{list-style:disc outside;margin-left:2em;margin-top:1em}html.theme--catppuccin-frappe .content ul ul{list-style-type:circle;margin-top:0.5em}html.theme--catppuccin-frappe .content ul ul ul{list-style-type:square}html.theme--catppuccin-frappe .content dd{margin-left:2em}html.theme--catppuccin-frappe .content figure{margin-left:2em;margin-right:2em;text-align:center}html.theme--catppuccin-frappe .content figure:not(:first-child){margin-top:2em}html.theme--catppuccin-frappe .content figure:not(:last-child){margin-bottom:2em}html.theme--catppuccin-frappe .content figure img{display:inline-block}html.theme--catppuccin-frappe .content figure figcaption{font-style:italic}html.theme--catppuccin-frappe .content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}html.theme--catppuccin-frappe .content sup,html.theme--catppuccin-frappe .content sub{font-size:75%}html.theme--catppuccin-frappe .content table{width:100%}html.theme--catppuccin-frappe .content table td,html.theme--catppuccin-frappe .content table th{border:1px solid #626880;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--catppuccin-frappe .content table th{color:#b0bef1}html.theme--catppuccin-frappe .content table th:not([align]){text-align:inherit}html.theme--catppuccin-frappe .content table thead td,html.theme--catppuccin-frappe .content table thead th{border-width:0 0 2px;color:#b0bef1}html.theme--catppuccin-frappe .content table tfoot td,html.theme--catppuccin-frappe .content table tfoot th{border-width:2px 0 0;color:#b0bef1}html.theme--catppuccin-frappe .content table tbody tr:last-child td,html.theme--catppuccin-frappe .content table tbody tr:last-child th{border-bottom-width:0}html.theme--catppuccin-frappe .content .tabs li+li{margin-top:0}html.theme--catppuccin-frappe .content.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}html.theme--catppuccin-frappe .content.is-normal{font-size:1rem}html.theme--catppuccin-frappe .content.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .content.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}html.theme--catppuccin-frappe .icon.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}html.theme--catppuccin-frappe .icon.is-medium{height:2rem;width:2rem}html.theme--catppuccin-frappe .icon.is-large{height:3rem;width:3rem}html.theme--catppuccin-frappe .icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}html.theme--catppuccin-frappe .icon-text .icon{flex-grow:0;flex-shrink:0}html.theme--catppuccin-frappe .icon-text .icon:not(:last-child){margin-right:.25em}html.theme--catppuccin-frappe .icon-text .icon:not(:first-child){margin-left:.25em}html.theme--catppuccin-frappe div.icon-text{display:flex}html.theme--catppuccin-frappe .image,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img{display:block;position:relative}html.theme--catppuccin-frappe .image img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}html.theme--catppuccin-frappe .image img.is-rounded,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}html.theme--catppuccin-frappe .image.is-fullwidth,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}html.theme--catppuccin-frappe .image.is-square img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--catppuccin-frappe .image.is-square .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--catppuccin-frappe .image.is-1by1 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--catppuccin-frappe .image.is-1by1 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--catppuccin-frappe .image.is-5by4 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--catppuccin-frappe .image.is-5by4 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--catppuccin-frappe .image.is-4by3 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--catppuccin-frappe .image.is-4by3 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--catppuccin-frappe .image.is-3by2 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--catppuccin-frappe .image.is-3by2 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--catppuccin-frappe .image.is-5by3 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--catppuccin-frappe .image.is-5by3 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--catppuccin-frappe .image.is-16by9 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--catppuccin-frappe .image.is-16by9 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--catppuccin-frappe .image.is-2by1 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--catppuccin-frappe .image.is-2by1 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--catppuccin-frappe .image.is-3by1 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--catppuccin-frappe .image.is-3by1 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--catppuccin-frappe .image.is-4by5 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--catppuccin-frappe .image.is-4by5 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--catppuccin-frappe .image.is-3by4 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--catppuccin-frappe .image.is-3by4 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--catppuccin-frappe .image.is-2by3 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--catppuccin-frappe .image.is-2by3 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--catppuccin-frappe .image.is-3by5 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--catppuccin-frappe .image.is-3by5 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--catppuccin-frappe .image.is-9by16 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--catppuccin-frappe .image.is-9by16 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--catppuccin-frappe .image.is-1by2 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--catppuccin-frappe .image.is-1by2 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--catppuccin-frappe .image.is-1by3 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--catppuccin-frappe .image.is-1by3 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}html.theme--catppuccin-frappe .image.is-square,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-square,html.theme--catppuccin-frappe .image.is-1by1,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}html.theme--catppuccin-frappe .image.is-5by4,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}html.theme--catppuccin-frappe .image.is-4by3,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}html.theme--catppuccin-frappe .image.is-3by2,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}html.theme--catppuccin-frappe .image.is-5by3,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}html.theme--catppuccin-frappe .image.is-16by9,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}html.theme--catppuccin-frappe .image.is-2by1,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}html.theme--catppuccin-frappe .image.is-3by1,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}html.theme--catppuccin-frappe .image.is-4by5,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}html.theme--catppuccin-frappe .image.is-3by4,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}html.theme--catppuccin-frappe .image.is-2by3,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}html.theme--catppuccin-frappe .image.is-3by5,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}html.theme--catppuccin-frappe .image.is-9by16,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}html.theme--catppuccin-frappe .image.is-1by2,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}html.theme--catppuccin-frappe .image.is-1by3,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}html.theme--catppuccin-frappe .image.is-16x16,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}html.theme--catppuccin-frappe .image.is-24x24,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}html.theme--catppuccin-frappe .image.is-32x32,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}html.theme--catppuccin-frappe .image.is-48x48,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}html.theme--catppuccin-frappe .image.is-64x64,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}html.theme--catppuccin-frappe .image.is-96x96,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}html.theme--catppuccin-frappe .image.is-128x128,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}html.theme--catppuccin-frappe .notification{background-color:#292c3c;border-radius:.4em;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}html.theme--catppuccin-frappe .notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--catppuccin-frappe .notification strong{color:currentColor}html.theme--catppuccin-frappe .notification code,html.theme--catppuccin-frappe .notification pre{background:#fff}html.theme--catppuccin-frappe .notification pre code{background:transparent}html.theme--catppuccin-frappe .notification>.delete{right:.5rem;position:absolute;top:0.5rem}html.theme--catppuccin-frappe .notification .title,html.theme--catppuccin-frappe .notification .subtitle,html.theme--catppuccin-frappe .notification .content{color:currentColor}html.theme--catppuccin-frappe .notification.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .notification.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .notification.is-dark,html.theme--catppuccin-frappe .content kbd.notification{background-color:#414559;color:#fff}html.theme--catppuccin-frappe .notification.is-primary,html.theme--catppuccin-frappe .docstring>section>a.notification.docs-sourcelink{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .notification.is-primary.is-light,html.theme--catppuccin-frappe .docstring>section>a.notification.is-light.docs-sourcelink{background-color:#edf2fc;color:#153a8e}html.theme--catppuccin-frappe .notification.is-link{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .notification.is-link.is-light{background-color:#edf2fc;color:#153a8e}html.theme--catppuccin-frappe .notification.is-info{background-color:#81c8be;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .notification.is-info.is-light{background-color:#f1f9f8;color:#2d675f}html.theme--catppuccin-frappe .notification.is-success{background-color:#a6d189;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .notification.is-success.is-light{background-color:#f4f9f0;color:#446a29}html.theme--catppuccin-frappe .notification.is-warning{background-color:#e5c890;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .notification.is-warning.is-light{background-color:#fbf7ee;color:#78591c}html.theme--catppuccin-frappe .notification.is-danger{background-color:#e78284;color:#fff}html.theme--catppuccin-frappe .notification.is-danger.is-light{background-color:#fceeee;color:#9a1e20}html.theme--catppuccin-frappe .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}html.theme--catppuccin-frappe .progress::-webkit-progress-bar{background-color:#51576d}html.theme--catppuccin-frappe .progress::-webkit-progress-value{background-color:#838ba7}html.theme--catppuccin-frappe .progress::-moz-progress-bar{background-color:#838ba7}html.theme--catppuccin-frappe .progress::-ms-fill{background-color:#838ba7;border:none}html.theme--catppuccin-frappe .progress.is-white::-webkit-progress-value{background-color:#fff}html.theme--catppuccin-frappe .progress.is-white::-moz-progress-bar{background-color:#fff}html.theme--catppuccin-frappe .progress.is-white::-ms-fill{background-color:#fff}html.theme--catppuccin-frappe .progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress.is-black::-webkit-progress-value{background-color:#0a0a0a}html.theme--catppuccin-frappe .progress.is-black::-moz-progress-bar{background-color:#0a0a0a}html.theme--catppuccin-frappe .progress.is-black::-ms-fill{background-color:#0a0a0a}html.theme--catppuccin-frappe .progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress.is-light::-webkit-progress-value{background-color:#f5f5f5}html.theme--catppuccin-frappe .progress.is-light::-moz-progress-bar{background-color:#f5f5f5}html.theme--catppuccin-frappe .progress.is-light::-ms-fill{background-color:#f5f5f5}html.theme--catppuccin-frappe .progress.is-light:indeterminate{background-image:linear-gradient(to right, #f5f5f5 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress.is-dark::-webkit-progress-value,html.theme--catppuccin-frappe .content kbd.progress::-webkit-progress-value{background-color:#414559}html.theme--catppuccin-frappe .progress.is-dark::-moz-progress-bar,html.theme--catppuccin-frappe .content kbd.progress::-moz-progress-bar{background-color:#414559}html.theme--catppuccin-frappe .progress.is-dark::-ms-fill,html.theme--catppuccin-frappe .content kbd.progress::-ms-fill{background-color:#414559}html.theme--catppuccin-frappe .progress.is-dark:indeterminate,html.theme--catppuccin-frappe .content kbd.progress:indeterminate{background-image:linear-gradient(to right, #414559 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress.is-primary::-webkit-progress-value,html.theme--catppuccin-frappe .docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#8caaee}html.theme--catppuccin-frappe .progress.is-primary::-moz-progress-bar,html.theme--catppuccin-frappe .docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#8caaee}html.theme--catppuccin-frappe .progress.is-primary::-ms-fill,html.theme--catppuccin-frappe .docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#8caaee}html.theme--catppuccin-frappe .progress.is-primary:indeterminate,html.theme--catppuccin-frappe .docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #8caaee 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress.is-link::-webkit-progress-value{background-color:#8caaee}html.theme--catppuccin-frappe .progress.is-link::-moz-progress-bar{background-color:#8caaee}html.theme--catppuccin-frappe .progress.is-link::-ms-fill{background-color:#8caaee}html.theme--catppuccin-frappe .progress.is-link:indeterminate{background-image:linear-gradient(to right, #8caaee 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress.is-info::-webkit-progress-value{background-color:#81c8be}html.theme--catppuccin-frappe .progress.is-info::-moz-progress-bar{background-color:#81c8be}html.theme--catppuccin-frappe .progress.is-info::-ms-fill{background-color:#81c8be}html.theme--catppuccin-frappe .progress.is-info:indeterminate{background-image:linear-gradient(to right, #81c8be 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress.is-success::-webkit-progress-value{background-color:#a6d189}html.theme--catppuccin-frappe .progress.is-success::-moz-progress-bar{background-color:#a6d189}html.theme--catppuccin-frappe .progress.is-success::-ms-fill{background-color:#a6d189}html.theme--catppuccin-frappe .progress.is-success:indeterminate{background-image:linear-gradient(to right, #a6d189 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress.is-warning::-webkit-progress-value{background-color:#e5c890}html.theme--catppuccin-frappe .progress.is-warning::-moz-progress-bar{background-color:#e5c890}html.theme--catppuccin-frappe .progress.is-warning::-ms-fill{background-color:#e5c890}html.theme--catppuccin-frappe .progress.is-warning:indeterminate{background-image:linear-gradient(to right, #e5c890 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress.is-danger::-webkit-progress-value{background-color:#e78284}html.theme--catppuccin-frappe .progress.is-danger::-moz-progress-bar{background-color:#e78284}html.theme--catppuccin-frappe .progress.is-danger::-ms-fill{background-color:#e78284}html.theme--catppuccin-frappe .progress.is-danger:indeterminate{background-image:linear-gradient(to right, #e78284 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#51576d;background-image:linear-gradient(to right, #c6d0f5 30%, #51576d 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}html.theme--catppuccin-frappe .progress:indeterminate::-webkit-progress-bar{background-color:transparent}html.theme--catppuccin-frappe .progress:indeterminate::-moz-progress-bar{background-color:transparent}html.theme--catppuccin-frappe .progress:indeterminate::-ms-fill{animation-name:none}html.theme--catppuccin-frappe .progress.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}html.theme--catppuccin-frappe .progress.is-medium{height:1.25rem}html.theme--catppuccin-frappe .progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}html.theme--catppuccin-frappe .table{background-color:#51576d;color:#c6d0f5}html.theme--catppuccin-frappe .table td,html.theme--catppuccin-frappe .table th{border:1px solid #626880;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--catppuccin-frappe .table td.is-white,html.theme--catppuccin-frappe .table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .table td.is-black,html.theme--catppuccin-frappe .table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .table td.is-light,html.theme--catppuccin-frappe .table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .table td.is-dark,html.theme--catppuccin-frappe .table th.is-dark{background-color:#414559;border-color:#414559;color:#fff}html.theme--catppuccin-frappe .table td.is-primary,html.theme--catppuccin-frappe .table th.is-primary{background-color:#8caaee;border-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .table td.is-link,html.theme--catppuccin-frappe .table th.is-link{background-color:#8caaee;border-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .table td.is-info,html.theme--catppuccin-frappe .table th.is-info{background-color:#81c8be;border-color:#81c8be;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .table td.is-success,html.theme--catppuccin-frappe .table th.is-success{background-color:#a6d189;border-color:#a6d189;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .table td.is-warning,html.theme--catppuccin-frappe .table th.is-warning{background-color:#e5c890;border-color:#e5c890;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .table td.is-danger,html.theme--catppuccin-frappe .table th.is-danger{background-color:#e78284;border-color:#e78284;color:#fff}html.theme--catppuccin-frappe .table td.is-narrow,html.theme--catppuccin-frappe .table th.is-narrow{white-space:nowrap;width:1%}html.theme--catppuccin-frappe .table td.is-selected,html.theme--catppuccin-frappe .table th.is-selected{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .table td.is-selected a,html.theme--catppuccin-frappe .table td.is-selected strong,html.theme--catppuccin-frappe .table th.is-selected a,html.theme--catppuccin-frappe .table th.is-selected strong{color:currentColor}html.theme--catppuccin-frappe .table td.is-vcentered,html.theme--catppuccin-frappe .table th.is-vcentered{vertical-align:middle}html.theme--catppuccin-frappe .table th{color:#b0bef1}html.theme--catppuccin-frappe .table th:not([align]){text-align:left}html.theme--catppuccin-frappe .table tr.is-selected{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .table tr.is-selected a,html.theme--catppuccin-frappe .table tr.is-selected strong{color:currentColor}html.theme--catppuccin-frappe .table tr.is-selected td,html.theme--catppuccin-frappe .table tr.is-selected th{border-color:#fff;color:currentColor}html.theme--catppuccin-frappe .table thead{background-color:rgba(0,0,0,0)}html.theme--catppuccin-frappe .table thead td,html.theme--catppuccin-frappe .table thead th{border-width:0 0 2px;color:#b0bef1}html.theme--catppuccin-frappe .table tfoot{background-color:rgba(0,0,0,0)}html.theme--catppuccin-frappe .table tfoot td,html.theme--catppuccin-frappe .table tfoot th{border-width:2px 0 0;color:#b0bef1}html.theme--catppuccin-frappe .table tbody{background-color:rgba(0,0,0,0)}html.theme--catppuccin-frappe .table tbody tr:last-child td,html.theme--catppuccin-frappe .table tbody tr:last-child th{border-bottom-width:0}html.theme--catppuccin-frappe .table.is-bordered td,html.theme--catppuccin-frappe .table.is-bordered th{border-width:1px}html.theme--catppuccin-frappe .table.is-bordered tr:last-child td,html.theme--catppuccin-frappe .table.is-bordered tr:last-child th{border-bottom-width:1px}html.theme--catppuccin-frappe .table.is-fullwidth{width:100%}html.theme--catppuccin-frappe .table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#414559}html.theme--catppuccin-frappe .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#414559}html.theme--catppuccin-frappe .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#454a5f}html.theme--catppuccin-frappe .table.is-narrow td,html.theme--catppuccin-frappe .table.is-narrow th{padding:0.25em 0.5em}html.theme--catppuccin-frappe .table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#414559}html.theme--catppuccin-frappe .table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}html.theme--catppuccin-frappe .tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-frappe .tags .tag,html.theme--catppuccin-frappe .tags .content kbd,html.theme--catppuccin-frappe .content .tags kbd,html.theme--catppuccin-frappe .tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}html.theme--catppuccin-frappe .tags .tag:not(:last-child),html.theme--catppuccin-frappe .tags .content kbd:not(:last-child),html.theme--catppuccin-frappe .content .tags kbd:not(:last-child),html.theme--catppuccin-frappe .tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}html.theme--catppuccin-frappe .tags:last-child{margin-bottom:-0.5rem}html.theme--catppuccin-frappe .tags:not(:last-child){margin-bottom:1rem}html.theme--catppuccin-frappe .tags.are-medium .tag:not(.is-normal):not(.is-large),html.theme--catppuccin-frappe .tags.are-medium .content kbd:not(.is-normal):not(.is-large),html.theme--catppuccin-frappe .content .tags.are-medium kbd:not(.is-normal):not(.is-large),html.theme--catppuccin-frappe .tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}html.theme--catppuccin-frappe .tags.are-large .tag:not(.is-normal):not(.is-medium),html.theme--catppuccin-frappe .tags.are-large .content kbd:not(.is-normal):not(.is-medium),html.theme--catppuccin-frappe .content .tags.are-large kbd:not(.is-normal):not(.is-medium),html.theme--catppuccin-frappe .tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}html.theme--catppuccin-frappe .tags.is-centered{justify-content:center}html.theme--catppuccin-frappe .tags.is-centered .tag,html.theme--catppuccin-frappe .tags.is-centered .content kbd,html.theme--catppuccin-frappe .content .tags.is-centered kbd,html.theme--catppuccin-frappe .tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}html.theme--catppuccin-frappe .tags.is-right{justify-content:flex-end}html.theme--catppuccin-frappe .tags.is-right .tag:not(:first-child),html.theme--catppuccin-frappe .tags.is-right .content kbd:not(:first-child),html.theme--catppuccin-frappe .content .tags.is-right kbd:not(:first-child),html.theme--catppuccin-frappe .tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}html.theme--catppuccin-frappe .tags.is-right .tag:not(:last-child),html.theme--catppuccin-frappe .tags.is-right .content kbd:not(:last-child),html.theme--catppuccin-frappe .content .tags.is-right kbd:not(:last-child),html.theme--catppuccin-frappe .tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}html.theme--catppuccin-frappe .tags.has-addons .tag,html.theme--catppuccin-frappe .tags.has-addons .content kbd,html.theme--catppuccin-frappe .content .tags.has-addons kbd,html.theme--catppuccin-frappe .tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}html.theme--catppuccin-frappe .tags.has-addons .tag:not(:first-child),html.theme--catppuccin-frappe .tags.has-addons .content kbd:not(:first-child),html.theme--catppuccin-frappe .content .tags.has-addons kbd:not(:first-child),html.theme--catppuccin-frappe .tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}html.theme--catppuccin-frappe .tags.has-addons .tag:not(:last-child),html.theme--catppuccin-frappe .tags.has-addons .content kbd:not(:last-child),html.theme--catppuccin-frappe .content .tags.has-addons kbd:not(:last-child),html.theme--catppuccin-frappe .tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html.theme--catppuccin-frappe .tag:not(body),html.theme--catppuccin-frappe .content kbd:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#292c3c;border-radius:.4em;color:#c6d0f5;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}html.theme--catppuccin-frappe .tag:not(body) .delete,html.theme--catppuccin-frappe .content kbd:not(body) .delete,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}html.theme--catppuccin-frappe .tag.is-white:not(body),html.theme--catppuccin-frappe .content kbd.is-white:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .tag.is-black:not(body),html.theme--catppuccin-frappe .content kbd.is-black:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .tag.is-light:not(body),html.theme--catppuccin-frappe .content kbd.is-light:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .tag.is-dark:not(body),html.theme--catppuccin-frappe .content kbd:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-dark:not(body),html.theme--catppuccin-frappe .content .docstring>section>kbd:not(body){background-color:#414559;color:#fff}html.theme--catppuccin-frappe .tag.is-primary:not(body),html.theme--catppuccin-frappe .content kbd.is-primary:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink:not(body){background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .tag.is-primary.is-light:not(body),html.theme--catppuccin-frappe .content kbd.is-primary.is-light:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#edf2fc;color:#153a8e}html.theme--catppuccin-frappe .tag.is-link:not(body),html.theme--catppuccin-frappe .content kbd.is-link:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .tag.is-link.is-light:not(body),html.theme--catppuccin-frappe .content kbd.is-link.is-light:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#edf2fc;color:#153a8e}html.theme--catppuccin-frappe .tag.is-info:not(body),html.theme--catppuccin-frappe .content kbd.is-info:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#81c8be;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .tag.is-info.is-light:not(body),html.theme--catppuccin-frappe .content kbd.is-info.is-light:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#f1f9f8;color:#2d675f}html.theme--catppuccin-frappe .tag.is-success:not(body),html.theme--catppuccin-frappe .content kbd.is-success:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#a6d189;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .tag.is-success.is-light:not(body),html.theme--catppuccin-frappe .content kbd.is-success.is-light:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#f4f9f0;color:#446a29}html.theme--catppuccin-frappe .tag.is-warning:not(body),html.theme--catppuccin-frappe .content kbd.is-warning:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#e5c890;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .tag.is-warning.is-light:not(body),html.theme--catppuccin-frappe .content kbd.is-warning.is-light:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fbf7ee;color:#78591c}html.theme--catppuccin-frappe .tag.is-danger:not(body),html.theme--catppuccin-frappe .content kbd.is-danger:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#e78284;color:#fff}html.theme--catppuccin-frappe .tag.is-danger.is-light:not(body),html.theme--catppuccin-frappe .content kbd.is-danger.is-light:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#fceeee;color:#9a1e20}html.theme--catppuccin-frappe .tag.is-normal:not(body),html.theme--catppuccin-frappe .content kbd.is-normal:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}html.theme--catppuccin-frappe .tag.is-medium:not(body),html.theme--catppuccin-frappe .content kbd.is-medium:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}html.theme--catppuccin-frappe .tag.is-large:not(body),html.theme--catppuccin-frappe .content kbd.is-large:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}html.theme--catppuccin-frappe .tag:not(body) .icon:first-child:not(:last-child),html.theme--catppuccin-frappe .content kbd:not(body) .icon:first-child:not(:last-child),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}html.theme--catppuccin-frappe .tag:not(body) .icon:last-child:not(:first-child),html.theme--catppuccin-frappe .content kbd:not(body) .icon:last-child:not(:first-child),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}html.theme--catppuccin-frappe .tag:not(body) .icon:first-child:last-child,html.theme--catppuccin-frappe .content kbd:not(body) .icon:first-child:last-child,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}html.theme--catppuccin-frappe .tag.is-delete:not(body),html.theme--catppuccin-frappe .content kbd.is-delete:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}html.theme--catppuccin-frappe .tag.is-delete:not(body)::before,html.theme--catppuccin-frappe .content kbd.is-delete:not(body)::before,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-delete:not(body)::before,html.theme--catppuccin-frappe .tag.is-delete:not(body)::after,html.theme--catppuccin-frappe .content kbd.is-delete:not(body)::after,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--catppuccin-frappe .tag.is-delete:not(body)::before,html.theme--catppuccin-frappe .content kbd.is-delete:not(body)::before,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}html.theme--catppuccin-frappe .tag.is-delete:not(body)::after,html.theme--catppuccin-frappe .content kbd.is-delete:not(body)::after,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}html.theme--catppuccin-frappe .tag.is-delete:not(body):hover,html.theme--catppuccin-frappe .content kbd.is-delete:not(body):hover,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-delete:not(body):hover,html.theme--catppuccin-frappe .tag.is-delete:not(body):focus,html.theme--catppuccin-frappe .content kbd.is-delete:not(body):focus,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#1f212d}html.theme--catppuccin-frappe .tag.is-delete:not(body):active,html.theme--catppuccin-frappe .content kbd.is-delete:not(body):active,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#14161e}html.theme--catppuccin-frappe .tag.is-rounded:not(body),html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:not(body),html.theme--catppuccin-frappe .content kbd.is-rounded:not(body),html.theme--catppuccin-frappe #documenter .docs-sidebar .content form.docs-search>input:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}html.theme--catppuccin-frappe a.tag:hover,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink:hover{text-decoration:underline}html.theme--catppuccin-frappe .title,html.theme--catppuccin-frappe .subtitle{word-break:break-word}html.theme--catppuccin-frappe .title em,html.theme--catppuccin-frappe .title span,html.theme--catppuccin-frappe .subtitle em,html.theme--catppuccin-frappe .subtitle span{font-weight:inherit}html.theme--catppuccin-frappe .title sub,html.theme--catppuccin-frappe .subtitle sub{font-size:.75em}html.theme--catppuccin-frappe .title sup,html.theme--catppuccin-frappe .subtitle sup{font-size:.75em}html.theme--catppuccin-frappe .title .tag,html.theme--catppuccin-frappe .title .content kbd,html.theme--catppuccin-frappe .content .title kbd,html.theme--catppuccin-frappe .title .docstring>section>a.docs-sourcelink,html.theme--catppuccin-frappe .subtitle .tag,html.theme--catppuccin-frappe .subtitle .content kbd,html.theme--catppuccin-frappe .content .subtitle kbd,html.theme--catppuccin-frappe .subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}html.theme--catppuccin-frappe .title{color:#fff;font-size:2rem;font-weight:500;line-height:1.125}html.theme--catppuccin-frappe .title strong{color:inherit;font-weight:inherit}html.theme--catppuccin-frappe .title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}html.theme--catppuccin-frappe .title.is-1{font-size:3rem}html.theme--catppuccin-frappe .title.is-2{font-size:2.5rem}html.theme--catppuccin-frappe .title.is-3{font-size:2rem}html.theme--catppuccin-frappe .title.is-4{font-size:1.5rem}html.theme--catppuccin-frappe .title.is-5{font-size:1.25rem}html.theme--catppuccin-frappe .title.is-6{font-size:1rem}html.theme--catppuccin-frappe .title.is-7{font-size:.75rem}html.theme--catppuccin-frappe .subtitle{color:#737994;font-size:1.25rem;font-weight:400;line-height:1.25}html.theme--catppuccin-frappe .subtitle strong{color:#737994;font-weight:600}html.theme--catppuccin-frappe .subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}html.theme--catppuccin-frappe .subtitle.is-1{font-size:3rem}html.theme--catppuccin-frappe .subtitle.is-2{font-size:2.5rem}html.theme--catppuccin-frappe .subtitle.is-3{font-size:2rem}html.theme--catppuccin-frappe .subtitle.is-4{font-size:1.5rem}html.theme--catppuccin-frappe .subtitle.is-5{font-size:1.25rem}html.theme--catppuccin-frappe .subtitle.is-6{font-size:1rem}html.theme--catppuccin-frappe .subtitle.is-7{font-size:.75rem}html.theme--catppuccin-frappe .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}html.theme--catppuccin-frappe .number{align-items:center;background-color:#292c3c;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}html.theme--catppuccin-frappe .select select,html.theme--catppuccin-frappe .textarea,html.theme--catppuccin-frappe .input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input{background-color:#303446;border-color:#626880;border-radius:.4em;color:#838ba7}html.theme--catppuccin-frappe .select select::-moz-placeholder,html.theme--catppuccin-frappe .textarea::-moz-placeholder,html.theme--catppuccin-frappe .input::-moz-placeholder,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#868c98}html.theme--catppuccin-frappe .select select::-webkit-input-placeholder,html.theme--catppuccin-frappe .textarea::-webkit-input-placeholder,html.theme--catppuccin-frappe .input::-webkit-input-placeholder,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#868c98}html.theme--catppuccin-frappe .select select:-moz-placeholder,html.theme--catppuccin-frappe .textarea:-moz-placeholder,html.theme--catppuccin-frappe .input:-moz-placeholder,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#868c98}html.theme--catppuccin-frappe .select select:-ms-input-placeholder,html.theme--catppuccin-frappe .textarea:-ms-input-placeholder,html.theme--catppuccin-frappe .input:-ms-input-placeholder,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#868c98}html.theme--catppuccin-frappe .select select:hover,html.theme--catppuccin-frappe .textarea:hover,html.theme--catppuccin-frappe .input:hover,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:hover,html.theme--catppuccin-frappe .select select.is-hovered,html.theme--catppuccin-frappe .is-hovered.textarea,html.theme--catppuccin-frappe .is-hovered.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#737994}html.theme--catppuccin-frappe .select select:focus,html.theme--catppuccin-frappe .textarea:focus,html.theme--catppuccin-frappe .input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:focus,html.theme--catppuccin-frappe .select select.is-focused,html.theme--catppuccin-frappe .is-focused.textarea,html.theme--catppuccin-frappe .is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .select select:active,html.theme--catppuccin-frappe .textarea:active,html.theme--catppuccin-frappe .input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:active,html.theme--catppuccin-frappe .select select.is-active,html.theme--catppuccin-frappe .is-active.textarea,html.theme--catppuccin-frappe .is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active{border-color:#8caaee;box-shadow:0 0 0 0.125em rgba(140,170,238,0.25)}html.theme--catppuccin-frappe .select select[disabled],html.theme--catppuccin-frappe .textarea[disabled],html.theme--catppuccin-frappe .input[disabled],html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] html.theme--catppuccin-frappe .select select,fieldset[disabled] html.theme--catppuccin-frappe .textarea,fieldset[disabled] html.theme--catppuccin-frappe .input,fieldset[disabled] html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input{background-color:#737994;border-color:#292c3c;box-shadow:none;color:#f1f4fd}html.theme--catppuccin-frappe .select select[disabled]::-moz-placeholder,html.theme--catppuccin-frappe .textarea[disabled]::-moz-placeholder,html.theme--catppuccin-frappe .input[disabled]::-moz-placeholder,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .select select::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .textarea::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .input::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:rgba(241,244,253,0.3)}html.theme--catppuccin-frappe .select select[disabled]::-webkit-input-placeholder,html.theme--catppuccin-frappe .textarea[disabled]::-webkit-input-placeholder,html.theme--catppuccin-frappe .input[disabled]::-webkit-input-placeholder,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .select select::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .textarea::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .input::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:rgba(241,244,253,0.3)}html.theme--catppuccin-frappe .select select[disabled]:-moz-placeholder,html.theme--catppuccin-frappe .textarea[disabled]:-moz-placeholder,html.theme--catppuccin-frappe .input[disabled]:-moz-placeholder,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .select select:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .textarea:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .input:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:rgba(241,244,253,0.3)}html.theme--catppuccin-frappe .select select[disabled]:-ms-input-placeholder,html.theme--catppuccin-frappe .textarea[disabled]:-ms-input-placeholder,html.theme--catppuccin-frappe .input[disabled]:-ms-input-placeholder,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .select select:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .textarea:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .input:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:rgba(241,244,253,0.3)}html.theme--catppuccin-frappe .textarea,html.theme--catppuccin-frappe .input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}html.theme--catppuccin-frappe .textarea[readonly],html.theme--catppuccin-frappe .input[readonly],html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}html.theme--catppuccin-frappe .is-white.textarea,html.theme--catppuccin-frappe .is-white.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}html.theme--catppuccin-frappe .is-white.textarea:focus,html.theme--catppuccin-frappe .is-white.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-white:focus,html.theme--catppuccin-frappe .is-white.is-focused.textarea,html.theme--catppuccin-frappe .is-white.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-white.textarea:active,html.theme--catppuccin-frappe .is-white.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-white:active,html.theme--catppuccin-frappe .is-white.is-active.textarea,html.theme--catppuccin-frappe .is-white.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-frappe .is-black.textarea,html.theme--catppuccin-frappe .is-black.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}html.theme--catppuccin-frappe .is-black.textarea:focus,html.theme--catppuccin-frappe .is-black.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-black:focus,html.theme--catppuccin-frappe .is-black.is-focused.textarea,html.theme--catppuccin-frappe .is-black.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-black.textarea:active,html.theme--catppuccin-frappe .is-black.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-black:active,html.theme--catppuccin-frappe .is-black.is-active.textarea,html.theme--catppuccin-frappe .is-black.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-frappe .is-light.textarea,html.theme--catppuccin-frappe .is-light.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-light{border-color:#f5f5f5}html.theme--catppuccin-frappe .is-light.textarea:focus,html.theme--catppuccin-frappe .is-light.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-light:focus,html.theme--catppuccin-frappe .is-light.is-focused.textarea,html.theme--catppuccin-frappe .is-light.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-light.textarea:active,html.theme--catppuccin-frappe .is-light.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-light:active,html.theme--catppuccin-frappe .is-light.is-active.textarea,html.theme--catppuccin-frappe .is-light.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-frappe .is-dark.textarea,html.theme--catppuccin-frappe .content kbd.textarea,html.theme--catppuccin-frappe .is-dark.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-dark,html.theme--catppuccin-frappe .content kbd.input{border-color:#414559}html.theme--catppuccin-frappe .is-dark.textarea:focus,html.theme--catppuccin-frappe .content kbd.textarea:focus,html.theme--catppuccin-frappe .is-dark.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-dark:focus,html.theme--catppuccin-frappe .content kbd.input:focus,html.theme--catppuccin-frappe .is-dark.is-focused.textarea,html.theme--catppuccin-frappe .content kbd.is-focused.textarea,html.theme--catppuccin-frappe .is-dark.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .content kbd.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar .content form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-dark.textarea:active,html.theme--catppuccin-frappe .content kbd.textarea:active,html.theme--catppuccin-frappe .is-dark.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-dark:active,html.theme--catppuccin-frappe .content kbd.input:active,html.theme--catppuccin-frappe .is-dark.is-active.textarea,html.theme--catppuccin-frappe .content kbd.is-active.textarea,html.theme--catppuccin-frappe .is-dark.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-frappe .content kbd.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(65,69,89,0.25)}html.theme--catppuccin-frappe .is-primary.textarea,html.theme--catppuccin-frappe .docstring>section>a.textarea.docs-sourcelink,html.theme--catppuccin-frappe .is-primary.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-primary,html.theme--catppuccin-frappe .docstring>section>a.input.docs-sourcelink{border-color:#8caaee}html.theme--catppuccin-frappe .is-primary.textarea:focus,html.theme--catppuccin-frappe .docstring>section>a.textarea.docs-sourcelink:focus,html.theme--catppuccin-frappe .is-primary.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-primary:focus,html.theme--catppuccin-frappe .docstring>section>a.input.docs-sourcelink:focus,html.theme--catppuccin-frappe .is-primary.is-focused.textarea,html.theme--catppuccin-frappe .docstring>section>a.is-focused.textarea.docs-sourcelink,html.theme--catppuccin-frappe .is-primary.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .docstring>section>a.is-focused.input.docs-sourcelink,html.theme--catppuccin-frappe .is-primary.textarea:active,html.theme--catppuccin-frappe .docstring>section>a.textarea.docs-sourcelink:active,html.theme--catppuccin-frappe .is-primary.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-primary:active,html.theme--catppuccin-frappe .docstring>section>a.input.docs-sourcelink:active,html.theme--catppuccin-frappe .is-primary.is-active.textarea,html.theme--catppuccin-frappe .docstring>section>a.is-active.textarea.docs-sourcelink,html.theme--catppuccin-frappe .is-primary.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-frappe .docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(140,170,238,0.25)}html.theme--catppuccin-frappe .is-link.textarea,html.theme--catppuccin-frappe .is-link.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-link{border-color:#8caaee}html.theme--catppuccin-frappe .is-link.textarea:focus,html.theme--catppuccin-frappe .is-link.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-link:focus,html.theme--catppuccin-frappe .is-link.is-focused.textarea,html.theme--catppuccin-frappe .is-link.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-link.textarea:active,html.theme--catppuccin-frappe .is-link.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-link:active,html.theme--catppuccin-frappe .is-link.is-active.textarea,html.theme--catppuccin-frappe .is-link.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(140,170,238,0.25)}html.theme--catppuccin-frappe .is-info.textarea,html.theme--catppuccin-frappe .is-info.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-info{border-color:#81c8be}html.theme--catppuccin-frappe .is-info.textarea:focus,html.theme--catppuccin-frappe .is-info.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-info:focus,html.theme--catppuccin-frappe .is-info.is-focused.textarea,html.theme--catppuccin-frappe .is-info.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-info.textarea:active,html.theme--catppuccin-frappe .is-info.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-info:active,html.theme--catppuccin-frappe .is-info.is-active.textarea,html.theme--catppuccin-frappe .is-info.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(129,200,190,0.25)}html.theme--catppuccin-frappe .is-success.textarea,html.theme--catppuccin-frappe .is-success.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-success{border-color:#a6d189}html.theme--catppuccin-frappe .is-success.textarea:focus,html.theme--catppuccin-frappe .is-success.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-success:focus,html.theme--catppuccin-frappe .is-success.is-focused.textarea,html.theme--catppuccin-frappe .is-success.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-success.textarea:active,html.theme--catppuccin-frappe .is-success.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-success:active,html.theme--catppuccin-frappe .is-success.is-active.textarea,html.theme--catppuccin-frappe .is-success.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(166,209,137,0.25)}html.theme--catppuccin-frappe .is-warning.textarea,html.theme--catppuccin-frappe .is-warning.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#e5c890}html.theme--catppuccin-frappe .is-warning.textarea:focus,html.theme--catppuccin-frappe .is-warning.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-warning:focus,html.theme--catppuccin-frappe .is-warning.is-focused.textarea,html.theme--catppuccin-frappe .is-warning.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-warning.textarea:active,html.theme--catppuccin-frappe .is-warning.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-warning:active,html.theme--catppuccin-frappe .is-warning.is-active.textarea,html.theme--catppuccin-frappe .is-warning.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(229,200,144,0.25)}html.theme--catppuccin-frappe .is-danger.textarea,html.theme--catppuccin-frappe .is-danger.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#e78284}html.theme--catppuccin-frappe .is-danger.textarea:focus,html.theme--catppuccin-frappe .is-danger.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-danger:focus,html.theme--catppuccin-frappe .is-danger.is-focused.textarea,html.theme--catppuccin-frappe .is-danger.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-danger.textarea:active,html.theme--catppuccin-frappe .is-danger.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-danger:active,html.theme--catppuccin-frappe .is-danger.is-active.textarea,html.theme--catppuccin-frappe .is-danger.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(231,130,132,0.25)}html.theme--catppuccin-frappe .is-small.textarea,html.theme--catppuccin-frappe .is-small.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input{border-radius:3px;font-size:.75rem}html.theme--catppuccin-frappe .is-medium.textarea,html.theme--catppuccin-frappe .is-medium.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .is-large.textarea,html.theme--catppuccin-frappe .is-large.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .is-fullwidth.textarea,html.theme--catppuccin-frappe .is-fullwidth.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}html.theme--catppuccin-frappe .is-inline.textarea,html.theme--catppuccin-frappe .is-inline.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}html.theme--catppuccin-frappe .input.is-rounded,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}html.theme--catppuccin-frappe .input.is-static,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}html.theme--catppuccin-frappe .textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}html.theme--catppuccin-frappe .textarea:not([rows]){max-height:40em;min-height:8em}html.theme--catppuccin-frappe .textarea[rows]{height:initial}html.theme--catppuccin-frappe .textarea.has-fixed-size{resize:none}html.theme--catppuccin-frappe .radio,html.theme--catppuccin-frappe .checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}html.theme--catppuccin-frappe .radio input,html.theme--catppuccin-frappe .checkbox input{cursor:pointer}html.theme--catppuccin-frappe .radio:hover,html.theme--catppuccin-frappe .checkbox:hover{color:#99d1db}html.theme--catppuccin-frappe .radio[disabled],html.theme--catppuccin-frappe .checkbox[disabled],fieldset[disabled] html.theme--catppuccin-frappe .radio,fieldset[disabled] html.theme--catppuccin-frappe .checkbox,html.theme--catppuccin-frappe .radio input[disabled],html.theme--catppuccin-frappe .checkbox input[disabled]{color:#f1f4fd;cursor:not-allowed}html.theme--catppuccin-frappe .radio+.radio{margin-left:.5em}html.theme--catppuccin-frappe .select{display:inline-block;max-width:100%;position:relative;vertical-align:top}html.theme--catppuccin-frappe .select:not(.is-multiple){height:2.5em}html.theme--catppuccin-frappe .select:not(.is-multiple):not(.is-loading)::after{border-color:#8caaee;right:1.125em;z-index:4}html.theme--catppuccin-frappe .select.is-rounded select,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}html.theme--catppuccin-frappe .select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}html.theme--catppuccin-frappe .select select::-ms-expand{display:none}html.theme--catppuccin-frappe .select select[disabled]:hover,fieldset[disabled] html.theme--catppuccin-frappe .select select:hover{border-color:#292c3c}html.theme--catppuccin-frappe .select select:not([multiple]){padding-right:2.5em}html.theme--catppuccin-frappe .select select[multiple]{height:auto;padding:0}html.theme--catppuccin-frappe .select select[multiple] option{padding:0.5em 1em}html.theme--catppuccin-frappe .select:not(.is-multiple):not(.is-loading):hover::after{border-color:#99d1db}html.theme--catppuccin-frappe .select.is-white:not(:hover)::after{border-color:#fff}html.theme--catppuccin-frappe .select.is-white select{border-color:#fff}html.theme--catppuccin-frappe .select.is-white select:hover,html.theme--catppuccin-frappe .select.is-white select.is-hovered{border-color:#f2f2f2}html.theme--catppuccin-frappe .select.is-white select:focus,html.theme--catppuccin-frappe .select.is-white select.is-focused,html.theme--catppuccin-frappe .select.is-white select:active,html.theme--catppuccin-frappe .select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-frappe .select.is-black:not(:hover)::after{border-color:#0a0a0a}html.theme--catppuccin-frappe .select.is-black select{border-color:#0a0a0a}html.theme--catppuccin-frappe .select.is-black select:hover,html.theme--catppuccin-frappe .select.is-black select.is-hovered{border-color:#000}html.theme--catppuccin-frappe .select.is-black select:focus,html.theme--catppuccin-frappe .select.is-black select.is-focused,html.theme--catppuccin-frappe .select.is-black select:active,html.theme--catppuccin-frappe .select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-frappe .select.is-light:not(:hover)::after{border-color:#f5f5f5}html.theme--catppuccin-frappe .select.is-light select{border-color:#f5f5f5}html.theme--catppuccin-frappe .select.is-light select:hover,html.theme--catppuccin-frappe .select.is-light select.is-hovered{border-color:#e8e8e8}html.theme--catppuccin-frappe .select.is-light select:focus,html.theme--catppuccin-frappe .select.is-light select.is-focused,html.theme--catppuccin-frappe .select.is-light select:active,html.theme--catppuccin-frappe .select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-frappe .select.is-dark:not(:hover)::after,html.theme--catppuccin-frappe .content kbd.select:not(:hover)::after{border-color:#414559}html.theme--catppuccin-frappe .select.is-dark select,html.theme--catppuccin-frappe .content kbd.select select{border-color:#414559}html.theme--catppuccin-frappe .select.is-dark select:hover,html.theme--catppuccin-frappe .content kbd.select select:hover,html.theme--catppuccin-frappe .select.is-dark select.is-hovered,html.theme--catppuccin-frappe .content kbd.select select.is-hovered{border-color:#363a4a}html.theme--catppuccin-frappe .select.is-dark select:focus,html.theme--catppuccin-frappe .content kbd.select select:focus,html.theme--catppuccin-frappe .select.is-dark select.is-focused,html.theme--catppuccin-frappe .content kbd.select select.is-focused,html.theme--catppuccin-frappe .select.is-dark select:active,html.theme--catppuccin-frappe .content kbd.select select:active,html.theme--catppuccin-frappe .select.is-dark select.is-active,html.theme--catppuccin-frappe .content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(65,69,89,0.25)}html.theme--catppuccin-frappe .select.is-primary:not(:hover)::after,html.theme--catppuccin-frappe .docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#8caaee}html.theme--catppuccin-frappe .select.is-primary select,html.theme--catppuccin-frappe .docstring>section>a.select.docs-sourcelink select{border-color:#8caaee}html.theme--catppuccin-frappe .select.is-primary select:hover,html.theme--catppuccin-frappe .docstring>section>a.select.docs-sourcelink select:hover,html.theme--catppuccin-frappe .select.is-primary select.is-hovered,html.theme--catppuccin-frappe .docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#769aeb}html.theme--catppuccin-frappe .select.is-primary select:focus,html.theme--catppuccin-frappe .docstring>section>a.select.docs-sourcelink select:focus,html.theme--catppuccin-frappe .select.is-primary select.is-focused,html.theme--catppuccin-frappe .docstring>section>a.select.docs-sourcelink select.is-focused,html.theme--catppuccin-frappe .select.is-primary select:active,html.theme--catppuccin-frappe .docstring>section>a.select.docs-sourcelink select:active,html.theme--catppuccin-frappe .select.is-primary select.is-active,html.theme--catppuccin-frappe .docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(140,170,238,0.25)}html.theme--catppuccin-frappe .select.is-link:not(:hover)::after{border-color:#8caaee}html.theme--catppuccin-frappe .select.is-link select{border-color:#8caaee}html.theme--catppuccin-frappe .select.is-link select:hover,html.theme--catppuccin-frappe .select.is-link select.is-hovered{border-color:#769aeb}html.theme--catppuccin-frappe .select.is-link select:focus,html.theme--catppuccin-frappe .select.is-link select.is-focused,html.theme--catppuccin-frappe .select.is-link select:active,html.theme--catppuccin-frappe .select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(140,170,238,0.25)}html.theme--catppuccin-frappe .select.is-info:not(:hover)::after{border-color:#81c8be}html.theme--catppuccin-frappe .select.is-info select{border-color:#81c8be}html.theme--catppuccin-frappe .select.is-info select:hover,html.theme--catppuccin-frappe .select.is-info select.is-hovered{border-color:#6fc0b5}html.theme--catppuccin-frappe .select.is-info select:focus,html.theme--catppuccin-frappe .select.is-info select.is-focused,html.theme--catppuccin-frappe .select.is-info select:active,html.theme--catppuccin-frappe .select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(129,200,190,0.25)}html.theme--catppuccin-frappe .select.is-success:not(:hover)::after{border-color:#a6d189}html.theme--catppuccin-frappe .select.is-success select{border-color:#a6d189}html.theme--catppuccin-frappe .select.is-success select:hover,html.theme--catppuccin-frappe .select.is-success select.is-hovered{border-color:#98ca77}html.theme--catppuccin-frappe .select.is-success select:focus,html.theme--catppuccin-frappe .select.is-success select.is-focused,html.theme--catppuccin-frappe .select.is-success select:active,html.theme--catppuccin-frappe .select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(166,209,137,0.25)}html.theme--catppuccin-frappe .select.is-warning:not(:hover)::after{border-color:#e5c890}html.theme--catppuccin-frappe .select.is-warning select{border-color:#e5c890}html.theme--catppuccin-frappe .select.is-warning select:hover,html.theme--catppuccin-frappe .select.is-warning select.is-hovered{border-color:#e0be7b}html.theme--catppuccin-frappe .select.is-warning select:focus,html.theme--catppuccin-frappe .select.is-warning select.is-focused,html.theme--catppuccin-frappe .select.is-warning select:active,html.theme--catppuccin-frappe .select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(229,200,144,0.25)}html.theme--catppuccin-frappe .select.is-danger:not(:hover)::after{border-color:#e78284}html.theme--catppuccin-frappe .select.is-danger select{border-color:#e78284}html.theme--catppuccin-frappe .select.is-danger select:hover,html.theme--catppuccin-frappe .select.is-danger select.is-hovered{border-color:#e36d6f}html.theme--catppuccin-frappe .select.is-danger select:focus,html.theme--catppuccin-frappe .select.is-danger select.is-focused,html.theme--catppuccin-frappe .select.is-danger select:active,html.theme--catppuccin-frappe .select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(231,130,132,0.25)}html.theme--catppuccin-frappe .select.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.select{border-radius:3px;font-size:.75rem}html.theme--catppuccin-frappe .select.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .select.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .select.is-disabled::after{border-color:#f1f4fd !important;opacity:0.5}html.theme--catppuccin-frappe .select.is-fullwidth{width:100%}html.theme--catppuccin-frappe .select.is-fullwidth select{width:100%}html.theme--catppuccin-frappe .select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}html.theme--catppuccin-frappe .select.is-loading.is-small:after,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--catppuccin-frappe .select.is-loading.is-medium:after{font-size:1.25rem}html.theme--catppuccin-frappe .select.is-loading.is-large:after{font-size:1.5rem}html.theme--catppuccin-frappe .file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}html.theme--catppuccin-frappe .file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-frappe .file.is-white:hover .file-cta,html.theme--catppuccin-frappe .file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-frappe .file.is-white:focus .file-cta,html.theme--catppuccin-frappe .file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}html.theme--catppuccin-frappe .file.is-white:active .file-cta,html.theme--catppuccin-frappe .file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-frappe .file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-black:hover .file-cta,html.theme--catppuccin-frappe .file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-black:focus .file-cta,html.theme--catppuccin-frappe .file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}html.theme--catppuccin-frappe .file.is-black:active .file-cta,html.theme--catppuccin-frappe .file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-light:hover .file-cta,html.theme--catppuccin-frappe .file.is-light.is-hovered .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-light:focus .file-cta,html.theme--catppuccin-frappe .file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(245,245,245,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-light:active .file-cta,html.theme--catppuccin-frappe .file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-dark .file-cta,html.theme--catppuccin-frappe .content kbd.file .file-cta{background-color:#414559;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-dark:hover .file-cta,html.theme--catppuccin-frappe .content kbd.file:hover .file-cta,html.theme--catppuccin-frappe .file.is-dark.is-hovered .file-cta,html.theme--catppuccin-frappe .content kbd.file.is-hovered .file-cta{background-color:#3c3f52;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-dark:focus .file-cta,html.theme--catppuccin-frappe .content kbd.file:focus .file-cta,html.theme--catppuccin-frappe .file.is-dark.is-focused .file-cta,html.theme--catppuccin-frappe .content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(65,69,89,0.25);color:#fff}html.theme--catppuccin-frappe .file.is-dark:active .file-cta,html.theme--catppuccin-frappe .content kbd.file:active .file-cta,html.theme--catppuccin-frappe .file.is-dark.is-active .file-cta,html.theme--catppuccin-frappe .content kbd.file.is-active .file-cta{background-color:#363a4a;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-primary .file-cta,html.theme--catppuccin-frappe .docstring>section>a.file.docs-sourcelink .file-cta{background-color:#8caaee;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-primary:hover .file-cta,html.theme--catppuccin-frappe .docstring>section>a.file.docs-sourcelink:hover .file-cta,html.theme--catppuccin-frappe .file.is-primary.is-hovered .file-cta,html.theme--catppuccin-frappe .docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#81a2ec;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-primary:focus .file-cta,html.theme--catppuccin-frappe .docstring>section>a.file.docs-sourcelink:focus .file-cta,html.theme--catppuccin-frappe .file.is-primary.is-focused .file-cta,html.theme--catppuccin-frappe .docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(140,170,238,0.25);color:#fff}html.theme--catppuccin-frappe .file.is-primary:active .file-cta,html.theme--catppuccin-frappe .docstring>section>a.file.docs-sourcelink:active .file-cta,html.theme--catppuccin-frappe .file.is-primary.is-active .file-cta,html.theme--catppuccin-frappe .docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#769aeb;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-link .file-cta{background-color:#8caaee;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-link:hover .file-cta,html.theme--catppuccin-frappe .file.is-link.is-hovered .file-cta{background-color:#81a2ec;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-link:focus .file-cta,html.theme--catppuccin-frappe .file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(140,170,238,0.25);color:#fff}html.theme--catppuccin-frappe .file.is-link:active .file-cta,html.theme--catppuccin-frappe .file.is-link.is-active .file-cta{background-color:#769aeb;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-info .file-cta{background-color:#81c8be;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-info:hover .file-cta,html.theme--catppuccin-frappe .file.is-info.is-hovered .file-cta{background-color:#78c4b9;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-info:focus .file-cta,html.theme--catppuccin-frappe .file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(129,200,190,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-info:active .file-cta,html.theme--catppuccin-frappe .file.is-info.is-active .file-cta{background-color:#6fc0b5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-success .file-cta{background-color:#a6d189;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-success:hover .file-cta,html.theme--catppuccin-frappe .file.is-success.is-hovered .file-cta{background-color:#9fcd80;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-success:focus .file-cta,html.theme--catppuccin-frappe .file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(166,209,137,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-success:active .file-cta,html.theme--catppuccin-frappe .file.is-success.is-active .file-cta{background-color:#98ca77;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-warning .file-cta{background-color:#e5c890;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-warning:hover .file-cta,html.theme--catppuccin-frappe .file.is-warning.is-hovered .file-cta{background-color:#e3c386;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-warning:focus .file-cta,html.theme--catppuccin-frappe .file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(229,200,144,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-warning:active .file-cta,html.theme--catppuccin-frappe .file.is-warning.is-active .file-cta{background-color:#e0be7b;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-danger .file-cta{background-color:#e78284;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-danger:hover .file-cta,html.theme--catppuccin-frappe .file.is-danger.is-hovered .file-cta{background-color:#e57779;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-danger:focus .file-cta,html.theme--catppuccin-frappe .file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(231,130,132,0.25);color:#fff}html.theme--catppuccin-frappe .file.is-danger:active .file-cta,html.theme--catppuccin-frappe .file.is-danger.is-active .file-cta{background-color:#e36d6f;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}html.theme--catppuccin-frappe .file.is-normal{font-size:1rem}html.theme--catppuccin-frappe .file.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .file.is-medium .file-icon .fa{font-size:21px}html.theme--catppuccin-frappe .file.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .file.is-large .file-icon .fa{font-size:28px}html.theme--catppuccin-frappe .file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--catppuccin-frappe .file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-frappe .file.has-name.is-empty .file-cta{border-radius:.4em}html.theme--catppuccin-frappe .file.has-name.is-empty .file-name{display:none}html.theme--catppuccin-frappe .file.is-boxed .file-label{flex-direction:column}html.theme--catppuccin-frappe .file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}html.theme--catppuccin-frappe .file.is-boxed .file-name{border-width:0 1px 1px}html.theme--catppuccin-frappe .file.is-boxed .file-icon{height:1.5em;width:1.5em}html.theme--catppuccin-frappe .file.is-boxed .file-icon .fa{font-size:21px}html.theme--catppuccin-frappe .file.is-boxed.is-small .file-icon .fa,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}html.theme--catppuccin-frappe .file.is-boxed.is-medium .file-icon .fa{font-size:28px}html.theme--catppuccin-frappe .file.is-boxed.is-large .file-icon .fa{font-size:35px}html.theme--catppuccin-frappe .file.is-boxed.has-name .file-cta{border-radius:.4em .4em 0 0}html.theme--catppuccin-frappe .file.is-boxed.has-name .file-name{border-radius:0 0 .4em .4em;border-width:0 1px 1px}html.theme--catppuccin-frappe .file.is-centered{justify-content:center}html.theme--catppuccin-frappe .file.is-fullwidth .file-label{width:100%}html.theme--catppuccin-frappe .file.is-fullwidth .file-name{flex-grow:1;max-width:none}html.theme--catppuccin-frappe .file.is-right{justify-content:flex-end}html.theme--catppuccin-frappe .file.is-right .file-cta{border-radius:0 .4em .4em 0}html.theme--catppuccin-frappe .file.is-right .file-name{border-radius:.4em 0 0 .4em;border-width:1px 0 1px 1px;order:-1}html.theme--catppuccin-frappe .file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}html.theme--catppuccin-frappe .file-label:hover .file-cta{background-color:#3c3f52;color:#b0bef1}html.theme--catppuccin-frappe .file-label:hover .file-name{border-color:#5c6279}html.theme--catppuccin-frappe .file-label:active .file-cta{background-color:#363a4a;color:#b0bef1}html.theme--catppuccin-frappe .file-label:active .file-name{border-color:#575c72}html.theme--catppuccin-frappe .file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}html.theme--catppuccin-frappe .file-cta,html.theme--catppuccin-frappe .file-name{border-color:#626880;border-radius:.4em;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}html.theme--catppuccin-frappe .file-cta{background-color:#414559;color:#c6d0f5}html.theme--catppuccin-frappe .file-name{border-color:#626880;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}html.theme--catppuccin-frappe .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}html.theme--catppuccin-frappe .file-icon .fa{font-size:14px}html.theme--catppuccin-frappe .label{color:#b0bef1;display:block;font-size:1rem;font-weight:700}html.theme--catppuccin-frappe .label:not(:last-child){margin-bottom:0.5em}html.theme--catppuccin-frappe .label.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}html.theme--catppuccin-frappe .label.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .label.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .help{display:block;font-size:.75rem;margin-top:0.25rem}html.theme--catppuccin-frappe .help.is-white{color:#fff}html.theme--catppuccin-frappe .help.is-black{color:#0a0a0a}html.theme--catppuccin-frappe .help.is-light{color:#f5f5f5}html.theme--catppuccin-frappe .help.is-dark,html.theme--catppuccin-frappe .content kbd.help{color:#414559}html.theme--catppuccin-frappe .help.is-primary,html.theme--catppuccin-frappe .docstring>section>a.help.docs-sourcelink{color:#8caaee}html.theme--catppuccin-frappe .help.is-link{color:#8caaee}html.theme--catppuccin-frappe .help.is-info{color:#81c8be}html.theme--catppuccin-frappe .help.is-success{color:#a6d189}html.theme--catppuccin-frappe .help.is-warning{color:#e5c890}html.theme--catppuccin-frappe .help.is-danger{color:#e78284}html.theme--catppuccin-frappe .field:not(:last-child){margin-bottom:0.75rem}html.theme--catppuccin-frappe .field.has-addons{display:flex;justify-content:flex-start}html.theme--catppuccin-frappe .field.has-addons .control:not(:last-child){margin-right:-1px}html.theme--catppuccin-frappe .field.has-addons .control:not(:first-child):not(:last-child) .button,html.theme--catppuccin-frappe .field.has-addons .control:not(:first-child):not(:last-child) .input,html.theme--catppuccin-frappe .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,html.theme--catppuccin-frappe .field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}html.theme--catppuccin-frappe .field.has-addons .control:first-child:not(:only-child) .button,html.theme--catppuccin-frappe .field.has-addons .control:first-child:not(:only-child) .input,html.theme--catppuccin-frappe .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,html.theme--catppuccin-frappe .field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--catppuccin-frappe .field.has-addons .control:last-child:not(:only-child) .button,html.theme--catppuccin-frappe .field.has-addons .control:last-child:not(:only-child) .input,html.theme--catppuccin-frappe .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,html.theme--catppuccin-frappe .field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-frappe .field.has-addons .control .button:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control .button.is-hovered:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control .input:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control .input.is-hovered:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control .select select:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}html.theme--catppuccin-frappe .field.has-addons .control .button:not([disabled]):focus,html.theme--catppuccin-frappe .field.has-addons .control .button.is-focused:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control .button:not([disabled]):active,html.theme--catppuccin-frappe .field.has-addons .control .button.is-active:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control .input:not([disabled]):focus,html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,html.theme--catppuccin-frappe .field.has-addons .control .input.is-focused:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control .input:not([disabled]):active,html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,html.theme--catppuccin-frappe .field.has-addons .control .input.is-active:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control .select select:not([disabled]):focus,html.theme--catppuccin-frappe .field.has-addons .control .select select.is-focused:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control .select select:not([disabled]):active,html.theme--catppuccin-frappe .field.has-addons .control .select select.is-active:not([disabled]){z-index:3}html.theme--catppuccin-frappe .field.has-addons .control .button:not([disabled]):focus:hover,html.theme--catppuccin-frappe .field.has-addons .control .button.is-focused:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control .button:not([disabled]):active:hover,html.theme--catppuccin-frappe .field.has-addons .control .button.is-active:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control .input:not([disabled]):focus:hover,html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,html.theme--catppuccin-frappe .field.has-addons .control .input.is-focused:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control .input:not([disabled]):active:hover,html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,html.theme--catppuccin-frappe .field.has-addons .control .input.is-active:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control .select select:not([disabled]):focus:hover,html.theme--catppuccin-frappe .field.has-addons .control .select select.is-focused:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control .select select:not([disabled]):active:hover,html.theme--catppuccin-frappe .field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}html.theme--catppuccin-frappe .field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-frappe .field.has-addons.has-addons-centered{justify-content:center}html.theme--catppuccin-frappe .field.has-addons.has-addons-right{justify-content:flex-end}html.theme--catppuccin-frappe .field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}html.theme--catppuccin-frappe .field.is-grouped{display:flex;justify-content:flex-start}html.theme--catppuccin-frappe .field.is-grouped>.control{flex-shrink:0}html.theme--catppuccin-frappe .field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--catppuccin-frappe .field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-frappe .field.is-grouped.is-grouped-centered{justify-content:center}html.theme--catppuccin-frappe .field.is-grouped.is-grouped-right{justify-content:flex-end}html.theme--catppuccin-frappe .field.is-grouped.is-grouped-multiline{flex-wrap:wrap}html.theme--catppuccin-frappe .field.is-grouped.is-grouped-multiline>.control:last-child,html.theme--catppuccin-frappe .field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}html.theme--catppuccin-frappe .field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}html.theme--catppuccin-frappe .field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .field.is-horizontal{display:flex}}html.theme--catppuccin-frappe .field-label .label{font-size:inherit}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}html.theme--catppuccin-frappe .field-label.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}html.theme--catppuccin-frappe .field-label.is-normal{padding-top:0.375em}html.theme--catppuccin-frappe .field-label.is-medium{font-size:1.25rem;padding-top:0.375em}html.theme--catppuccin-frappe .field-label.is-large{font-size:1.5rem;padding-top:0.375em}}html.theme--catppuccin-frappe .field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}html.theme--catppuccin-frappe .field-body .field{margin-bottom:0}html.theme--catppuccin-frappe .field-body>.field{flex-shrink:1}html.theme--catppuccin-frappe .field-body>.field:not(.is-narrow){flex-grow:1}html.theme--catppuccin-frappe .field-body>.field:not(:last-child){margin-right:.75rem}}html.theme--catppuccin-frappe .control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}html.theme--catppuccin-frappe .control.has-icons-left .input:focus~.icon,html.theme--catppuccin-frappe .control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,html.theme--catppuccin-frappe .control.has-icons-left .select:focus~.icon,html.theme--catppuccin-frappe .control.has-icons-right .input:focus~.icon,html.theme--catppuccin-frappe .control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,html.theme--catppuccin-frappe .control.has-icons-right .select:focus~.icon{color:#414559}html.theme--catppuccin-frappe .control.has-icons-left .input.is-small~.icon,html.theme--catppuccin-frappe .control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,html.theme--catppuccin-frappe .control.has-icons-left .select.is-small~.icon,html.theme--catppuccin-frappe .control.has-icons-right .input.is-small~.icon,html.theme--catppuccin-frappe .control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,html.theme--catppuccin-frappe .control.has-icons-right .select.is-small~.icon{font-size:.75rem}html.theme--catppuccin-frappe .control.has-icons-left .input.is-medium~.icon,html.theme--catppuccin-frappe .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,html.theme--catppuccin-frappe .control.has-icons-left .select.is-medium~.icon,html.theme--catppuccin-frappe .control.has-icons-right .input.is-medium~.icon,html.theme--catppuccin-frappe .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,html.theme--catppuccin-frappe .control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}html.theme--catppuccin-frappe .control.has-icons-left .input.is-large~.icon,html.theme--catppuccin-frappe .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,html.theme--catppuccin-frappe .control.has-icons-left .select.is-large~.icon,html.theme--catppuccin-frappe .control.has-icons-right .input.is-large~.icon,html.theme--catppuccin-frappe .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,html.theme--catppuccin-frappe .control.has-icons-right .select.is-large~.icon{font-size:1.5rem}html.theme--catppuccin-frappe .control.has-icons-left .icon,html.theme--catppuccin-frappe .control.has-icons-right .icon{color:#626880;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}html.theme--catppuccin-frappe .control.has-icons-left .input,html.theme--catppuccin-frappe .control.has-icons-left #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-left form.docs-search>input,html.theme--catppuccin-frappe .control.has-icons-left .select select{padding-left:2.5em}html.theme--catppuccin-frappe .control.has-icons-left .icon.is-left{left:0}html.theme--catppuccin-frappe .control.has-icons-right .input,html.theme--catppuccin-frappe .control.has-icons-right #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-right form.docs-search>input,html.theme--catppuccin-frappe .control.has-icons-right .select select{padding-right:2.5em}html.theme--catppuccin-frappe .control.has-icons-right .icon.is-right{right:0}html.theme--catppuccin-frappe .control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}html.theme--catppuccin-frappe .control.is-loading.is-small:after,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--catppuccin-frappe .control.is-loading.is-medium:after{font-size:1.25rem}html.theme--catppuccin-frappe .control.is-loading.is-large:after{font-size:1.5rem}html.theme--catppuccin-frappe .breadcrumb{font-size:1rem;white-space:nowrap}html.theme--catppuccin-frappe .breadcrumb a{align-items:center;color:#8caaee;display:flex;justify-content:center;padding:0 .75em}html.theme--catppuccin-frappe .breadcrumb a:hover{color:#99d1db}html.theme--catppuccin-frappe .breadcrumb li{align-items:center;display:flex}html.theme--catppuccin-frappe .breadcrumb li:first-child a{padding-left:0}html.theme--catppuccin-frappe .breadcrumb li.is-active a{color:#b0bef1;cursor:default;pointer-events:none}html.theme--catppuccin-frappe .breadcrumb li+li::before{color:#737994;content:"\0002f"}html.theme--catppuccin-frappe .breadcrumb ul,html.theme--catppuccin-frappe .breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-frappe .breadcrumb .icon:first-child{margin-right:.5em}html.theme--catppuccin-frappe .breadcrumb .icon:last-child{margin-left:.5em}html.theme--catppuccin-frappe .breadcrumb.is-centered ol,html.theme--catppuccin-frappe .breadcrumb.is-centered ul{justify-content:center}html.theme--catppuccin-frappe .breadcrumb.is-right ol,html.theme--catppuccin-frappe .breadcrumb.is-right ul{justify-content:flex-end}html.theme--catppuccin-frappe .breadcrumb.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}html.theme--catppuccin-frappe .breadcrumb.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .breadcrumb.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .breadcrumb.has-arrow-separator li+li::before{content:"\02192"}html.theme--catppuccin-frappe .breadcrumb.has-bullet-separator li+li::before{content:"\02022"}html.theme--catppuccin-frappe .breadcrumb.has-dot-separator li+li::before{content:"\000b7"}html.theme--catppuccin-frappe .breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}html.theme--catppuccin-frappe .card{background-color:#fff;border-radius:.25rem;box-shadow:#171717;color:#c6d0f5;max-width:100%;position:relative}html.theme--catppuccin-frappe .card-footer:first-child,html.theme--catppuccin-frappe .card-content:first-child,html.theme--catppuccin-frappe .card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--catppuccin-frappe .card-footer:last-child,html.theme--catppuccin-frappe .card-content:last-child,html.theme--catppuccin-frappe .card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--catppuccin-frappe .card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}html.theme--catppuccin-frappe .card-header-title{align-items:center;color:#b0bef1;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}html.theme--catppuccin-frappe .card-header-title.is-centered{justify-content:center}html.theme--catppuccin-frappe .card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}html.theme--catppuccin-frappe .card-image{display:block;position:relative}html.theme--catppuccin-frappe .card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--catppuccin-frappe .card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--catppuccin-frappe .card-content{background-color:rgba(0,0,0,0);padding:1.5rem}html.theme--catppuccin-frappe .card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}html.theme--catppuccin-frappe .card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}html.theme--catppuccin-frappe .card-footer-item:not(:last-child){border-right:1px solid #ededed}html.theme--catppuccin-frappe .card .media:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-frappe .dropdown{display:inline-flex;position:relative;vertical-align:top}html.theme--catppuccin-frappe .dropdown.is-active .dropdown-menu,html.theme--catppuccin-frappe .dropdown.is-hoverable:hover .dropdown-menu{display:block}html.theme--catppuccin-frappe .dropdown.is-right .dropdown-menu{left:auto;right:0}html.theme--catppuccin-frappe .dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}html.theme--catppuccin-frappe .dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}html.theme--catppuccin-frappe .dropdown-content{background-color:#292c3c;border-radius:.4em;box-shadow:#171717;padding-bottom:.5rem;padding-top:.5rem}html.theme--catppuccin-frappe .dropdown-item{color:#c6d0f5;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}html.theme--catppuccin-frappe a.dropdown-item,html.theme--catppuccin-frappe button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}html.theme--catppuccin-frappe a.dropdown-item:hover,html.theme--catppuccin-frappe button.dropdown-item:hover{background-color:#292c3c;color:#0a0a0a}html.theme--catppuccin-frappe a.dropdown-item.is-active,html.theme--catppuccin-frappe button.dropdown-item.is-active{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}html.theme--catppuccin-frappe .level{align-items:center;justify-content:space-between}html.theme--catppuccin-frappe .level code{border-radius:.4em}html.theme--catppuccin-frappe .level img{display:inline-block;vertical-align:top}html.theme--catppuccin-frappe .level.is-mobile{display:flex}html.theme--catppuccin-frappe .level.is-mobile .level-left,html.theme--catppuccin-frappe .level.is-mobile .level-right{display:flex}html.theme--catppuccin-frappe .level.is-mobile .level-left+.level-right{margin-top:0}html.theme--catppuccin-frappe .level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--catppuccin-frappe .level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .level{display:flex}html.theme--catppuccin-frappe .level>.level-item:not(.is-narrow){flex-grow:1}}html.theme--catppuccin-frappe .level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}html.theme--catppuccin-frappe .level-item .title,html.theme--catppuccin-frappe .level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .level-item:not(:last-child){margin-bottom:.75rem}}html.theme--catppuccin-frappe .level-left,html.theme--catppuccin-frappe .level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--catppuccin-frappe .level-left .level-item.is-flexible,html.theme--catppuccin-frappe .level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .level-left .level-item:not(:last-child),html.theme--catppuccin-frappe .level-right .level-item:not(:last-child){margin-right:.75rem}}html.theme--catppuccin-frappe .level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .level-left{display:flex}}html.theme--catppuccin-frappe .level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .level-right{display:flex}}html.theme--catppuccin-frappe .media{align-items:flex-start;display:flex;text-align:inherit}html.theme--catppuccin-frappe .media .content:not(:last-child){margin-bottom:.75rem}html.theme--catppuccin-frappe .media .media{border-top:1px solid rgba(98,104,128,0.5);display:flex;padding-top:.75rem}html.theme--catppuccin-frappe .media .media .content:not(:last-child),html.theme--catppuccin-frappe .media .media .control:not(:last-child){margin-bottom:.5rem}html.theme--catppuccin-frappe .media .media .media{padding-top:.5rem}html.theme--catppuccin-frappe .media .media .media+.media{margin-top:.5rem}html.theme--catppuccin-frappe .media+.media{border-top:1px solid rgba(98,104,128,0.5);margin-top:1rem;padding-top:1rem}html.theme--catppuccin-frappe .media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}html.theme--catppuccin-frappe .media-left,html.theme--catppuccin-frappe .media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--catppuccin-frappe .media-left{margin-right:1rem}html.theme--catppuccin-frappe .media-right{margin-left:1rem}html.theme--catppuccin-frappe .media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .media-content{overflow-x:auto}}html.theme--catppuccin-frappe .menu{font-size:1rem}html.theme--catppuccin-frappe .menu.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}html.theme--catppuccin-frappe .menu.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .menu.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .menu-list{line-height:1.25}html.theme--catppuccin-frappe .menu-list a{border-radius:3px;color:#c6d0f5;display:block;padding:0.5em 0.75em}html.theme--catppuccin-frappe .menu-list a:hover{background-color:#292c3c;color:#b0bef1}html.theme--catppuccin-frappe .menu-list a.is-active{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .menu-list li ul{border-left:1px solid #626880;margin:.75em;padding-left:.75em}html.theme--catppuccin-frappe .menu-label{color:#f1f4fd;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}html.theme--catppuccin-frappe .menu-label:not(:first-child){margin-top:1em}html.theme--catppuccin-frappe .menu-label:not(:last-child){margin-bottom:1em}html.theme--catppuccin-frappe .message{background-color:#292c3c;border-radius:.4em;font-size:1rem}html.theme--catppuccin-frappe .message strong{color:currentColor}html.theme--catppuccin-frappe .message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--catppuccin-frappe .message.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}html.theme--catppuccin-frappe .message.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .message.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .message.is-white{background-color:#fff}html.theme--catppuccin-frappe .message.is-white .message-header{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .message.is-white .message-body{border-color:#fff}html.theme--catppuccin-frappe .message.is-black{background-color:#fafafa}html.theme--catppuccin-frappe .message.is-black .message-header{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .message.is-black .message-body{border-color:#0a0a0a}html.theme--catppuccin-frappe .message.is-light{background-color:#fafafa}html.theme--catppuccin-frappe .message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .message.is-light .message-body{border-color:#f5f5f5}html.theme--catppuccin-frappe .message.is-dark,html.theme--catppuccin-frappe .content kbd.message{background-color:#f9f9fb}html.theme--catppuccin-frappe .message.is-dark .message-header,html.theme--catppuccin-frappe .content kbd.message .message-header{background-color:#414559;color:#fff}html.theme--catppuccin-frappe .message.is-dark .message-body,html.theme--catppuccin-frappe .content kbd.message .message-body{border-color:#414559}html.theme--catppuccin-frappe .message.is-primary,html.theme--catppuccin-frappe .docstring>section>a.message.docs-sourcelink{background-color:#edf2fc}html.theme--catppuccin-frappe .message.is-primary .message-header,html.theme--catppuccin-frappe .docstring>section>a.message.docs-sourcelink .message-header{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .message.is-primary .message-body,html.theme--catppuccin-frappe .docstring>section>a.message.docs-sourcelink .message-body{border-color:#8caaee;color:#153a8e}html.theme--catppuccin-frappe .message.is-link{background-color:#edf2fc}html.theme--catppuccin-frappe .message.is-link .message-header{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .message.is-link .message-body{border-color:#8caaee;color:#153a8e}html.theme--catppuccin-frappe .message.is-info{background-color:#f1f9f8}html.theme--catppuccin-frappe .message.is-info .message-header{background-color:#81c8be;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .message.is-info .message-body{border-color:#81c8be;color:#2d675f}html.theme--catppuccin-frappe .message.is-success{background-color:#f4f9f0}html.theme--catppuccin-frappe .message.is-success .message-header{background-color:#a6d189;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .message.is-success .message-body{border-color:#a6d189;color:#446a29}html.theme--catppuccin-frappe .message.is-warning{background-color:#fbf7ee}html.theme--catppuccin-frappe .message.is-warning .message-header{background-color:#e5c890;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .message.is-warning .message-body{border-color:#e5c890;color:#78591c}html.theme--catppuccin-frappe .message.is-danger{background-color:#fceeee}html.theme--catppuccin-frappe .message.is-danger .message-header{background-color:#e78284;color:#fff}html.theme--catppuccin-frappe .message.is-danger .message-body{border-color:#e78284;color:#9a1e20}html.theme--catppuccin-frappe .message-header{align-items:center;background-color:#c6d0f5;border-radius:.4em .4em 0 0;color:rgba(0,0,0,0.7);display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}html.theme--catppuccin-frappe .message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}html.theme--catppuccin-frappe .message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}html.theme--catppuccin-frappe .message-body{border-color:#626880;border-radius:.4em;border-style:solid;border-width:0 0 0 4px;color:#c6d0f5;padding:1.25em 1.5em}html.theme--catppuccin-frappe .message-body code,html.theme--catppuccin-frappe .message-body pre{background-color:#fff}html.theme--catppuccin-frappe .message-body pre code{background-color:rgba(0,0,0,0)}html.theme--catppuccin-frappe .modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}html.theme--catppuccin-frappe .modal.is-active{display:flex}html.theme--catppuccin-frappe .modal-background{background-color:rgba(10,10,10,0.86)}html.theme--catppuccin-frappe .modal-content,html.theme--catppuccin-frappe .modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){html.theme--catppuccin-frappe .modal-content,html.theme--catppuccin-frappe .modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}html.theme--catppuccin-frappe .modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}html.theme--catppuccin-frappe .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}html.theme--catppuccin-frappe .modal-card-head,html.theme--catppuccin-frappe .modal-card-foot{align-items:center;background-color:#292c3c;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}html.theme--catppuccin-frappe .modal-card-head{border-bottom:1px solid #626880;border-top-left-radius:8px;border-top-right-radius:8px}html.theme--catppuccin-frappe .modal-card-title{color:#c6d0f5;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}html.theme--catppuccin-frappe .modal-card-foot{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #626880}html.theme--catppuccin-frappe .modal-card-foot .button:not(:last-child){margin-right:.5em}html.theme--catppuccin-frappe .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#303446;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}html.theme--catppuccin-frappe .navbar{background-color:#8caaee;min-height:4rem;position:relative;z-index:30}html.theme--catppuccin-frappe .navbar.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .navbar.is-white .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}html.theme--catppuccin-frappe .navbar.is-white .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-white .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-white .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-white .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-white .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-frappe .navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}html.theme--catppuccin-frappe .navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-white .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-white .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-white .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}html.theme--catppuccin-frappe .navbar.is-white .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-white .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-white .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-white .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-white .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-white .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-white .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-white .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-white .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-white .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-white .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-frappe .navbar.is-white .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}html.theme--catppuccin-frappe .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-frappe .navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}html.theme--catppuccin-frappe .navbar.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .navbar.is-black .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-black .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-black .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-black .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-black .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-black .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-black .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-frappe .navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-black .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-black .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-black .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-black .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-black .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-black .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-black .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-black .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-black .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-black .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-black .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-black .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-black .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-black .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-black .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-frappe .navbar.is-black .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}html.theme--catppuccin-frappe .navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}html.theme--catppuccin-frappe .navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-light .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-light .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-light .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-light .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-light .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-light .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-light .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-light .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-light .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-light .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-light .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-light .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-light .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-light .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-light .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-light .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-light .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-light .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-light .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-light .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-light .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-frappe .navbar.is-dark,html.theme--catppuccin-frappe .content kbd.navbar{background-color:#414559;color:#fff}html.theme--catppuccin-frappe .navbar.is-dark .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .content kbd.navbar .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-dark .navbar-brand .navbar-link,html.theme--catppuccin-frappe .content kbd.navbar .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-dark .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .content kbd.navbar .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-dark .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .content kbd.navbar .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-dark .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .content kbd.navbar .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-dark .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .content kbd.navbar .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-dark .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .content kbd.navbar .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-dark .navbar-brand .navbar-link.is-active,html.theme--catppuccin-frappe .content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#363a4a;color:#fff}html.theme--catppuccin-frappe .navbar.is-dark .navbar-brand .navbar-link::after,html.theme--catppuccin-frappe .content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-dark .navbar-burger,html.theme--catppuccin-frappe .content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-dark .navbar-start>.navbar-item,html.theme--catppuccin-frappe .content kbd.navbar .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-dark .navbar-start .navbar-link,html.theme--catppuccin-frappe .content kbd.navbar .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-dark .navbar-end>.navbar-item,html.theme--catppuccin-frappe .content kbd.navbar .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-dark .navbar-end .navbar-link,html.theme--catppuccin-frappe .content kbd.navbar .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-dark .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .content kbd.navbar .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-dark .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .content kbd.navbar .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-dark .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .content kbd.navbar .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-dark .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .content kbd.navbar .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-dark .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .content kbd.navbar .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-dark .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .content kbd.navbar .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-dark .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .content kbd.navbar .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-dark .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .content kbd.navbar .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-dark .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .content kbd.navbar .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-dark .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .content kbd.navbar .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-dark .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .content kbd.navbar .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-dark .navbar-end .navbar-link.is-active,html.theme--catppuccin-frappe .content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#363a4a;color:#fff}html.theme--catppuccin-frappe .navbar.is-dark .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .content kbd.navbar .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-dark .navbar-end .navbar-link::after,html.theme--catppuccin-frappe .content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-frappe .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#363a4a;color:#fff}html.theme--catppuccin-frappe .navbar.is-dark .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-frappe .content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#414559;color:#fff}}html.theme--catppuccin-frappe .navbar.is-primary,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .navbar.is-primary .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-primary .navbar-brand .navbar-link,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-primary .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-primary .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-primary .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-primary .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-primary .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-primary .navbar-brand .navbar-link.is-active,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#769aeb;color:#fff}html.theme--catppuccin-frappe .navbar.is-primary .navbar-brand .navbar-link::after,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-primary .navbar-burger,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-primary .navbar-start>.navbar-item,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-primary .navbar-start .navbar-link,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-primary .navbar-end>.navbar-item,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-primary .navbar-end .navbar-link,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-primary .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-primary .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-primary .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-primary .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-primary .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-primary .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-primary .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-primary .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-primary .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-primary .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-primary .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-primary .navbar-end .navbar-link.is-active,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#769aeb;color:#fff}html.theme--catppuccin-frappe .navbar.is-primary .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-primary .navbar-end .navbar-link::after,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#769aeb;color:#fff}html.theme--catppuccin-frappe .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#8caaee;color:#fff}}html.theme--catppuccin-frappe .navbar.is-link{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .navbar.is-link .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-link .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-link .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-link .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-link .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-link .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-link .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#769aeb;color:#fff}html.theme--catppuccin-frappe .navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-link .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-link .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-link .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-link .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-link .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-link .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-link .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-link .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-link .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-link .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-link .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-link .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-link .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-link .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-link .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-link .navbar-end .navbar-link.is-active{background-color:#769aeb;color:#fff}html.theme--catppuccin-frappe .navbar.is-link .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#769aeb;color:#fff}html.theme--catppuccin-frappe .navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#8caaee;color:#fff}}html.theme--catppuccin-frappe .navbar.is-info{background-color:#81c8be;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-info .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-info .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-info .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-info .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-info .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-info .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-info .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#6fc0b5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-info .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-info .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-info .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-info .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-info .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-info .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-info .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-info .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-info .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-info .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-info .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-info .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-info .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-info .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-info .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-info .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-info .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-info .navbar-end .navbar-link.is-active{background-color:#6fc0b5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-info .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-info .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#6fc0b5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#81c8be;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-frappe .navbar.is-success{background-color:#a6d189;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-success .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-success .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-success .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-success .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-success .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-success .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-success .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#98ca77;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-success .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-success .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-success .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-success .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-success .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-success .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-success .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-success .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-success .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-success .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-success .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-success .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-success .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-success .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-success .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-success .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-success .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-success .navbar-end .navbar-link.is-active{background-color:#98ca77;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-success .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-success .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#98ca77;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#a6d189;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-frappe .navbar.is-warning{background-color:#e5c890;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-warning .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-warning .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-warning .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-warning .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-warning .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-warning .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-warning .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#e0be7b;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-warning .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-warning .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-warning .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-warning .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-warning .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-warning .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-warning .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-warning .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-warning .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-warning .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-warning .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-warning .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-warning .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-warning .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-warning .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-warning .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#e0be7b;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-warning .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-warning .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e0be7b;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#e5c890;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-frappe .navbar.is-danger{background-color:#e78284;color:#fff}html.theme--catppuccin-frappe .navbar.is-danger .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-danger .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-danger .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-danger .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-danger .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-danger .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-danger .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#e36d6f;color:#fff}html.theme--catppuccin-frappe .navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-danger .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-danger .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-danger .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-danger .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-danger .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-danger .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-danger .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-danger .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-danger .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-danger .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-danger .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-danger .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-danger .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-danger .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-danger .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#e36d6f;color:#fff}html.theme--catppuccin-frappe .navbar.is-danger .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e36d6f;color:#fff}html.theme--catppuccin-frappe .navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#e78284;color:#fff}}html.theme--catppuccin-frappe .navbar>.container{align-items:stretch;display:flex;min-height:4rem;width:100%}html.theme--catppuccin-frappe .navbar.has-shadow{box-shadow:0 2px 0 0 #292c3c}html.theme--catppuccin-frappe .navbar.is-fixed-bottom,html.theme--catppuccin-frappe .navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-frappe .navbar.is-fixed-bottom{bottom:0}html.theme--catppuccin-frappe .navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #292c3c}html.theme--catppuccin-frappe .navbar.is-fixed-top{top:0}html.theme--catppuccin-frappe html.has-navbar-fixed-top,html.theme--catppuccin-frappe body.has-navbar-fixed-top{padding-top:4rem}html.theme--catppuccin-frappe html.has-navbar-fixed-bottom,html.theme--catppuccin-frappe body.has-navbar-fixed-bottom{padding-bottom:4rem}html.theme--catppuccin-frappe .navbar-brand,html.theme--catppuccin-frappe .navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:4rem}html.theme--catppuccin-frappe .navbar-brand a.navbar-item:focus,html.theme--catppuccin-frappe .navbar-brand a.navbar-item:hover{background-color:transparent}html.theme--catppuccin-frappe .navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}html.theme--catppuccin-frappe .navbar-burger{color:#c6d0f5;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:4rem;position:relative;width:4rem;margin-left:auto}html.theme--catppuccin-frappe .navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}html.theme--catppuccin-frappe .navbar-burger span:nth-child(1){top:calc(50% - 6px)}html.theme--catppuccin-frappe .navbar-burger span:nth-child(2){top:calc(50% - 1px)}html.theme--catppuccin-frappe .navbar-burger span:nth-child(3){top:calc(50% + 4px)}html.theme--catppuccin-frappe .navbar-burger:hover{background-color:rgba(0,0,0,0.05)}html.theme--catppuccin-frappe .navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}html.theme--catppuccin-frappe .navbar-burger.is-active span:nth-child(2){opacity:0}html.theme--catppuccin-frappe .navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}html.theme--catppuccin-frappe .navbar-menu{display:none}html.theme--catppuccin-frappe .navbar-item,html.theme--catppuccin-frappe .navbar-link{color:#c6d0f5;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}html.theme--catppuccin-frappe .navbar-item .icon:only-child,html.theme--catppuccin-frappe .navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}html.theme--catppuccin-frappe a.navbar-item,html.theme--catppuccin-frappe .navbar-link{cursor:pointer}html.theme--catppuccin-frappe a.navbar-item:focus,html.theme--catppuccin-frappe a.navbar-item:focus-within,html.theme--catppuccin-frappe a.navbar-item:hover,html.theme--catppuccin-frappe a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar-link:focus,html.theme--catppuccin-frappe .navbar-link:focus-within,html.theme--catppuccin-frappe .navbar-link:hover,html.theme--catppuccin-frappe .navbar-link.is-active{background-color:rgba(0,0,0,0);color:#8caaee}html.theme--catppuccin-frappe .navbar-item{flex-grow:0;flex-shrink:0}html.theme--catppuccin-frappe .navbar-item img{max-height:1.75rem}html.theme--catppuccin-frappe .navbar-item.has-dropdown{padding:0}html.theme--catppuccin-frappe .navbar-item.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-frappe .navbar-item.is-tab{border-bottom:1px solid transparent;min-height:4rem;padding-bottom:calc(0.5rem - 1px)}html.theme--catppuccin-frappe .navbar-item.is-tab:focus,html.theme--catppuccin-frappe .navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#8caaee}html.theme--catppuccin-frappe .navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#8caaee;border-bottom-style:solid;border-bottom-width:3px;color:#8caaee;padding-bottom:calc(0.5rem - 3px)}html.theme--catppuccin-frappe .navbar-content{flex-grow:1;flex-shrink:1}html.theme--catppuccin-frappe .navbar-link:not(.is-arrowless){padding-right:2.5em}html.theme--catppuccin-frappe .navbar-link:not(.is-arrowless)::after{border-color:#fff;margin-top:-0.375em;right:1.125em}html.theme--catppuccin-frappe .navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}html.theme--catppuccin-frappe .navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}html.theme--catppuccin-frappe .navbar-divider{background-color:rgba(0,0,0,0.2);border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .navbar>.container{display:block}html.theme--catppuccin-frappe .navbar-brand .navbar-item,html.theme--catppuccin-frappe .navbar-tabs .navbar-item{align-items:center;display:flex}html.theme--catppuccin-frappe .navbar-link::after{display:none}html.theme--catppuccin-frappe .navbar-menu{background-color:#8caaee;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}html.theme--catppuccin-frappe .navbar-menu.is-active{display:block}html.theme--catppuccin-frappe .navbar.is-fixed-bottom-touch,html.theme--catppuccin-frappe .navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-frappe .navbar.is-fixed-bottom-touch{bottom:0}html.theme--catppuccin-frappe .navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .navbar.is-fixed-top-touch{top:0}html.theme--catppuccin-frappe .navbar.is-fixed-top .navbar-menu,html.theme--catppuccin-frappe .navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 4rem);overflow:auto}html.theme--catppuccin-frappe html.has-navbar-fixed-top-touch,html.theme--catppuccin-frappe body.has-navbar-fixed-top-touch{padding-top:4rem}html.theme--catppuccin-frappe html.has-navbar-fixed-bottom-touch,html.theme--catppuccin-frappe body.has-navbar-fixed-bottom-touch{padding-bottom:4rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar,html.theme--catppuccin-frappe .navbar-menu,html.theme--catppuccin-frappe .navbar-start,html.theme--catppuccin-frappe .navbar-end{align-items:stretch;display:flex}html.theme--catppuccin-frappe .navbar{min-height:4rem}html.theme--catppuccin-frappe .navbar.is-spaced{padding:1rem 2rem}html.theme--catppuccin-frappe .navbar.is-spaced .navbar-start,html.theme--catppuccin-frappe .navbar.is-spaced .navbar-end{align-items:center}html.theme--catppuccin-frappe .navbar.is-spaced a.navbar-item,html.theme--catppuccin-frappe .navbar.is-spaced .navbar-link{border-radius:.4em}html.theme--catppuccin-frappe .navbar.is-transparent a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-transparent a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-transparent a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-transparent .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-transparent .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}html.theme--catppuccin-frappe .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-frappe .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,html.theme--catppuccin-frappe .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}html.theme--catppuccin-frappe .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#838ba7}html.theme--catppuccin-frappe .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#8caaee}html.theme--catppuccin-frappe .navbar-burger{display:none}html.theme--catppuccin-frappe .navbar-item,html.theme--catppuccin-frappe .navbar-link{align-items:center;display:flex}html.theme--catppuccin-frappe .navbar-item.has-dropdown{align-items:stretch}html.theme--catppuccin-frappe .navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}html.theme--catppuccin-frappe .navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:1px solid rgba(0,0,0,0.2);border-radius:8px 8px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}html.theme--catppuccin-frappe .navbar-item.is-active .navbar-dropdown,html.theme--catppuccin-frappe .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--catppuccin-frappe .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--catppuccin-frappe .navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced html.theme--catppuccin-frappe .navbar-item.is-active .navbar-dropdown,html.theme--catppuccin-frappe .navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-frappe .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--catppuccin-frappe .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-frappe .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--catppuccin-frappe .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-frappe .navbar-item.is-hoverable:hover .navbar-dropdown,html.theme--catppuccin-frappe .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}html.theme--catppuccin-frappe .navbar-menu{flex-grow:1;flex-shrink:0}html.theme--catppuccin-frappe .navbar-start{justify-content:flex-start;margin-right:auto}html.theme--catppuccin-frappe .navbar-end{justify-content:flex-end;margin-left:auto}html.theme--catppuccin-frappe .navbar-dropdown{background-color:#8caaee;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(0,0,0,0.2);box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}html.theme--catppuccin-frappe .navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}html.theme--catppuccin-frappe .navbar-dropdown a.navbar-item{padding-right:3rem}html.theme--catppuccin-frappe .navbar-dropdown a.navbar-item:focus,html.theme--catppuccin-frappe .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#838ba7}html.theme--catppuccin-frappe .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#8caaee}.navbar.is-spaced html.theme--catppuccin-frappe .navbar-dropdown,html.theme--catppuccin-frappe .navbar-dropdown.is-boxed{border-radius:8px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}html.theme--catppuccin-frappe .navbar-dropdown.is-right{left:auto;right:0}html.theme--catppuccin-frappe .navbar-divider{display:block}html.theme--catppuccin-frappe .navbar>.container .navbar-brand,html.theme--catppuccin-frappe .container>.navbar .navbar-brand{margin-left:-.75rem}html.theme--catppuccin-frappe .navbar>.container .navbar-menu,html.theme--catppuccin-frappe .container>.navbar .navbar-menu{margin-right:-.75rem}html.theme--catppuccin-frappe .navbar.is-fixed-bottom-desktop,html.theme--catppuccin-frappe .navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-frappe .navbar.is-fixed-bottom-desktop{bottom:0}html.theme--catppuccin-frappe .navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .navbar.is-fixed-top-desktop{top:0}html.theme--catppuccin-frappe html.has-navbar-fixed-top-desktop,html.theme--catppuccin-frappe body.has-navbar-fixed-top-desktop{padding-top:4rem}html.theme--catppuccin-frappe html.has-navbar-fixed-bottom-desktop,html.theme--catppuccin-frappe body.has-navbar-fixed-bottom-desktop{padding-bottom:4rem}html.theme--catppuccin-frappe html.has-spaced-navbar-fixed-top,html.theme--catppuccin-frappe body.has-spaced-navbar-fixed-top{padding-top:6rem}html.theme--catppuccin-frappe html.has-spaced-navbar-fixed-bottom,html.theme--catppuccin-frappe body.has-spaced-navbar-fixed-bottom{padding-bottom:6rem}html.theme--catppuccin-frappe a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar-link.is-active{color:#8caaee}html.theme--catppuccin-frappe a.navbar-item.is-active:not(:focus):not(:hover),html.theme--catppuccin-frappe .navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}html.theme--catppuccin-frappe .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar-item.has-dropdown.is-active .navbar-link{background-color:rgba(0,0,0,0)}}html.theme--catppuccin-frappe .hero.is-fullheight-with-navbar{min-height:calc(100vh - 4rem)}html.theme--catppuccin-frappe .pagination{font-size:1rem;margin:-.25rem}html.theme--catppuccin-frappe .pagination.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}html.theme--catppuccin-frappe .pagination.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .pagination.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .pagination.is-rounded .pagination-previous,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,html.theme--catppuccin-frappe .pagination.is-rounded .pagination-next,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}html.theme--catppuccin-frappe .pagination.is-rounded .pagination-link,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}html.theme--catppuccin-frappe .pagination,html.theme--catppuccin-frappe .pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}html.theme--catppuccin-frappe .pagination-previous,html.theme--catppuccin-frappe .pagination-next,html.theme--catppuccin-frappe .pagination-link,html.theme--catppuccin-frappe .pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}html.theme--catppuccin-frappe .pagination-previous,html.theme--catppuccin-frappe .pagination-next,html.theme--catppuccin-frappe .pagination-link{border-color:#626880;color:#8caaee;min-width:2.5em}html.theme--catppuccin-frappe .pagination-previous:hover,html.theme--catppuccin-frappe .pagination-next:hover,html.theme--catppuccin-frappe .pagination-link:hover{border-color:#737994;color:#99d1db}html.theme--catppuccin-frappe .pagination-previous:focus,html.theme--catppuccin-frappe .pagination-next:focus,html.theme--catppuccin-frappe .pagination-link:focus{border-color:#737994}html.theme--catppuccin-frappe .pagination-previous:active,html.theme--catppuccin-frappe .pagination-next:active,html.theme--catppuccin-frappe .pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}html.theme--catppuccin-frappe .pagination-previous[disabled],html.theme--catppuccin-frappe .pagination-previous.is-disabled,html.theme--catppuccin-frappe .pagination-next[disabled],html.theme--catppuccin-frappe .pagination-next.is-disabled,html.theme--catppuccin-frappe .pagination-link[disabled],html.theme--catppuccin-frappe .pagination-link.is-disabled{background-color:#626880;border-color:#626880;box-shadow:none;color:#f1f4fd;opacity:0.5}html.theme--catppuccin-frappe .pagination-previous,html.theme--catppuccin-frappe .pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}html.theme--catppuccin-frappe .pagination-link.is-current{background-color:#8caaee;border-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .pagination-ellipsis{color:#737994;pointer-events:none}html.theme--catppuccin-frappe .pagination-list{flex-wrap:wrap}html.theme--catppuccin-frappe .pagination-list li{list-style:none}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .pagination{flex-wrap:wrap}html.theme--catppuccin-frappe .pagination-previous,html.theme--catppuccin-frappe .pagination-next{flex-grow:1;flex-shrink:1}html.theme--catppuccin-frappe .pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}html.theme--catppuccin-frappe .pagination-previous,html.theme--catppuccin-frappe .pagination-next,html.theme--catppuccin-frappe .pagination-link,html.theme--catppuccin-frappe .pagination-ellipsis{margin-bottom:0;margin-top:0}html.theme--catppuccin-frappe .pagination-previous{order:2}html.theme--catppuccin-frappe .pagination-next{order:3}html.theme--catppuccin-frappe .pagination{justify-content:space-between;margin-bottom:0;margin-top:0}html.theme--catppuccin-frappe .pagination.is-centered .pagination-previous{order:1}html.theme--catppuccin-frappe .pagination.is-centered .pagination-list{justify-content:center;order:2}html.theme--catppuccin-frappe .pagination.is-centered .pagination-next{order:3}html.theme--catppuccin-frappe .pagination.is-right .pagination-previous{order:1}html.theme--catppuccin-frappe .pagination.is-right .pagination-next{order:2}html.theme--catppuccin-frappe .pagination.is-right .pagination-list{justify-content:flex-end;order:3}}html.theme--catppuccin-frappe .panel{border-radius:8px;box-shadow:#171717;font-size:1rem}html.theme--catppuccin-frappe .panel:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-frappe .panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}html.theme--catppuccin-frappe .panel.is-white .panel-block.is-active .panel-icon{color:#fff}html.theme--catppuccin-frappe .panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}html.theme--catppuccin-frappe .panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}html.theme--catppuccin-frappe .panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}html.theme--catppuccin-frappe .panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}html.theme--catppuccin-frappe .panel.is-dark .panel-heading,html.theme--catppuccin-frappe .content kbd.panel .panel-heading{background-color:#414559;color:#fff}html.theme--catppuccin-frappe .panel.is-dark .panel-tabs a.is-active,html.theme--catppuccin-frappe .content kbd.panel .panel-tabs a.is-active{border-bottom-color:#414559}html.theme--catppuccin-frappe .panel.is-dark .panel-block.is-active .panel-icon,html.theme--catppuccin-frappe .content kbd.panel .panel-block.is-active .panel-icon{color:#414559}html.theme--catppuccin-frappe .panel.is-primary .panel-heading,html.theme--catppuccin-frappe .docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .panel.is-primary .panel-tabs a.is-active,html.theme--catppuccin-frappe .docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#8caaee}html.theme--catppuccin-frappe .panel.is-primary .panel-block.is-active .panel-icon,html.theme--catppuccin-frappe .docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#8caaee}html.theme--catppuccin-frappe .panel.is-link .panel-heading{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .panel.is-link .panel-tabs a.is-active{border-bottom-color:#8caaee}html.theme--catppuccin-frappe .panel.is-link .panel-block.is-active .panel-icon{color:#8caaee}html.theme--catppuccin-frappe .panel.is-info .panel-heading{background-color:#81c8be;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .panel.is-info .panel-tabs a.is-active{border-bottom-color:#81c8be}html.theme--catppuccin-frappe .panel.is-info .panel-block.is-active .panel-icon{color:#81c8be}html.theme--catppuccin-frappe .panel.is-success .panel-heading{background-color:#a6d189;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .panel.is-success .panel-tabs a.is-active{border-bottom-color:#a6d189}html.theme--catppuccin-frappe .panel.is-success .panel-block.is-active .panel-icon{color:#a6d189}html.theme--catppuccin-frappe .panel.is-warning .panel-heading{background-color:#e5c890;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .panel.is-warning .panel-tabs a.is-active{border-bottom-color:#e5c890}html.theme--catppuccin-frappe .panel.is-warning .panel-block.is-active .panel-icon{color:#e5c890}html.theme--catppuccin-frappe .panel.is-danger .panel-heading{background-color:#e78284;color:#fff}html.theme--catppuccin-frappe .panel.is-danger .panel-tabs a.is-active{border-bottom-color:#e78284}html.theme--catppuccin-frappe .panel.is-danger .panel-block.is-active .panel-icon{color:#e78284}html.theme--catppuccin-frappe .panel-tabs:not(:last-child),html.theme--catppuccin-frappe .panel-block:not(:last-child){border-bottom:1px solid #ededed}html.theme--catppuccin-frappe .panel-heading{background-color:#51576d;border-radius:8px 8px 0 0;color:#b0bef1;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}html.theme--catppuccin-frappe .panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}html.theme--catppuccin-frappe .panel-tabs a{border-bottom:1px solid #626880;margin-bottom:-1px;padding:0.5em}html.theme--catppuccin-frappe .panel-tabs a.is-active{border-bottom-color:#51576d;color:#769aeb}html.theme--catppuccin-frappe .panel-list a{color:#c6d0f5}html.theme--catppuccin-frappe .panel-list a:hover{color:#8caaee}html.theme--catppuccin-frappe .panel-block{align-items:center;color:#b0bef1;display:flex;justify-content:flex-start;padding:0.5em 0.75em}html.theme--catppuccin-frappe .panel-block input[type="checkbox"]{margin-right:.75em}html.theme--catppuccin-frappe .panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}html.theme--catppuccin-frappe .panel-block.is-wrapped{flex-wrap:wrap}html.theme--catppuccin-frappe .panel-block.is-active{border-left-color:#8caaee;color:#769aeb}html.theme--catppuccin-frappe .panel-block.is-active .panel-icon{color:#8caaee}html.theme--catppuccin-frappe .panel-block:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}html.theme--catppuccin-frappe a.panel-block,html.theme--catppuccin-frappe label.panel-block{cursor:pointer}html.theme--catppuccin-frappe a.panel-block:hover,html.theme--catppuccin-frappe label.panel-block:hover{background-color:#292c3c}html.theme--catppuccin-frappe .panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#f1f4fd;margin-right:.75em}html.theme--catppuccin-frappe .panel-icon .fa{font-size:inherit;line-height:inherit}html.theme--catppuccin-frappe .tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}html.theme--catppuccin-frappe .tabs a{align-items:center;border-bottom-color:#626880;border-bottom-style:solid;border-bottom-width:1px;color:#c6d0f5;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}html.theme--catppuccin-frappe .tabs a:hover{border-bottom-color:#b0bef1;color:#b0bef1}html.theme--catppuccin-frappe .tabs li{display:block}html.theme--catppuccin-frappe .tabs li.is-active a{border-bottom-color:#8caaee;color:#8caaee}html.theme--catppuccin-frappe .tabs ul{align-items:center;border-bottom-color:#626880;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}html.theme--catppuccin-frappe .tabs ul.is-left{padding-right:0.75em}html.theme--catppuccin-frappe .tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}html.theme--catppuccin-frappe .tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}html.theme--catppuccin-frappe .tabs .icon:first-child{margin-right:.5em}html.theme--catppuccin-frappe .tabs .icon:last-child{margin-left:.5em}html.theme--catppuccin-frappe .tabs.is-centered ul{justify-content:center}html.theme--catppuccin-frappe .tabs.is-right ul{justify-content:flex-end}html.theme--catppuccin-frappe .tabs.is-boxed a{border:1px solid transparent;border-radius:.4em .4em 0 0}html.theme--catppuccin-frappe .tabs.is-boxed a:hover{background-color:#292c3c;border-bottom-color:#626880}html.theme--catppuccin-frappe .tabs.is-boxed li.is-active a{background-color:#fff;border-color:#626880;border-bottom-color:rgba(0,0,0,0) !important}html.theme--catppuccin-frappe .tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}html.theme--catppuccin-frappe .tabs.is-toggle a{border-color:#626880;border-style:solid;border-width:1px;margin-bottom:0;position:relative}html.theme--catppuccin-frappe .tabs.is-toggle a:hover{background-color:#292c3c;border-color:#737994;z-index:2}html.theme--catppuccin-frappe .tabs.is-toggle li+li{margin-left:-1px}html.theme--catppuccin-frappe .tabs.is-toggle li:first-child a{border-top-left-radius:.4em;border-bottom-left-radius:.4em}html.theme--catppuccin-frappe .tabs.is-toggle li:last-child a{border-top-right-radius:.4em;border-bottom-right-radius:.4em}html.theme--catppuccin-frappe .tabs.is-toggle li.is-active a{background-color:#8caaee;border-color:#8caaee;color:#fff;z-index:1}html.theme--catppuccin-frappe .tabs.is-toggle ul{border-bottom:none}html.theme--catppuccin-frappe .tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}html.theme--catppuccin-frappe .tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}html.theme--catppuccin-frappe .tabs.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}html.theme--catppuccin-frappe .tabs.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .tabs.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-narrow{flex:none;width:unset}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-full{flex:none;width:100%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-half{flex:none;width:50%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-half{margin-left:50%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-0{flex:none;width:0%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-0{margin-left:0%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-3{flex:none;width:25%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-3{margin-left:25%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-6{flex:none;width:50%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-6{margin-left:50%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-9{flex:none;width:75%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-9{margin-left:75%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-12{flex:none;width:100%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .column.is-narrow-mobile{flex:none;width:unset}html.theme--catppuccin-frappe .column.is-full-mobile{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-three-quarters-mobile{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-two-thirds-mobile{flex:none;width:66.6666%}html.theme--catppuccin-frappe .column.is-half-mobile{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-one-third-mobile{flex:none;width:33.3333%}html.theme--catppuccin-frappe .column.is-one-quarter-mobile{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-one-fifth-mobile{flex:none;width:20%}html.theme--catppuccin-frappe .column.is-two-fifths-mobile{flex:none;width:40%}html.theme--catppuccin-frappe .column.is-three-fifths-mobile{flex:none;width:60%}html.theme--catppuccin-frappe .column.is-four-fifths-mobile{flex:none;width:80%}html.theme--catppuccin-frappe .column.is-offset-three-quarters-mobile{margin-left:75%}html.theme--catppuccin-frappe .column.is-offset-two-thirds-mobile{margin-left:66.6666%}html.theme--catppuccin-frappe .column.is-offset-half-mobile{margin-left:50%}html.theme--catppuccin-frappe .column.is-offset-one-third-mobile{margin-left:33.3333%}html.theme--catppuccin-frappe .column.is-offset-one-quarter-mobile{margin-left:25%}html.theme--catppuccin-frappe .column.is-offset-one-fifth-mobile{margin-left:20%}html.theme--catppuccin-frappe .column.is-offset-two-fifths-mobile{margin-left:40%}html.theme--catppuccin-frappe .column.is-offset-three-fifths-mobile{margin-left:60%}html.theme--catppuccin-frappe .column.is-offset-four-fifths-mobile{margin-left:80%}html.theme--catppuccin-frappe .column.is-0-mobile{flex:none;width:0%}html.theme--catppuccin-frappe .column.is-offset-0-mobile{margin-left:0%}html.theme--catppuccin-frappe .column.is-1-mobile{flex:none;width:8.33333337%}html.theme--catppuccin-frappe .column.is-offset-1-mobile{margin-left:8.33333337%}html.theme--catppuccin-frappe .column.is-2-mobile{flex:none;width:16.66666674%}html.theme--catppuccin-frappe .column.is-offset-2-mobile{margin-left:16.66666674%}html.theme--catppuccin-frappe .column.is-3-mobile{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-offset-3-mobile{margin-left:25%}html.theme--catppuccin-frappe .column.is-4-mobile{flex:none;width:33.33333337%}html.theme--catppuccin-frappe .column.is-offset-4-mobile{margin-left:33.33333337%}html.theme--catppuccin-frappe .column.is-5-mobile{flex:none;width:41.66666674%}html.theme--catppuccin-frappe .column.is-offset-5-mobile{margin-left:41.66666674%}html.theme--catppuccin-frappe .column.is-6-mobile{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-offset-6-mobile{margin-left:50%}html.theme--catppuccin-frappe .column.is-7-mobile{flex:none;width:58.33333337%}html.theme--catppuccin-frappe .column.is-offset-7-mobile{margin-left:58.33333337%}html.theme--catppuccin-frappe .column.is-8-mobile{flex:none;width:66.66666674%}html.theme--catppuccin-frappe .column.is-offset-8-mobile{margin-left:66.66666674%}html.theme--catppuccin-frappe .column.is-9-mobile{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-offset-9-mobile{margin-left:75%}html.theme--catppuccin-frappe .column.is-10-mobile{flex:none;width:83.33333337%}html.theme--catppuccin-frappe .column.is-offset-10-mobile{margin-left:83.33333337%}html.theme--catppuccin-frappe .column.is-11-mobile{flex:none;width:91.66666674%}html.theme--catppuccin-frappe .column.is-offset-11-mobile{margin-left:91.66666674%}html.theme--catppuccin-frappe .column.is-12-mobile{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .column.is-narrow,html.theme--catppuccin-frappe .column.is-narrow-tablet{flex:none;width:unset}html.theme--catppuccin-frappe .column.is-full,html.theme--catppuccin-frappe .column.is-full-tablet{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-three-quarters,html.theme--catppuccin-frappe .column.is-three-quarters-tablet{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-two-thirds,html.theme--catppuccin-frappe .column.is-two-thirds-tablet{flex:none;width:66.6666%}html.theme--catppuccin-frappe .column.is-half,html.theme--catppuccin-frappe .column.is-half-tablet{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-one-third,html.theme--catppuccin-frappe .column.is-one-third-tablet{flex:none;width:33.3333%}html.theme--catppuccin-frappe .column.is-one-quarter,html.theme--catppuccin-frappe .column.is-one-quarter-tablet{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-one-fifth,html.theme--catppuccin-frappe .column.is-one-fifth-tablet{flex:none;width:20%}html.theme--catppuccin-frappe .column.is-two-fifths,html.theme--catppuccin-frappe .column.is-two-fifths-tablet{flex:none;width:40%}html.theme--catppuccin-frappe .column.is-three-fifths,html.theme--catppuccin-frappe .column.is-three-fifths-tablet{flex:none;width:60%}html.theme--catppuccin-frappe .column.is-four-fifths,html.theme--catppuccin-frappe .column.is-four-fifths-tablet{flex:none;width:80%}html.theme--catppuccin-frappe .column.is-offset-three-quarters,html.theme--catppuccin-frappe .column.is-offset-three-quarters-tablet{margin-left:75%}html.theme--catppuccin-frappe .column.is-offset-two-thirds,html.theme--catppuccin-frappe .column.is-offset-two-thirds-tablet{margin-left:66.6666%}html.theme--catppuccin-frappe .column.is-offset-half,html.theme--catppuccin-frappe .column.is-offset-half-tablet{margin-left:50%}html.theme--catppuccin-frappe .column.is-offset-one-third,html.theme--catppuccin-frappe .column.is-offset-one-third-tablet{margin-left:33.3333%}html.theme--catppuccin-frappe .column.is-offset-one-quarter,html.theme--catppuccin-frappe .column.is-offset-one-quarter-tablet{margin-left:25%}html.theme--catppuccin-frappe .column.is-offset-one-fifth,html.theme--catppuccin-frappe .column.is-offset-one-fifth-tablet{margin-left:20%}html.theme--catppuccin-frappe .column.is-offset-two-fifths,html.theme--catppuccin-frappe .column.is-offset-two-fifths-tablet{margin-left:40%}html.theme--catppuccin-frappe .column.is-offset-three-fifths,html.theme--catppuccin-frappe .column.is-offset-three-fifths-tablet{margin-left:60%}html.theme--catppuccin-frappe .column.is-offset-four-fifths,html.theme--catppuccin-frappe .column.is-offset-four-fifths-tablet{margin-left:80%}html.theme--catppuccin-frappe .column.is-0,html.theme--catppuccin-frappe .column.is-0-tablet{flex:none;width:0%}html.theme--catppuccin-frappe .column.is-offset-0,html.theme--catppuccin-frappe .column.is-offset-0-tablet{margin-left:0%}html.theme--catppuccin-frappe .column.is-1,html.theme--catppuccin-frappe .column.is-1-tablet{flex:none;width:8.33333337%}html.theme--catppuccin-frappe .column.is-offset-1,html.theme--catppuccin-frappe .column.is-offset-1-tablet{margin-left:8.33333337%}html.theme--catppuccin-frappe .column.is-2,html.theme--catppuccin-frappe .column.is-2-tablet{flex:none;width:16.66666674%}html.theme--catppuccin-frappe .column.is-offset-2,html.theme--catppuccin-frappe .column.is-offset-2-tablet{margin-left:16.66666674%}html.theme--catppuccin-frappe .column.is-3,html.theme--catppuccin-frappe .column.is-3-tablet{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-offset-3,html.theme--catppuccin-frappe .column.is-offset-3-tablet{margin-left:25%}html.theme--catppuccin-frappe .column.is-4,html.theme--catppuccin-frappe .column.is-4-tablet{flex:none;width:33.33333337%}html.theme--catppuccin-frappe .column.is-offset-4,html.theme--catppuccin-frappe .column.is-offset-4-tablet{margin-left:33.33333337%}html.theme--catppuccin-frappe .column.is-5,html.theme--catppuccin-frappe .column.is-5-tablet{flex:none;width:41.66666674%}html.theme--catppuccin-frappe .column.is-offset-5,html.theme--catppuccin-frappe .column.is-offset-5-tablet{margin-left:41.66666674%}html.theme--catppuccin-frappe .column.is-6,html.theme--catppuccin-frappe .column.is-6-tablet{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-offset-6,html.theme--catppuccin-frappe .column.is-offset-6-tablet{margin-left:50%}html.theme--catppuccin-frappe .column.is-7,html.theme--catppuccin-frappe .column.is-7-tablet{flex:none;width:58.33333337%}html.theme--catppuccin-frappe .column.is-offset-7,html.theme--catppuccin-frappe .column.is-offset-7-tablet{margin-left:58.33333337%}html.theme--catppuccin-frappe .column.is-8,html.theme--catppuccin-frappe .column.is-8-tablet{flex:none;width:66.66666674%}html.theme--catppuccin-frappe .column.is-offset-8,html.theme--catppuccin-frappe .column.is-offset-8-tablet{margin-left:66.66666674%}html.theme--catppuccin-frappe .column.is-9,html.theme--catppuccin-frappe .column.is-9-tablet{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-offset-9,html.theme--catppuccin-frappe .column.is-offset-9-tablet{margin-left:75%}html.theme--catppuccin-frappe .column.is-10,html.theme--catppuccin-frappe .column.is-10-tablet{flex:none;width:83.33333337%}html.theme--catppuccin-frappe .column.is-offset-10,html.theme--catppuccin-frappe .column.is-offset-10-tablet{margin-left:83.33333337%}html.theme--catppuccin-frappe .column.is-11,html.theme--catppuccin-frappe .column.is-11-tablet{flex:none;width:91.66666674%}html.theme--catppuccin-frappe .column.is-offset-11,html.theme--catppuccin-frappe .column.is-offset-11-tablet{margin-left:91.66666674%}html.theme--catppuccin-frappe .column.is-12,html.theme--catppuccin-frappe .column.is-12-tablet{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-offset-12,html.theme--catppuccin-frappe .column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .column.is-narrow-touch{flex:none;width:unset}html.theme--catppuccin-frappe .column.is-full-touch{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-three-quarters-touch{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-two-thirds-touch{flex:none;width:66.6666%}html.theme--catppuccin-frappe .column.is-half-touch{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-one-third-touch{flex:none;width:33.3333%}html.theme--catppuccin-frappe .column.is-one-quarter-touch{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-one-fifth-touch{flex:none;width:20%}html.theme--catppuccin-frappe .column.is-two-fifths-touch{flex:none;width:40%}html.theme--catppuccin-frappe .column.is-three-fifths-touch{flex:none;width:60%}html.theme--catppuccin-frappe .column.is-four-fifths-touch{flex:none;width:80%}html.theme--catppuccin-frappe .column.is-offset-three-quarters-touch{margin-left:75%}html.theme--catppuccin-frappe .column.is-offset-two-thirds-touch{margin-left:66.6666%}html.theme--catppuccin-frappe .column.is-offset-half-touch{margin-left:50%}html.theme--catppuccin-frappe .column.is-offset-one-third-touch{margin-left:33.3333%}html.theme--catppuccin-frappe .column.is-offset-one-quarter-touch{margin-left:25%}html.theme--catppuccin-frappe .column.is-offset-one-fifth-touch{margin-left:20%}html.theme--catppuccin-frappe .column.is-offset-two-fifths-touch{margin-left:40%}html.theme--catppuccin-frappe .column.is-offset-three-fifths-touch{margin-left:60%}html.theme--catppuccin-frappe .column.is-offset-four-fifths-touch{margin-left:80%}html.theme--catppuccin-frappe .column.is-0-touch{flex:none;width:0%}html.theme--catppuccin-frappe .column.is-offset-0-touch{margin-left:0%}html.theme--catppuccin-frappe .column.is-1-touch{flex:none;width:8.33333337%}html.theme--catppuccin-frappe .column.is-offset-1-touch{margin-left:8.33333337%}html.theme--catppuccin-frappe .column.is-2-touch{flex:none;width:16.66666674%}html.theme--catppuccin-frappe .column.is-offset-2-touch{margin-left:16.66666674%}html.theme--catppuccin-frappe .column.is-3-touch{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-offset-3-touch{margin-left:25%}html.theme--catppuccin-frappe .column.is-4-touch{flex:none;width:33.33333337%}html.theme--catppuccin-frappe .column.is-offset-4-touch{margin-left:33.33333337%}html.theme--catppuccin-frappe .column.is-5-touch{flex:none;width:41.66666674%}html.theme--catppuccin-frappe .column.is-offset-5-touch{margin-left:41.66666674%}html.theme--catppuccin-frappe .column.is-6-touch{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-offset-6-touch{margin-left:50%}html.theme--catppuccin-frappe .column.is-7-touch{flex:none;width:58.33333337%}html.theme--catppuccin-frappe .column.is-offset-7-touch{margin-left:58.33333337%}html.theme--catppuccin-frappe .column.is-8-touch{flex:none;width:66.66666674%}html.theme--catppuccin-frappe .column.is-offset-8-touch{margin-left:66.66666674%}html.theme--catppuccin-frappe .column.is-9-touch{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-offset-9-touch{margin-left:75%}html.theme--catppuccin-frappe .column.is-10-touch{flex:none;width:83.33333337%}html.theme--catppuccin-frappe .column.is-offset-10-touch{margin-left:83.33333337%}html.theme--catppuccin-frappe .column.is-11-touch{flex:none;width:91.66666674%}html.theme--catppuccin-frappe .column.is-offset-11-touch{margin-left:91.66666674%}html.theme--catppuccin-frappe .column.is-12-touch{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .column.is-narrow-desktop{flex:none;width:unset}html.theme--catppuccin-frappe .column.is-full-desktop{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-three-quarters-desktop{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-two-thirds-desktop{flex:none;width:66.6666%}html.theme--catppuccin-frappe .column.is-half-desktop{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-one-third-desktop{flex:none;width:33.3333%}html.theme--catppuccin-frappe .column.is-one-quarter-desktop{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-one-fifth-desktop{flex:none;width:20%}html.theme--catppuccin-frappe .column.is-two-fifths-desktop{flex:none;width:40%}html.theme--catppuccin-frappe .column.is-three-fifths-desktop{flex:none;width:60%}html.theme--catppuccin-frappe .column.is-four-fifths-desktop{flex:none;width:80%}html.theme--catppuccin-frappe .column.is-offset-three-quarters-desktop{margin-left:75%}html.theme--catppuccin-frappe .column.is-offset-two-thirds-desktop{margin-left:66.6666%}html.theme--catppuccin-frappe .column.is-offset-half-desktop{margin-left:50%}html.theme--catppuccin-frappe .column.is-offset-one-third-desktop{margin-left:33.3333%}html.theme--catppuccin-frappe .column.is-offset-one-quarter-desktop{margin-left:25%}html.theme--catppuccin-frappe .column.is-offset-one-fifth-desktop{margin-left:20%}html.theme--catppuccin-frappe .column.is-offset-two-fifths-desktop{margin-left:40%}html.theme--catppuccin-frappe .column.is-offset-three-fifths-desktop{margin-left:60%}html.theme--catppuccin-frappe .column.is-offset-four-fifths-desktop{margin-left:80%}html.theme--catppuccin-frappe .column.is-0-desktop{flex:none;width:0%}html.theme--catppuccin-frappe .column.is-offset-0-desktop{margin-left:0%}html.theme--catppuccin-frappe .column.is-1-desktop{flex:none;width:8.33333337%}html.theme--catppuccin-frappe .column.is-offset-1-desktop{margin-left:8.33333337%}html.theme--catppuccin-frappe .column.is-2-desktop{flex:none;width:16.66666674%}html.theme--catppuccin-frappe .column.is-offset-2-desktop{margin-left:16.66666674%}html.theme--catppuccin-frappe .column.is-3-desktop{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-offset-3-desktop{margin-left:25%}html.theme--catppuccin-frappe .column.is-4-desktop{flex:none;width:33.33333337%}html.theme--catppuccin-frappe .column.is-offset-4-desktop{margin-left:33.33333337%}html.theme--catppuccin-frappe .column.is-5-desktop{flex:none;width:41.66666674%}html.theme--catppuccin-frappe .column.is-offset-5-desktop{margin-left:41.66666674%}html.theme--catppuccin-frappe .column.is-6-desktop{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-offset-6-desktop{margin-left:50%}html.theme--catppuccin-frappe .column.is-7-desktop{flex:none;width:58.33333337%}html.theme--catppuccin-frappe .column.is-offset-7-desktop{margin-left:58.33333337%}html.theme--catppuccin-frappe .column.is-8-desktop{flex:none;width:66.66666674%}html.theme--catppuccin-frappe .column.is-offset-8-desktop{margin-left:66.66666674%}html.theme--catppuccin-frappe .column.is-9-desktop{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-offset-9-desktop{margin-left:75%}html.theme--catppuccin-frappe .column.is-10-desktop{flex:none;width:83.33333337%}html.theme--catppuccin-frappe .column.is-offset-10-desktop{margin-left:83.33333337%}html.theme--catppuccin-frappe .column.is-11-desktop{flex:none;width:91.66666674%}html.theme--catppuccin-frappe .column.is-offset-11-desktop{margin-left:91.66666674%}html.theme--catppuccin-frappe .column.is-12-desktop{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .column.is-narrow-widescreen{flex:none;width:unset}html.theme--catppuccin-frappe .column.is-full-widescreen{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-three-quarters-widescreen{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-two-thirds-widescreen{flex:none;width:66.6666%}html.theme--catppuccin-frappe .column.is-half-widescreen{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-one-third-widescreen{flex:none;width:33.3333%}html.theme--catppuccin-frappe .column.is-one-quarter-widescreen{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-one-fifth-widescreen{flex:none;width:20%}html.theme--catppuccin-frappe .column.is-two-fifths-widescreen{flex:none;width:40%}html.theme--catppuccin-frappe .column.is-three-fifths-widescreen{flex:none;width:60%}html.theme--catppuccin-frappe .column.is-four-fifths-widescreen{flex:none;width:80%}html.theme--catppuccin-frappe .column.is-offset-three-quarters-widescreen{margin-left:75%}html.theme--catppuccin-frappe .column.is-offset-two-thirds-widescreen{margin-left:66.6666%}html.theme--catppuccin-frappe .column.is-offset-half-widescreen{margin-left:50%}html.theme--catppuccin-frappe .column.is-offset-one-third-widescreen{margin-left:33.3333%}html.theme--catppuccin-frappe .column.is-offset-one-quarter-widescreen{margin-left:25%}html.theme--catppuccin-frappe .column.is-offset-one-fifth-widescreen{margin-left:20%}html.theme--catppuccin-frappe .column.is-offset-two-fifths-widescreen{margin-left:40%}html.theme--catppuccin-frappe .column.is-offset-three-fifths-widescreen{margin-left:60%}html.theme--catppuccin-frappe .column.is-offset-four-fifths-widescreen{margin-left:80%}html.theme--catppuccin-frappe .column.is-0-widescreen{flex:none;width:0%}html.theme--catppuccin-frappe .column.is-offset-0-widescreen{margin-left:0%}html.theme--catppuccin-frappe .column.is-1-widescreen{flex:none;width:8.33333337%}html.theme--catppuccin-frappe .column.is-offset-1-widescreen{margin-left:8.33333337%}html.theme--catppuccin-frappe .column.is-2-widescreen{flex:none;width:16.66666674%}html.theme--catppuccin-frappe .column.is-offset-2-widescreen{margin-left:16.66666674%}html.theme--catppuccin-frappe .column.is-3-widescreen{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-offset-3-widescreen{margin-left:25%}html.theme--catppuccin-frappe .column.is-4-widescreen{flex:none;width:33.33333337%}html.theme--catppuccin-frappe .column.is-offset-4-widescreen{margin-left:33.33333337%}html.theme--catppuccin-frappe .column.is-5-widescreen{flex:none;width:41.66666674%}html.theme--catppuccin-frappe .column.is-offset-5-widescreen{margin-left:41.66666674%}html.theme--catppuccin-frappe .column.is-6-widescreen{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-offset-6-widescreen{margin-left:50%}html.theme--catppuccin-frappe .column.is-7-widescreen{flex:none;width:58.33333337%}html.theme--catppuccin-frappe .column.is-offset-7-widescreen{margin-left:58.33333337%}html.theme--catppuccin-frappe .column.is-8-widescreen{flex:none;width:66.66666674%}html.theme--catppuccin-frappe .column.is-offset-8-widescreen{margin-left:66.66666674%}html.theme--catppuccin-frappe .column.is-9-widescreen{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-offset-9-widescreen{margin-left:75%}html.theme--catppuccin-frappe .column.is-10-widescreen{flex:none;width:83.33333337%}html.theme--catppuccin-frappe .column.is-offset-10-widescreen{margin-left:83.33333337%}html.theme--catppuccin-frappe .column.is-11-widescreen{flex:none;width:91.66666674%}html.theme--catppuccin-frappe .column.is-offset-11-widescreen{margin-left:91.66666674%}html.theme--catppuccin-frappe .column.is-12-widescreen{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .column.is-narrow-fullhd{flex:none;width:unset}html.theme--catppuccin-frappe .column.is-full-fullhd{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-three-quarters-fullhd{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-two-thirds-fullhd{flex:none;width:66.6666%}html.theme--catppuccin-frappe .column.is-half-fullhd{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-one-third-fullhd{flex:none;width:33.3333%}html.theme--catppuccin-frappe .column.is-one-quarter-fullhd{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-one-fifth-fullhd{flex:none;width:20%}html.theme--catppuccin-frappe .column.is-two-fifths-fullhd{flex:none;width:40%}html.theme--catppuccin-frappe .column.is-three-fifths-fullhd{flex:none;width:60%}html.theme--catppuccin-frappe .column.is-four-fifths-fullhd{flex:none;width:80%}html.theme--catppuccin-frappe .column.is-offset-three-quarters-fullhd{margin-left:75%}html.theme--catppuccin-frappe .column.is-offset-two-thirds-fullhd{margin-left:66.6666%}html.theme--catppuccin-frappe .column.is-offset-half-fullhd{margin-left:50%}html.theme--catppuccin-frappe .column.is-offset-one-third-fullhd{margin-left:33.3333%}html.theme--catppuccin-frappe .column.is-offset-one-quarter-fullhd{margin-left:25%}html.theme--catppuccin-frappe .column.is-offset-one-fifth-fullhd{margin-left:20%}html.theme--catppuccin-frappe .column.is-offset-two-fifths-fullhd{margin-left:40%}html.theme--catppuccin-frappe .column.is-offset-three-fifths-fullhd{margin-left:60%}html.theme--catppuccin-frappe .column.is-offset-four-fifths-fullhd{margin-left:80%}html.theme--catppuccin-frappe .column.is-0-fullhd{flex:none;width:0%}html.theme--catppuccin-frappe .column.is-offset-0-fullhd{margin-left:0%}html.theme--catppuccin-frappe .column.is-1-fullhd{flex:none;width:8.33333337%}html.theme--catppuccin-frappe .column.is-offset-1-fullhd{margin-left:8.33333337%}html.theme--catppuccin-frappe .column.is-2-fullhd{flex:none;width:16.66666674%}html.theme--catppuccin-frappe .column.is-offset-2-fullhd{margin-left:16.66666674%}html.theme--catppuccin-frappe .column.is-3-fullhd{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-offset-3-fullhd{margin-left:25%}html.theme--catppuccin-frappe .column.is-4-fullhd{flex:none;width:33.33333337%}html.theme--catppuccin-frappe .column.is-offset-4-fullhd{margin-left:33.33333337%}html.theme--catppuccin-frappe .column.is-5-fullhd{flex:none;width:41.66666674%}html.theme--catppuccin-frappe .column.is-offset-5-fullhd{margin-left:41.66666674%}html.theme--catppuccin-frappe .column.is-6-fullhd{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-offset-6-fullhd{margin-left:50%}html.theme--catppuccin-frappe .column.is-7-fullhd{flex:none;width:58.33333337%}html.theme--catppuccin-frappe .column.is-offset-7-fullhd{margin-left:58.33333337%}html.theme--catppuccin-frappe .column.is-8-fullhd{flex:none;width:66.66666674%}html.theme--catppuccin-frappe .column.is-offset-8-fullhd{margin-left:66.66666674%}html.theme--catppuccin-frappe .column.is-9-fullhd{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-offset-9-fullhd{margin-left:75%}html.theme--catppuccin-frappe .column.is-10-fullhd{flex:none;width:83.33333337%}html.theme--catppuccin-frappe .column.is-offset-10-fullhd{margin-left:83.33333337%}html.theme--catppuccin-frappe .column.is-11-fullhd{flex:none;width:91.66666674%}html.theme--catppuccin-frappe .column.is-offset-11-fullhd{margin-left:91.66666674%}html.theme--catppuccin-frappe .column.is-12-fullhd{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-offset-12-fullhd{margin-left:100%}}html.theme--catppuccin-frappe .columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--catppuccin-frappe .columns:last-child{margin-bottom:-.75rem}html.theme--catppuccin-frappe .columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}html.theme--catppuccin-frappe .columns.is-centered{justify-content:center}html.theme--catppuccin-frappe .columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}html.theme--catppuccin-frappe .columns.is-gapless>.column{margin:0;padding:0 !important}html.theme--catppuccin-frappe .columns.is-gapless:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-frappe .columns.is-gapless:last-child{margin-bottom:0}html.theme--catppuccin-frappe .columns.is-mobile{display:flex}html.theme--catppuccin-frappe .columns.is-multiline{flex-wrap:wrap}html.theme--catppuccin-frappe .columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-desktop{display:flex}}html.theme--catppuccin-frappe .columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}html.theme--catppuccin-frappe .columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}html.theme--catppuccin-frappe .columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-frappe .columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-frappe .columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .columns.is-variable.is-0-fullhd{--columnGap: 0rem}}html.theme--catppuccin-frappe .columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-frappe .columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-frappe .columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .columns.is-variable.is-1-fullhd{--columnGap: .25rem}}html.theme--catppuccin-frappe .columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-frappe .columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-frappe .columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .columns.is-variable.is-2-fullhd{--columnGap: .5rem}}html.theme--catppuccin-frappe .columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-frappe .columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-frappe .columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .columns.is-variable.is-3-fullhd{--columnGap: .75rem}}html.theme--catppuccin-frappe .columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-frappe .columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-frappe .columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .columns.is-variable.is-4-fullhd{--columnGap: 1rem}}html.theme--catppuccin-frappe .columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-frappe .columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-frappe .columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}html.theme--catppuccin-frappe .columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-frappe .columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-frappe .columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}html.theme--catppuccin-frappe .columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-frappe .columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-frappe .columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}html.theme--catppuccin-frappe .columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-frappe .columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-frappe .columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .columns.is-variable.is-8-fullhd{--columnGap: 2rem}}html.theme--catppuccin-frappe .tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}html.theme--catppuccin-frappe .tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--catppuccin-frappe .tile.is-ancestor:last-child{margin-bottom:-.75rem}html.theme--catppuccin-frappe .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}html.theme--catppuccin-frappe .tile.is-child{margin:0 !important}html.theme--catppuccin-frappe .tile.is-parent{padding:.75rem}html.theme--catppuccin-frappe .tile.is-vertical{flex-direction:column}html.theme--catppuccin-frappe .tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .tile:not(.is-child){display:flex}html.theme--catppuccin-frappe .tile.is-1{flex:none;width:8.33333337%}html.theme--catppuccin-frappe .tile.is-2{flex:none;width:16.66666674%}html.theme--catppuccin-frappe .tile.is-3{flex:none;width:25%}html.theme--catppuccin-frappe .tile.is-4{flex:none;width:33.33333337%}html.theme--catppuccin-frappe .tile.is-5{flex:none;width:41.66666674%}html.theme--catppuccin-frappe .tile.is-6{flex:none;width:50%}html.theme--catppuccin-frappe .tile.is-7{flex:none;width:58.33333337%}html.theme--catppuccin-frappe .tile.is-8{flex:none;width:66.66666674%}html.theme--catppuccin-frappe .tile.is-9{flex:none;width:75%}html.theme--catppuccin-frappe .tile.is-10{flex:none;width:83.33333337%}html.theme--catppuccin-frappe .tile.is-11{flex:none;width:91.66666674%}html.theme--catppuccin-frappe .tile.is-12{flex:none;width:100%}}html.theme--catppuccin-frappe .hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}html.theme--catppuccin-frappe .hero .navbar{background:none}html.theme--catppuccin-frappe .hero .tabs ul{border-bottom:none}html.theme--catppuccin-frappe .hero.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-white strong{color:inherit}html.theme--catppuccin-frappe .hero.is-white .title{color:#0a0a0a}html.theme--catppuccin-frappe .hero.is-white .subtitle{color:rgba(10,10,10,0.9)}html.theme--catppuccin-frappe .hero.is-white .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-white .navbar-menu{background-color:#fff}}html.theme--catppuccin-frappe .hero.is-white .navbar-item,html.theme--catppuccin-frappe .hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}html.theme--catppuccin-frappe .hero.is-white a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-white a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-white .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-frappe .hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}html.theme--catppuccin-frappe .hero.is-white .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}html.theme--catppuccin-frappe .hero.is-white .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-white .tabs.is-toggle a{color:#0a0a0a}html.theme--catppuccin-frappe .hero.is-white .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-white .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-white .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-white .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}html.theme--catppuccin-frappe .hero.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-black strong{color:inherit}html.theme--catppuccin-frappe .hero.is-black .title{color:#fff}html.theme--catppuccin-frappe .hero.is-black .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-frappe .hero.is-black .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-black .navbar-menu{background-color:#0a0a0a}}html.theme--catppuccin-frappe .hero.is-black .navbar-item,html.theme--catppuccin-frappe .hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-frappe .hero.is-black a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-black a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-black .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-frappe .hero.is-black .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-frappe .hero.is-black .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}html.theme--catppuccin-frappe .hero.is-black .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-black .tabs.is-toggle a{color:#fff}html.theme--catppuccin-frappe .hero.is-black .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-black .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-black .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-black .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}html.theme--catppuccin-frappe .hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-light strong{color:inherit}html.theme--catppuccin-frappe .hero.is-light .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-light .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-frappe .hero.is-light .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-light .navbar-menu{background-color:#f5f5f5}}html.theme--catppuccin-frappe .hero.is-light .navbar-item,html.theme--catppuccin-frappe .hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-light a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-light a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-light .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-light .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-frappe .hero.is-light .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-light .tabs li.is-active a{color:#f5f5f5 !important;opacity:1}html.theme--catppuccin-frappe .hero.is-light .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-light .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-light .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-light .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-light .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-frappe .hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}}html.theme--catppuccin-frappe .hero.is-dark,html.theme--catppuccin-frappe .content kbd.hero{background-color:#414559;color:#fff}html.theme--catppuccin-frappe .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-dark strong,html.theme--catppuccin-frappe .content kbd.hero strong{color:inherit}html.theme--catppuccin-frappe .hero.is-dark .title,html.theme--catppuccin-frappe .content kbd.hero .title{color:#fff}html.theme--catppuccin-frappe .hero.is-dark .subtitle,html.theme--catppuccin-frappe .content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-frappe .hero.is-dark .subtitle a:not(.button),html.theme--catppuccin-frappe .content kbd.hero .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-dark .subtitle strong,html.theme--catppuccin-frappe .content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-dark .navbar-menu,html.theme--catppuccin-frappe .content kbd.hero .navbar-menu{background-color:#414559}}html.theme--catppuccin-frappe .hero.is-dark .navbar-item,html.theme--catppuccin-frappe .content kbd.hero .navbar-item,html.theme--catppuccin-frappe .hero.is-dark .navbar-link,html.theme--catppuccin-frappe .content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-frappe .hero.is-dark a.navbar-item:hover,html.theme--catppuccin-frappe .content kbd.hero a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-dark a.navbar-item.is-active,html.theme--catppuccin-frappe .content kbd.hero a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-dark .navbar-link:hover,html.theme--catppuccin-frappe .content kbd.hero .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-dark .navbar-link.is-active,html.theme--catppuccin-frappe .content kbd.hero .navbar-link.is-active{background-color:#363a4a;color:#fff}html.theme--catppuccin-frappe .hero.is-dark .tabs a,html.theme--catppuccin-frappe .content kbd.hero .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-frappe .hero.is-dark .tabs a:hover,html.theme--catppuccin-frappe .content kbd.hero .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-dark .tabs li.is-active a,html.theme--catppuccin-frappe .content kbd.hero .tabs li.is-active a{color:#414559 !important;opacity:1}html.theme--catppuccin-frappe .hero.is-dark .tabs.is-boxed a,html.theme--catppuccin-frappe .content kbd.hero .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-dark .tabs.is-toggle a,html.theme--catppuccin-frappe .content kbd.hero .tabs.is-toggle a{color:#fff}html.theme--catppuccin-frappe .hero.is-dark .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .content kbd.hero .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-dark .tabs.is-toggle a:hover,html.theme--catppuccin-frappe .content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-dark .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .content kbd.hero .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-dark .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-dark .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .content kbd.hero .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#414559}html.theme--catppuccin-frappe .hero.is-dark.is-bold,html.theme--catppuccin-frappe .content kbd.hero.is-bold{background-image:linear-gradient(141deg, #262f41 0%, #414559 71%, #47476c 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-dark.is-bold .navbar-menu,html.theme--catppuccin-frappe .content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #262f41 0%, #414559 71%, #47476c 100%)}}html.theme--catppuccin-frappe .hero.is-primary,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-primary strong,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink strong{color:inherit}html.theme--catppuccin-frappe .hero.is-primary .title,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .title{color:#fff}html.theme--catppuccin-frappe .hero.is-primary .subtitle,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-frappe .hero.is-primary .subtitle a:not(.button),html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-primary .subtitle strong,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-primary .navbar-menu,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#8caaee}}html.theme--catppuccin-frappe .hero.is-primary .navbar-item,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .navbar-item,html.theme--catppuccin-frappe .hero.is-primary .navbar-link,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-frappe .hero.is-primary a.navbar-item:hover,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-primary a.navbar-item.is-active,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-primary .navbar-link:hover,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-primary .navbar-link.is-active,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#769aeb;color:#fff}html.theme--catppuccin-frappe .hero.is-primary .tabs a,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-frappe .hero.is-primary .tabs a:hover,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-primary .tabs li.is-active a,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#8caaee !important;opacity:1}html.theme--catppuccin-frappe .hero.is-primary .tabs.is-boxed a,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-primary .tabs.is-toggle a,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}html.theme--catppuccin-frappe .hero.is-primary .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-primary .tabs.is-toggle a:hover,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-primary .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-primary .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-primary .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#8caaee}html.theme--catppuccin-frappe .hero.is-primary.is-bold,html.theme--catppuccin-frappe .docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #569ff1 0%, #8caaee 71%, #a0abf4 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-primary.is-bold .navbar-menu,html.theme--catppuccin-frappe .docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #569ff1 0%, #8caaee 71%, #a0abf4 100%)}}html.theme--catppuccin-frappe .hero.is-link{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-link strong{color:inherit}html.theme--catppuccin-frappe .hero.is-link .title{color:#fff}html.theme--catppuccin-frappe .hero.is-link .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-frappe .hero.is-link .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-link .navbar-menu{background-color:#8caaee}}html.theme--catppuccin-frappe .hero.is-link .navbar-item,html.theme--catppuccin-frappe .hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-frappe .hero.is-link a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-link a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-link .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-link .navbar-link.is-active{background-color:#769aeb;color:#fff}html.theme--catppuccin-frappe .hero.is-link .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-frappe .hero.is-link .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-link .tabs li.is-active a{color:#8caaee !important;opacity:1}html.theme--catppuccin-frappe .hero.is-link .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-link .tabs.is-toggle a{color:#fff}html.theme--catppuccin-frappe .hero.is-link .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-link .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-link .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-link .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#8caaee}html.theme--catppuccin-frappe .hero.is-link.is-bold{background-image:linear-gradient(141deg, #569ff1 0%, #8caaee 71%, #a0abf4 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #569ff1 0%, #8caaee 71%, #a0abf4 100%)}}html.theme--catppuccin-frappe .hero.is-info{background-color:#81c8be;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-info strong{color:inherit}html.theme--catppuccin-frappe .hero.is-info .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-info .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-frappe .hero.is-info .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-info .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-info .navbar-menu{background-color:#81c8be}}html.theme--catppuccin-frappe .hero.is-info .navbar-item,html.theme--catppuccin-frappe .hero.is-info .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-info a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-info a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-info .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-info .navbar-link.is-active{background-color:#6fc0b5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-info .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-frappe .hero.is-info .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-info .tabs li.is-active a{color:#81c8be !important;opacity:1}html.theme--catppuccin-frappe .hero.is-info .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-info .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-info .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-info .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-info .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-info .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#81c8be}html.theme--catppuccin-frappe .hero.is-info.is-bold{background-image:linear-gradient(141deg, #52c4a1 0%, #81c8be 71%, #8fd2d4 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #52c4a1 0%, #81c8be 71%, #8fd2d4 100%)}}html.theme--catppuccin-frappe .hero.is-success{background-color:#a6d189;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-success strong{color:inherit}html.theme--catppuccin-frappe .hero.is-success .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-success .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-frappe .hero.is-success .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-success .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-success .navbar-menu{background-color:#a6d189}}html.theme--catppuccin-frappe .hero.is-success .navbar-item,html.theme--catppuccin-frappe .hero.is-success .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-success a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-success a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-success .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-success .navbar-link.is-active{background-color:#98ca77;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-success .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-frappe .hero.is-success .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-success .tabs li.is-active a{color:#a6d189 !important;opacity:1}html.theme--catppuccin-frappe .hero.is-success .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-success .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-success .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-success .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-success .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-success .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#a6d189}html.theme--catppuccin-frappe .hero.is-success.is-bold{background-image:linear-gradient(141deg, #9ccd5a 0%, #a6d189 71%, #a8dc98 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #9ccd5a 0%, #a6d189 71%, #a8dc98 100%)}}html.theme--catppuccin-frappe .hero.is-warning{background-color:#e5c890;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-warning strong{color:inherit}html.theme--catppuccin-frappe .hero.is-warning .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-warning .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-frappe .hero.is-warning .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-warning .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-warning .navbar-menu{background-color:#e5c890}}html.theme--catppuccin-frappe .hero.is-warning .navbar-item,html.theme--catppuccin-frappe .hero.is-warning .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-warning a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-warning a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-warning .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-warning .navbar-link.is-active{background-color:#e0be7b;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-warning .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-frappe .hero.is-warning .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-warning .tabs li.is-active a{color:#e5c890 !important;opacity:1}html.theme--catppuccin-frappe .hero.is-warning .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-warning .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-warning .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-warning .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-warning .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#e5c890}html.theme--catppuccin-frappe .hero.is-warning.is-bold{background-image:linear-gradient(141deg, #e5a05d 0%, #e5c890 71%, #ede0a2 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e5a05d 0%, #e5c890 71%, #ede0a2 100%)}}html.theme--catppuccin-frappe .hero.is-danger{background-color:#e78284;color:#fff}html.theme--catppuccin-frappe .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-danger strong{color:inherit}html.theme--catppuccin-frappe .hero.is-danger .title{color:#fff}html.theme--catppuccin-frappe .hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-frappe .hero.is-danger .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-danger .navbar-menu{background-color:#e78284}}html.theme--catppuccin-frappe .hero.is-danger .navbar-item,html.theme--catppuccin-frappe .hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-frappe .hero.is-danger a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-danger a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-danger .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-danger .navbar-link.is-active{background-color:#e36d6f;color:#fff}html.theme--catppuccin-frappe .hero.is-danger .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-frappe .hero.is-danger .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-danger .tabs li.is-active a{color:#e78284 !important;opacity:1}html.theme--catppuccin-frappe .hero.is-danger .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-danger .tabs.is-toggle a{color:#fff}html.theme--catppuccin-frappe .hero.is-danger .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-danger .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-danger .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-danger .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#e78284}html.theme--catppuccin-frappe .hero.is-danger.is-bold{background-image:linear-gradient(141deg, #e94d6a 0%, #e78284 71%, #eea294 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e94d6a 0%, #e78284 71%, #eea294 100%)}}html.theme--catppuccin-frappe .hero.is-small .hero-body,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .hero.is-large .hero-body{padding:18rem 6rem}}html.theme--catppuccin-frappe .hero.is-halfheight .hero-body,html.theme--catppuccin-frappe .hero.is-fullheight .hero-body,html.theme--catppuccin-frappe .hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}html.theme--catppuccin-frappe .hero.is-halfheight .hero-body>.container,html.theme--catppuccin-frappe .hero.is-fullheight .hero-body>.container,html.theme--catppuccin-frappe .hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}html.theme--catppuccin-frappe .hero.is-halfheight{min-height:50vh}html.theme--catppuccin-frappe .hero.is-fullheight{min-height:100vh}html.theme--catppuccin-frappe .hero-video{overflow:hidden}html.theme--catppuccin-frappe .hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}html.theme--catppuccin-frappe .hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero-video{display:none}}html.theme--catppuccin-frappe .hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero-buttons .button{display:flex}html.theme--catppuccin-frappe .hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .hero-buttons{display:flex;justify-content:center}html.theme--catppuccin-frappe .hero-buttons .button:not(:last-child){margin-right:1.5rem}}html.theme--catppuccin-frappe .hero-head,html.theme--catppuccin-frappe .hero-foot{flex-grow:0;flex-shrink:0}html.theme--catppuccin-frappe .hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .hero-body{padding:3rem 3rem}}html.theme--catppuccin-frappe .section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .section{padding:3rem 3rem}html.theme--catppuccin-frappe .section.is-medium{padding:9rem 4.5rem}html.theme--catppuccin-frappe .section.is-large{padding:18rem 6rem}}html.theme--catppuccin-frappe .footer{background-color:#292c3c;padding:3rem 1.5rem 6rem}html.theme--catppuccin-frappe h1 .docs-heading-anchor,html.theme--catppuccin-frappe h1 .docs-heading-anchor:hover,html.theme--catppuccin-frappe h1 .docs-heading-anchor:visited,html.theme--catppuccin-frappe h2 .docs-heading-anchor,html.theme--catppuccin-frappe h2 .docs-heading-anchor:hover,html.theme--catppuccin-frappe h2 .docs-heading-anchor:visited,html.theme--catppuccin-frappe h3 .docs-heading-anchor,html.theme--catppuccin-frappe h3 .docs-heading-anchor:hover,html.theme--catppuccin-frappe h3 .docs-heading-anchor:visited,html.theme--catppuccin-frappe h4 .docs-heading-anchor,html.theme--catppuccin-frappe h4 .docs-heading-anchor:hover,html.theme--catppuccin-frappe h4 .docs-heading-anchor:visited,html.theme--catppuccin-frappe h5 .docs-heading-anchor,html.theme--catppuccin-frappe h5 .docs-heading-anchor:hover,html.theme--catppuccin-frappe h5 .docs-heading-anchor:visited,html.theme--catppuccin-frappe h6 .docs-heading-anchor,html.theme--catppuccin-frappe h6 .docs-heading-anchor:hover,html.theme--catppuccin-frappe h6 .docs-heading-anchor:visited{color:#c6d0f5}html.theme--catppuccin-frappe h1 .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h2 .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h3 .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h4 .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h5 .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}html.theme--catppuccin-frappe h1 .docs-heading-anchor-permalink::before,html.theme--catppuccin-frappe h2 .docs-heading-anchor-permalink::before,html.theme--catppuccin-frappe h3 .docs-heading-anchor-permalink::before,html.theme--catppuccin-frappe h4 .docs-heading-anchor-permalink::before,html.theme--catppuccin-frappe h5 .docs-heading-anchor-permalink::before,html.theme--catppuccin-frappe h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}html.theme--catppuccin-frappe h1:hover .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h2:hover .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h3:hover .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h4:hover .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h5:hover .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h6:hover .docs-heading-anchor-permalink{visibility:visible}html.theme--catppuccin-frappe .docs-light-only{display:none !important}html.theme--catppuccin-frappe pre{position:relative;overflow:hidden}html.theme--catppuccin-frappe pre code,html.theme--catppuccin-frappe pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}html.theme--catppuccin-frappe pre code:first-of-type,html.theme--catppuccin-frappe pre code.hljs:first-of-type{padding-top:0.5rem !important}html.theme--catppuccin-frappe pre code:last-of-type,html.theme--catppuccin-frappe pre code.hljs:last-of-type{padding-bottom:0.5rem !important}html.theme--catppuccin-frappe pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#c6d0f5;cursor:pointer;text-align:center}html.theme--catppuccin-frappe pre .copy-button:focus,html.theme--catppuccin-frappe pre .copy-button:hover{opacity:1;background:rgba(198,208,245,0.1);color:#8caaee}html.theme--catppuccin-frappe pre .copy-button.success{color:#a6d189;opacity:1}html.theme--catppuccin-frappe pre .copy-button.error{color:#e78284;opacity:1}html.theme--catppuccin-frappe pre:hover .copy-button{opacity:1}html.theme--catppuccin-frappe .admonition{background-color:#292c3c;border-style:solid;border-width:2px;border-color:#b5bfe2;border-radius:4px;font-size:1rem}html.theme--catppuccin-frappe .admonition strong{color:currentColor}html.theme--catppuccin-frappe .admonition.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}html.theme--catppuccin-frappe .admonition.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .admonition.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .admonition.is-default{background-color:#292c3c;border-color:#b5bfe2}html.theme--catppuccin-frappe .admonition.is-default>.admonition-header{background-color:rgba(0,0,0,0);color:#b5bfe2}html.theme--catppuccin-frappe .admonition.is-default>.admonition-body{color:#c6d0f5}html.theme--catppuccin-frappe .admonition.is-info{background-color:#292c3c;border-color:#81c8be}html.theme--catppuccin-frappe .admonition.is-info>.admonition-header{background-color:rgba(0,0,0,0);color:#81c8be}html.theme--catppuccin-frappe .admonition.is-info>.admonition-body{color:#c6d0f5}html.theme--catppuccin-frappe .admonition.is-success{background-color:#292c3c;border-color:#a6d189}html.theme--catppuccin-frappe .admonition.is-success>.admonition-header{background-color:rgba(0,0,0,0);color:#a6d189}html.theme--catppuccin-frappe .admonition.is-success>.admonition-body{color:#c6d0f5}html.theme--catppuccin-frappe .admonition.is-warning{background-color:#292c3c;border-color:#e5c890}html.theme--catppuccin-frappe .admonition.is-warning>.admonition-header{background-color:rgba(0,0,0,0);color:#e5c890}html.theme--catppuccin-frappe .admonition.is-warning>.admonition-body{color:#c6d0f5}html.theme--catppuccin-frappe .admonition.is-danger{background-color:#292c3c;border-color:#e78284}html.theme--catppuccin-frappe .admonition.is-danger>.admonition-header{background-color:rgba(0,0,0,0);color:#e78284}html.theme--catppuccin-frappe .admonition.is-danger>.admonition-body{color:#c6d0f5}html.theme--catppuccin-frappe .admonition.is-compat{background-color:#292c3c;border-color:#99d1db}html.theme--catppuccin-frappe .admonition.is-compat>.admonition-header{background-color:rgba(0,0,0,0);color:#99d1db}html.theme--catppuccin-frappe .admonition.is-compat>.admonition-body{color:#c6d0f5}html.theme--catppuccin-frappe .admonition.is-todo{background-color:#292c3c;border-color:#ca9ee6}html.theme--catppuccin-frappe .admonition.is-todo>.admonition-header{background-color:rgba(0,0,0,0);color:#ca9ee6}html.theme--catppuccin-frappe .admonition.is-todo>.admonition-body{color:#c6d0f5}html.theme--catppuccin-frappe .admonition-header{color:#b5bfe2;background-color:rgba(0,0,0,0);align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}html.theme--catppuccin-frappe .admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}html.theme--catppuccin-frappe details.admonition.is-details>.admonition-header{list-style:none}html.theme--catppuccin-frappe details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}html.theme--catppuccin-frappe details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}html.theme--catppuccin-frappe .admonition-body{color:#c6d0f5;padding:0.5rem .75rem}html.theme--catppuccin-frappe .admonition-body pre{background-color:#292c3c}html.theme--catppuccin-frappe .admonition-body code{background-color:#292c3c}html.theme--catppuccin-frappe .docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:2px solid #626880;border-radius:4px;box-shadow:none;max-width:100%}html.theme--catppuccin-frappe .docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#292c3c;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #626880;overflow:auto}html.theme--catppuccin-frappe .docstring>header code{background-color:transparent}html.theme--catppuccin-frappe .docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}html.theme--catppuccin-frappe .docstring>header .docstring-binding{margin-right:0.3em}html.theme--catppuccin-frappe .docstring>header .docstring-category{margin-left:0.3em}html.theme--catppuccin-frappe .docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #626880}html.theme--catppuccin-frappe .docstring>section:last-child{border-bottom:none}html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink:focus{opacity:1 !important}html.theme--catppuccin-frappe .docstring:hover>section>a.docs-sourcelink{opacity:0.2}html.theme--catppuccin-frappe .docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}html.theme--catppuccin-frappe .docstring>section:hover a.docs-sourcelink{opacity:1}html.theme--catppuccin-frappe .documenter-example-output{background-color:#303446}html.theme--catppuccin-frappe .outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#292c3c;color:#c6d0f5;border-bottom:3px solid rgba(0,0,0,0);padding:10px 35px;text-align:center;font-size:15px}html.theme--catppuccin-frappe .outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}html.theme--catppuccin-frappe .outdated-warning-overlay a{color:#8caaee}html.theme--catppuccin-frappe .outdated-warning-overlay a:hover{color:#99d1db}html.theme--catppuccin-frappe .content pre{border:2px solid #626880;border-radius:4px}html.theme--catppuccin-frappe .content code{font-weight:inherit}html.theme--catppuccin-frappe .content a code{color:#8caaee}html.theme--catppuccin-frappe .content a:hover code{color:#99d1db}html.theme--catppuccin-frappe .content h1 code,html.theme--catppuccin-frappe .content h2 code,html.theme--catppuccin-frappe .content h3 code,html.theme--catppuccin-frappe .content h4 code,html.theme--catppuccin-frappe .content h5 code,html.theme--catppuccin-frappe .content h6 code{color:#c6d0f5}html.theme--catppuccin-frappe .content table{display:block;width:initial;max-width:100%;overflow-x:auto}html.theme--catppuccin-frappe .content blockquote>ul:first-child,html.theme--catppuccin-frappe .content blockquote>ol:first-child,html.theme--catppuccin-frappe .content .admonition-body>ul:first-child,html.theme--catppuccin-frappe .content .admonition-body>ol:first-child{margin-top:0}html.theme--catppuccin-frappe pre,html.theme--catppuccin-frappe code{font-variant-ligatures:no-contextual}html.theme--catppuccin-frappe .breadcrumb a.is-disabled{cursor:default;pointer-events:none}html.theme--catppuccin-frappe .breadcrumb a.is-disabled,html.theme--catppuccin-frappe .breadcrumb a.is-disabled:hover{color:#b0bef1}html.theme--catppuccin-frappe .hljs{background:initial !important}html.theme--catppuccin-frappe .katex .katex-mathml{top:0;right:0}html.theme--catppuccin-frappe .katex-display,html.theme--catppuccin-frappe mjx-container,html.theme--catppuccin-frappe .MathJax_Display{margin:0.5em 0 !important}html.theme--catppuccin-frappe html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}html.theme--catppuccin-frappe li.no-marker{list-style:none}html.theme--catppuccin-frappe #documenter .docs-main>article{overflow-wrap:break-word}html.theme--catppuccin-frappe #documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe #documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe #documenter .docs-main{width:100%}html.theme--catppuccin-frappe #documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}html.theme--catppuccin-frappe #documenter .docs-main>header,html.theme--catppuccin-frappe #documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar{background-color:#303446;border-bottom:1px solid #626880;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1;overflow-x:hidden}html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar .docs-right .docs-icon,html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #171717;transition-duration:0.7s;-webkit-transition-duration:0.7s}html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}html.theme--catppuccin-frappe #documenter .docs-main section.footnotes{border-top:1px solid #626880}html.theme--catppuccin-frappe #documenter .docs-main section.footnotes li .tag:first-child,html.theme--catppuccin-frappe #documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,html.theme--catppuccin-frappe #documenter .docs-main section.footnotes li .content kbd:first-child,html.theme--catppuccin-frappe .content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}html.theme--catppuccin-frappe #documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #626880;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe #documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}html.theme--catppuccin-frappe #documenter .docs-main .docs-footer .docs-footer-nextpage,html.theme--catppuccin-frappe #documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}html.theme--catppuccin-frappe #documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}html.theme--catppuccin-frappe #documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}html.theme--catppuccin-frappe #documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}html.theme--catppuccin-frappe #documenter .docs-sidebar{display:flex;flex-direction:column;color:#c6d0f5;background-color:#292c3c;border-right:1px solid #626880;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}html.theme--catppuccin-frappe #documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #171717}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe #documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe #documenter .docs-sidebar{left:0;top:0}}html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-package-name a,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-package-name a:hover{color:#c6d0f5}html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-version-selector{border-top:1px solid #626880;display:none;padding:0.5rem}html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-version-selector.visible{display:flex}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #626880;padding-bottom:1.5rem}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #626880}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu .tocitem,html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#c6d0f5;background:#292c3c}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu a.tocitem:hover,html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#c6d0f5;background-color:#313548}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #626880;border-bottom:1px solid #626880;background-color:#232634}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#232634;color:#c6d0f5}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#313548;color:#c6d0f5}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #626880}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input{width:14.4rem}html.theme--catppuccin-frappe #documenter .docs-sidebar #documenter-search-query{color:#868c98;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3a3e54}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#4a506c}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe #documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--catppuccin-frappe #documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}html.theme--catppuccin-frappe #documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3a3e54}html.theme--catppuccin-frappe #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#4a506c}}html.theme--catppuccin-frappe kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(245,245,245,0.6);box-shadow:0 2px 0 1px rgba(245,245,245,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}html.theme--catppuccin-frappe .search-min-width-50{min-width:50%}html.theme--catppuccin-frappe .search-min-height-100{min-height:100%}html.theme--catppuccin-frappe .search-modal-card-body{max-height:calc(100vh - 15rem)}html.theme--catppuccin-frappe .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--catppuccin-frappe .search-result-link:hover,html.theme--catppuccin-frappe .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--catppuccin-frappe .search-result-link .property-search-result-badge,html.theme--catppuccin-frappe .search-result-link .search-filter{transition:all 300ms}html.theme--catppuccin-frappe .property-search-result-badge,html.theme--catppuccin-frappe .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}html.theme--catppuccin-frappe .search-result-link:hover .property-search-result-badge,html.theme--catppuccin-frappe .search-result-link:hover .search-filter,html.theme--catppuccin-frappe .search-result-link:focus .property-search-result-badge,html.theme--catppuccin-frappe .search-result-link:focus .search-filter{color:#333;background-color:#f1f5f9}html.theme--catppuccin-frappe .search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}html.theme--catppuccin-frappe .search-filter:hover,html.theme--catppuccin-frappe .search-filter:focus{color:#333}html.theme--catppuccin-frappe .search-filter-selected{color:#414559;background-color:#babbf1}html.theme--catppuccin-frappe .search-filter-selected:hover,html.theme--catppuccin-frappe .search-filter-selected:focus{color:#414559}html.theme--catppuccin-frappe .search-result-highlight{background-color:#ffdd57;color:black}html.theme--catppuccin-frappe .search-divider{border-bottom:1px solid #626880}html.theme--catppuccin-frappe .search-result-title{width:85%;color:#f5f5f5}html.theme--catppuccin-frappe .search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--catppuccin-frappe #search-modal .modal-card-body::-webkit-scrollbar,html.theme--catppuccin-frappe #search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}html.theme--catppuccin-frappe #search-modal .modal-card-body::-webkit-scrollbar-thumb,html.theme--catppuccin-frappe #search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}html.theme--catppuccin-frappe #search-modal .modal-card-body::-webkit-scrollbar-track,html.theme--catppuccin-frappe #search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}html.theme--catppuccin-frappe .w-100{width:100%}html.theme--catppuccin-frappe .gap-2{gap:0.5rem}html.theme--catppuccin-frappe .gap-4{gap:1rem}html.theme--catppuccin-frappe .gap-8{gap:2rem}html.theme--catppuccin-frappe{background-color:#303446;font-size:16px;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--catppuccin-frappe a{transition:all 200ms ease}html.theme--catppuccin-frappe .label{color:#c6d0f5}html.theme--catppuccin-frappe .button,html.theme--catppuccin-frappe .control.has-icons-left .icon,html.theme--catppuccin-frappe .control.has-icons-right .icon,html.theme--catppuccin-frappe .input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe .pagination-ellipsis,html.theme--catppuccin-frappe .pagination-link,html.theme--catppuccin-frappe .pagination-next,html.theme--catppuccin-frappe .pagination-previous,html.theme--catppuccin-frappe .select,html.theme--catppuccin-frappe .select select,html.theme--catppuccin-frappe .textarea{height:2.5em;color:#c6d0f5}html.theme--catppuccin-frappe .input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe .textarea{transition:all 200ms ease;box-shadow:none;border-width:1px;padding-left:1em;padding-right:1em;color:#c6d0f5}html.theme--catppuccin-frappe .select:after,html.theme--catppuccin-frappe .select select{border-width:1px}html.theme--catppuccin-frappe .menu-list a{transition:all 300ms ease}html.theme--catppuccin-frappe .modal-card-foot,html.theme--catppuccin-frappe .modal-card-head{border-color:#626880}html.theme--catppuccin-frappe .navbar{border-radius:.4em}html.theme--catppuccin-frappe .navbar.is-transparent{background:none}html.theme--catppuccin-frappe .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#8caaee}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .navbar .navbar-menu{background-color:#8caaee;border-radius:0 0 .4em .4em}}html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink:not(body){color:#414559}html.theme--catppuccin-frappe .tag.is-link:not(body),html.theme--catppuccin-frappe .docstring>section>a.is-link.docs-sourcelink:not(body),html.theme--catppuccin-frappe .content kbd.is-link:not(body){color:#414559}html.theme--catppuccin-frappe .ansi span.sgr1{font-weight:bolder}html.theme--catppuccin-frappe .ansi span.sgr2{font-weight:lighter}html.theme--catppuccin-frappe .ansi span.sgr3{font-style:italic}html.theme--catppuccin-frappe .ansi span.sgr4{text-decoration:underline}html.theme--catppuccin-frappe .ansi span.sgr7{color:#303446;background-color:#c6d0f5}html.theme--catppuccin-frappe .ansi span.sgr8{color:transparent}html.theme--catppuccin-frappe .ansi span.sgr8 span{color:transparent}html.theme--catppuccin-frappe .ansi span.sgr9{text-decoration:line-through}html.theme--catppuccin-frappe .ansi span.sgr30{color:#51576d}html.theme--catppuccin-frappe .ansi span.sgr31{color:#e78284}html.theme--catppuccin-frappe .ansi span.sgr32{color:#a6d189}html.theme--catppuccin-frappe .ansi span.sgr33{color:#e5c890}html.theme--catppuccin-frappe .ansi span.sgr34{color:#8caaee}html.theme--catppuccin-frappe .ansi span.sgr35{color:#f4b8e4}html.theme--catppuccin-frappe .ansi span.sgr36{color:#81c8be}html.theme--catppuccin-frappe .ansi span.sgr37{color:#b5bfe2}html.theme--catppuccin-frappe .ansi span.sgr40{background-color:#51576d}html.theme--catppuccin-frappe .ansi span.sgr41{background-color:#e78284}html.theme--catppuccin-frappe .ansi span.sgr42{background-color:#a6d189}html.theme--catppuccin-frappe .ansi span.sgr43{background-color:#e5c890}html.theme--catppuccin-frappe .ansi span.sgr44{background-color:#8caaee}html.theme--catppuccin-frappe .ansi span.sgr45{background-color:#f4b8e4}html.theme--catppuccin-frappe .ansi span.sgr46{background-color:#81c8be}html.theme--catppuccin-frappe .ansi span.sgr47{background-color:#b5bfe2}html.theme--catppuccin-frappe .ansi span.sgr90{color:#626880}html.theme--catppuccin-frappe .ansi span.sgr91{color:#e78284}html.theme--catppuccin-frappe .ansi span.sgr92{color:#a6d189}html.theme--catppuccin-frappe .ansi span.sgr93{color:#e5c890}html.theme--catppuccin-frappe .ansi span.sgr94{color:#8caaee}html.theme--catppuccin-frappe .ansi span.sgr95{color:#f4b8e4}html.theme--catppuccin-frappe .ansi span.sgr96{color:#81c8be}html.theme--catppuccin-frappe .ansi span.sgr97{color:#a5adce}html.theme--catppuccin-frappe .ansi span.sgr100{background-color:#626880}html.theme--catppuccin-frappe .ansi span.sgr101{background-color:#e78284}html.theme--catppuccin-frappe .ansi span.sgr102{background-color:#a6d189}html.theme--catppuccin-frappe .ansi span.sgr103{background-color:#e5c890}html.theme--catppuccin-frappe .ansi span.sgr104{background-color:#8caaee}html.theme--catppuccin-frappe .ansi span.sgr105{background-color:#f4b8e4}html.theme--catppuccin-frappe .ansi span.sgr106{background-color:#81c8be}html.theme--catppuccin-frappe .ansi span.sgr107{background-color:#a5adce}html.theme--catppuccin-frappe code.language-julia-repl>span.hljs-meta{color:#a6d189;font-weight:bolder}html.theme--catppuccin-frappe code .hljs{color:#c6d0f5;background:#303446}html.theme--catppuccin-frappe code .hljs-keyword{color:#ca9ee6}html.theme--catppuccin-frappe code .hljs-built_in{color:#e78284}html.theme--catppuccin-frappe code .hljs-type{color:#e5c890}html.theme--catppuccin-frappe code .hljs-literal{color:#ef9f76}html.theme--catppuccin-frappe code .hljs-number{color:#ef9f76}html.theme--catppuccin-frappe code .hljs-operator{color:#81c8be}html.theme--catppuccin-frappe code .hljs-punctuation{color:#b5bfe2}html.theme--catppuccin-frappe code .hljs-property{color:#81c8be}html.theme--catppuccin-frappe code .hljs-regexp{color:#f4b8e4}html.theme--catppuccin-frappe code .hljs-string{color:#a6d189}html.theme--catppuccin-frappe code .hljs-char.escape_{color:#a6d189}html.theme--catppuccin-frappe code .hljs-subst{color:#a5adce}html.theme--catppuccin-frappe code .hljs-symbol{color:#eebebe}html.theme--catppuccin-frappe code .hljs-variable{color:#ca9ee6}html.theme--catppuccin-frappe code .hljs-variable.language_{color:#ca9ee6}html.theme--catppuccin-frappe code .hljs-variable.constant_{color:#ef9f76}html.theme--catppuccin-frappe code .hljs-title{color:#8caaee}html.theme--catppuccin-frappe code .hljs-title.class_{color:#e5c890}html.theme--catppuccin-frappe code .hljs-title.function_{color:#8caaee}html.theme--catppuccin-frappe code .hljs-params{color:#c6d0f5}html.theme--catppuccin-frappe code .hljs-comment{color:#626880}html.theme--catppuccin-frappe code .hljs-doctag{color:#e78284}html.theme--catppuccin-frappe code .hljs-meta{color:#ef9f76}html.theme--catppuccin-frappe code .hljs-section{color:#8caaee}html.theme--catppuccin-frappe code .hljs-tag{color:#a5adce}html.theme--catppuccin-frappe code .hljs-name{color:#ca9ee6}html.theme--catppuccin-frappe code .hljs-attr{color:#8caaee}html.theme--catppuccin-frappe code .hljs-attribute{color:#a6d189}html.theme--catppuccin-frappe code .hljs-bullet{color:#81c8be}html.theme--catppuccin-frappe code .hljs-code{color:#a6d189}html.theme--catppuccin-frappe code .hljs-emphasis{color:#e78284;font-style:italic}html.theme--catppuccin-frappe code .hljs-strong{color:#e78284;font-weight:bold}html.theme--catppuccin-frappe code .hljs-formula{color:#81c8be}html.theme--catppuccin-frappe code .hljs-link{color:#85c1dc;font-style:italic}html.theme--catppuccin-frappe code .hljs-quote{color:#a6d189;font-style:italic}html.theme--catppuccin-frappe code .hljs-selector-tag{color:#e5c890}html.theme--catppuccin-frappe code .hljs-selector-id{color:#8caaee}html.theme--catppuccin-frappe code .hljs-selector-class{color:#81c8be}html.theme--catppuccin-frappe code .hljs-selector-attr{color:#ca9ee6}html.theme--catppuccin-frappe code .hljs-selector-pseudo{color:#81c8be}html.theme--catppuccin-frappe code .hljs-template-tag{color:#eebebe}html.theme--catppuccin-frappe code .hljs-template-variable{color:#eebebe}html.theme--catppuccin-frappe code .hljs-addition{color:#a6d189;background:rgba(166,227,161,0.15)}html.theme--catppuccin-frappe code .hljs-deletion{color:#e78284;background:rgba(243,139,168,0.15)}html.theme--catppuccin-frappe .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--catppuccin-frappe .search-result-link:hover,html.theme--catppuccin-frappe .search-result-link:focus{background-color:#414559}html.theme--catppuccin-frappe .search-result-link .property-search-result-badge,html.theme--catppuccin-frappe .search-result-link .search-filter{transition:all 300ms}html.theme--catppuccin-frappe .search-result-link:hover .property-search-result-badge,html.theme--catppuccin-frappe .search-result-link:hover .search-filter,html.theme--catppuccin-frappe .search-result-link:focus .property-search-result-badge,html.theme--catppuccin-frappe .search-result-link:focus .search-filter{color:#414559 !important;background-color:#babbf1 !important}html.theme--catppuccin-frappe .search-result-title{color:#c6d0f5}html.theme--catppuccin-frappe .search-result-highlight{background-color:#e78284;color:#292c3c}html.theme--catppuccin-frappe .search-divider{border-bottom:1px solid #5e6d6f50}html.theme--catppuccin-frappe .w-100{width:100%}html.theme--catppuccin-frappe .gap-2{gap:0.5rem}html.theme--catppuccin-frappe .gap-4{gap:1rem}
diff --git a/previews/PR164/assets/themes/catppuccin-latte.css b/previews/PR164/assets/themes/catppuccin-latte.css
deleted file mode 100644
index 63160d344..000000000
--- a/previews/PR164/assets/themes/catppuccin-latte.css
+++ /dev/null
@@ -1 +0,0 @@
-html.theme--catppuccin-latte .pagination-previous,html.theme--catppuccin-latte .pagination-next,html.theme--catppuccin-latte .pagination-link,html.theme--catppuccin-latte .pagination-ellipsis,html.theme--catppuccin-latte .file-cta,html.theme--catppuccin-latte .file-name,html.theme--catppuccin-latte .select select,html.theme--catppuccin-latte .textarea,html.theme--catppuccin-latte .input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte .button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:.4em;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}html.theme--catppuccin-latte .pagination-previous:focus,html.theme--catppuccin-latte .pagination-next:focus,html.theme--catppuccin-latte .pagination-link:focus,html.theme--catppuccin-latte .pagination-ellipsis:focus,html.theme--catppuccin-latte .file-cta:focus,html.theme--catppuccin-latte .file-name:focus,html.theme--catppuccin-latte .select select:focus,html.theme--catppuccin-latte .textarea:focus,html.theme--catppuccin-latte .input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:focus,html.theme--catppuccin-latte .button:focus,html.theme--catppuccin-latte .is-focused.pagination-previous,html.theme--catppuccin-latte .is-focused.pagination-next,html.theme--catppuccin-latte .is-focused.pagination-link,html.theme--catppuccin-latte .is-focused.pagination-ellipsis,html.theme--catppuccin-latte .is-focused.file-cta,html.theme--catppuccin-latte .is-focused.file-name,html.theme--catppuccin-latte .select select.is-focused,html.theme--catppuccin-latte .is-focused.textarea,html.theme--catppuccin-latte .is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-focused.button,html.theme--catppuccin-latte .pagination-previous:active,html.theme--catppuccin-latte .pagination-next:active,html.theme--catppuccin-latte .pagination-link:active,html.theme--catppuccin-latte .pagination-ellipsis:active,html.theme--catppuccin-latte .file-cta:active,html.theme--catppuccin-latte .file-name:active,html.theme--catppuccin-latte .select select:active,html.theme--catppuccin-latte .textarea:active,html.theme--catppuccin-latte .input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:active,html.theme--catppuccin-latte .button:active,html.theme--catppuccin-latte .is-active.pagination-previous,html.theme--catppuccin-latte .is-active.pagination-next,html.theme--catppuccin-latte .is-active.pagination-link,html.theme--catppuccin-latte .is-active.pagination-ellipsis,html.theme--catppuccin-latte .is-active.file-cta,html.theme--catppuccin-latte .is-active.file-name,html.theme--catppuccin-latte .select select.is-active,html.theme--catppuccin-latte .is-active.textarea,html.theme--catppuccin-latte .is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-latte .is-active.button{outline:none}html.theme--catppuccin-latte .pagination-previous[disabled],html.theme--catppuccin-latte .pagination-next[disabled],html.theme--catppuccin-latte .pagination-link[disabled],html.theme--catppuccin-latte .pagination-ellipsis[disabled],html.theme--catppuccin-latte .file-cta[disabled],html.theme--catppuccin-latte .file-name[disabled],html.theme--catppuccin-latte .select select[disabled],html.theme--catppuccin-latte .textarea[disabled],html.theme--catppuccin-latte .input[disabled],html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input[disabled],html.theme--catppuccin-latte .button[disabled],fieldset[disabled] html.theme--catppuccin-latte .pagination-previous,html.theme--catppuccin-latte fieldset[disabled] .pagination-previous,fieldset[disabled] html.theme--catppuccin-latte .pagination-next,html.theme--catppuccin-latte fieldset[disabled] .pagination-next,fieldset[disabled] html.theme--catppuccin-latte .pagination-link,html.theme--catppuccin-latte fieldset[disabled] .pagination-link,fieldset[disabled] html.theme--catppuccin-latte .pagination-ellipsis,html.theme--catppuccin-latte fieldset[disabled] .pagination-ellipsis,fieldset[disabled] html.theme--catppuccin-latte .file-cta,html.theme--catppuccin-latte fieldset[disabled] .file-cta,fieldset[disabled] html.theme--catppuccin-latte .file-name,html.theme--catppuccin-latte fieldset[disabled] .file-name,fieldset[disabled] html.theme--catppuccin-latte .select select,fieldset[disabled] html.theme--catppuccin-latte .textarea,fieldset[disabled] html.theme--catppuccin-latte .input,fieldset[disabled] html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte fieldset[disabled] .select select,html.theme--catppuccin-latte .select fieldset[disabled] select,html.theme--catppuccin-latte fieldset[disabled] .textarea,html.theme--catppuccin-latte fieldset[disabled] .input,html.theme--catppuccin-latte fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte #documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] html.theme--catppuccin-latte .button,html.theme--catppuccin-latte fieldset[disabled] .button{cursor:not-allowed}html.theme--catppuccin-latte .tabs,html.theme--catppuccin-latte .pagination-previous,html.theme--catppuccin-latte .pagination-next,html.theme--catppuccin-latte .pagination-link,html.theme--catppuccin-latte .pagination-ellipsis,html.theme--catppuccin-latte .breadcrumb,html.theme--catppuccin-latte .file,html.theme--catppuccin-latte .button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.theme--catppuccin-latte .navbar-link:not(.is-arrowless)::after,html.theme--catppuccin-latte .select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}html.theme--catppuccin-latte .admonition:not(:last-child),html.theme--catppuccin-latte .tabs:not(:last-child),html.theme--catppuccin-latte .pagination:not(:last-child),html.theme--catppuccin-latte .message:not(:last-child),html.theme--catppuccin-latte .level:not(:last-child),html.theme--catppuccin-latte .breadcrumb:not(:last-child),html.theme--catppuccin-latte .block:not(:last-child),html.theme--catppuccin-latte .title:not(:last-child),html.theme--catppuccin-latte .subtitle:not(:last-child),html.theme--catppuccin-latte .table-container:not(:last-child),html.theme--catppuccin-latte .table:not(:last-child),html.theme--catppuccin-latte .progress:not(:last-child),html.theme--catppuccin-latte .notification:not(:last-child),html.theme--catppuccin-latte .content:not(:last-child),html.theme--catppuccin-latte .box:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-latte .modal-close,html.theme--catppuccin-latte .delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}html.theme--catppuccin-latte .modal-close::before,html.theme--catppuccin-latte .delete::before,html.theme--catppuccin-latte .modal-close::after,html.theme--catppuccin-latte .delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--catppuccin-latte .modal-close::before,html.theme--catppuccin-latte .delete::before{height:2px;width:50%}html.theme--catppuccin-latte .modal-close::after,html.theme--catppuccin-latte .delete::after{height:50%;width:2px}html.theme--catppuccin-latte .modal-close:hover,html.theme--catppuccin-latte .delete:hover,html.theme--catppuccin-latte .modal-close:focus,html.theme--catppuccin-latte .delete:focus{background-color:rgba(10,10,10,0.3)}html.theme--catppuccin-latte .modal-close:active,html.theme--catppuccin-latte .delete:active{background-color:rgba(10,10,10,0.4)}html.theme--catppuccin-latte .is-small.modal-close,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.modal-close,html.theme--catppuccin-latte .is-small.delete,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}html.theme--catppuccin-latte .is-medium.modal-close,html.theme--catppuccin-latte .is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}html.theme--catppuccin-latte .is-large.modal-close,html.theme--catppuccin-latte .is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}html.theme--catppuccin-latte .control.is-loading::after,html.theme--catppuccin-latte .select.is-loading::after,html.theme--catppuccin-latte .loader,html.theme--catppuccin-latte .button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #8c8fa1;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}html.theme--catppuccin-latte .hero-video,html.theme--catppuccin-latte .modal-background,html.theme--catppuccin-latte .modal,html.theme--catppuccin-latte .image.is-square img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--catppuccin-latte .image.is-square .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--catppuccin-latte .image.is-1by1 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--catppuccin-latte .image.is-1by1 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--catppuccin-latte .image.is-5by4 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--catppuccin-latte .image.is-5by4 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--catppuccin-latte .image.is-4by3 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--catppuccin-latte .image.is-4by3 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--catppuccin-latte .image.is-3by2 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--catppuccin-latte .image.is-3by2 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--catppuccin-latte .image.is-5by3 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--catppuccin-latte .image.is-5by3 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--catppuccin-latte .image.is-16by9 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--catppuccin-latte .image.is-16by9 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--catppuccin-latte .image.is-2by1 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--catppuccin-latte .image.is-2by1 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--catppuccin-latte .image.is-3by1 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--catppuccin-latte .image.is-3by1 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--catppuccin-latte .image.is-4by5 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--catppuccin-latte .image.is-4by5 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--catppuccin-latte .image.is-3by4 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--catppuccin-latte .image.is-3by4 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--catppuccin-latte .image.is-2by3 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--catppuccin-latte .image.is-2by3 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--catppuccin-latte .image.is-3by5 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--catppuccin-latte .image.is-3by5 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--catppuccin-latte .image.is-9by16 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--catppuccin-latte .image.is-9by16 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--catppuccin-latte .image.is-1by2 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--catppuccin-latte .image.is-1by2 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--catppuccin-latte .image.is-1by3 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--catppuccin-latte .image.is-1by3 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}html.theme--catppuccin-latte .navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#f5f5f5 !important}a.has-text-light:hover,a.has-text-light:focus{color:#dbdbdb !important}.has-background-light{background-color:#f5f5f5 !important}.has-text-dark{color:#ccd0da !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#aeb5c5 !important}.has-background-dark{background-color:#ccd0da !important}.has-text-primary{color:#1e66f5 !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#0a4ed6 !important}.has-background-primary{background-color:#1e66f5 !important}.has-text-primary-light{color:#ebf2fe !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#bbd1fc !important}.has-background-primary-light{background-color:#ebf2fe !important}.has-text-primary-dark{color:#0a52e1 !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#286df5 !important}.has-background-primary-dark{background-color:#0a52e1 !important}.has-text-link{color:#1e66f5 !important}a.has-text-link:hover,a.has-text-link:focus{color:#0a4ed6 !important}.has-background-link{background-color:#1e66f5 !important}.has-text-link-light{color:#ebf2fe !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#bbd1fc !important}.has-background-link-light{background-color:#ebf2fe !important}.has-text-link-dark{color:#0a52e1 !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#286df5 !important}.has-background-link-dark{background-color:#0a52e1 !important}.has-text-info{color:#179299 !important}a.has-text-info:hover,a.has-text-info:focus{color:#10686d !important}.has-background-info{background-color:#179299 !important}.has-text-info-light{color:#edfcfc !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#c1f3f6 !important}.has-background-info-light{background-color:#edfcfc !important}.has-text-info-dark{color:#1cb2ba !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#2ad5df !important}.has-background-info-dark{background-color:#1cb2ba !important}.has-text-success{color:#40a02b !important}a.has-text-success:hover,a.has-text-success:focus{color:#307820 !important}.has-background-success{background-color:#40a02b !important}.has-text-success-light{color:#f1fbef !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#cef0c7 !important}.has-background-success-light{background-color:#f1fbef !important}.has-text-success-dark{color:#40a12b !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#50c936 !important}.has-background-success-dark{background-color:#40a12b !important}.has-text-warning{color:#df8e1d !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#b27117 !important}.has-background-warning{background-color:#df8e1d !important}.has-text-warning-light{color:#fdf6ed !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#f7e0c0 !important}.has-background-warning-light{background-color:#fdf6ed !important}.has-text-warning-dark{color:#9e6515 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#cb811a !important}.has-background-warning-dark{background-color:#9e6515 !important}.has-text-danger{color:#d20f39 !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#a20c2c !important}.has-background-danger{background-color:#d20f39 !important}.has-text-danger-light{color:#feecf0 !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#fabcca !important}.has-background-danger-light{background-color:#feecf0 !important}.has-text-danger-dark{color:#e9113f !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#f13c63 !important}.has-background-danger-dark{background-color:#e9113f !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#ccd0da !important}.has-background-grey-darker{background-color:#ccd0da !important}.has-text-grey-dark{color:#bcc0cc !important}.has-background-grey-dark{background-color:#bcc0cc !important}.has-text-grey{color:#acb0be !important}.has-background-grey{background-color:#acb0be !important}.has-text-grey-light{color:#9ca0b0 !important}.has-background-grey-light{background-color:#9ca0b0 !important}.has-text-grey-lighter{color:#8c8fa1 !important}.has-background-grey-lighter{background-color:#8c8fa1 !important}.has-text-white-ter{color:#f5f5f5 !important}.has-background-white-ter{background-color:#f5f5f5 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}html.theme--catppuccin-latte html{background-color:#eff1f5;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--catppuccin-latte article,html.theme--catppuccin-latte aside,html.theme--catppuccin-latte figure,html.theme--catppuccin-latte footer,html.theme--catppuccin-latte header,html.theme--catppuccin-latte hgroup,html.theme--catppuccin-latte section{display:block}html.theme--catppuccin-latte body,html.theme--catppuccin-latte button,html.theme--catppuccin-latte input,html.theme--catppuccin-latte optgroup,html.theme--catppuccin-latte select,html.theme--catppuccin-latte textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}html.theme--catppuccin-latte code,html.theme--catppuccin-latte pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--catppuccin-latte body{color:#4c4f69;font-size:1em;font-weight:400;line-height:1.5}html.theme--catppuccin-latte a{color:#1e66f5;cursor:pointer;text-decoration:none}html.theme--catppuccin-latte a strong{color:currentColor}html.theme--catppuccin-latte a:hover{color:#04a5e5}html.theme--catppuccin-latte code{background-color:#e6e9ef;color:#4c4f69;font-size:.875em;font-weight:normal;padding:.1em}html.theme--catppuccin-latte hr{background-color:#e6e9ef;border:none;display:block;height:2px;margin:1.5rem 0}html.theme--catppuccin-latte img{height:auto;max-width:100%}html.theme--catppuccin-latte input[type="checkbox"],html.theme--catppuccin-latte input[type="radio"]{vertical-align:baseline}html.theme--catppuccin-latte small{font-size:.875em}html.theme--catppuccin-latte span{font-style:inherit;font-weight:inherit}html.theme--catppuccin-latte strong{color:#41445a;font-weight:700}html.theme--catppuccin-latte fieldset{border:none}html.theme--catppuccin-latte pre{-webkit-overflow-scrolling:touch;background-color:#e6e9ef;color:#4c4f69;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}html.theme--catppuccin-latte pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}html.theme--catppuccin-latte table td,html.theme--catppuccin-latte table th{vertical-align:top}html.theme--catppuccin-latte table td:not([align]),html.theme--catppuccin-latte table th:not([align]){text-align:inherit}html.theme--catppuccin-latte table th{color:#41445a}html.theme--catppuccin-latte .box{background-color:#bcc0cc;border-radius:8px;box-shadow:none;color:#4c4f69;display:block;padding:1.25rem}html.theme--catppuccin-latte a.box:hover,html.theme--catppuccin-latte a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #1e66f5}html.theme--catppuccin-latte a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #1e66f5}html.theme--catppuccin-latte .button{background-color:#e6e9ef;border-color:#fff;border-width:1px;color:#1e66f5;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}html.theme--catppuccin-latte .button strong{color:inherit}html.theme--catppuccin-latte .button .icon,html.theme--catppuccin-latte .button .icon.is-small,html.theme--catppuccin-latte .button #documenter .docs-sidebar form.docs-search>input.icon,html.theme--catppuccin-latte #documenter .docs-sidebar .button form.docs-search>input.icon,html.theme--catppuccin-latte .button .icon.is-medium,html.theme--catppuccin-latte .button .icon.is-large{height:1.5em;width:1.5em}html.theme--catppuccin-latte .button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}html.theme--catppuccin-latte .button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}html.theme--catppuccin-latte .button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}html.theme--catppuccin-latte .button:hover,html.theme--catppuccin-latte .button.is-hovered{border-color:#9ca0b0;color:#41445a}html.theme--catppuccin-latte .button:focus,html.theme--catppuccin-latte .button.is-focused{border-color:#9ca0b0;color:#0b57ef}html.theme--catppuccin-latte .button:focus:not(:active),html.theme--catppuccin-latte .button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(30,102,245,0.25)}html.theme--catppuccin-latte .button:active,html.theme--catppuccin-latte .button.is-active{border-color:#bcc0cc;color:#41445a}html.theme--catppuccin-latte .button.is-text{background-color:transparent;border-color:transparent;color:#4c4f69;text-decoration:underline}html.theme--catppuccin-latte .button.is-text:hover,html.theme--catppuccin-latte .button.is-text.is-hovered,html.theme--catppuccin-latte .button.is-text:focus,html.theme--catppuccin-latte .button.is-text.is-focused{background-color:#e6e9ef;color:#41445a}html.theme--catppuccin-latte .button.is-text:active,html.theme--catppuccin-latte .button.is-text.is-active{background-color:#d6dbe5;color:#41445a}html.theme--catppuccin-latte .button.is-text[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}html.theme--catppuccin-latte .button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#1e66f5;text-decoration:none}html.theme--catppuccin-latte .button.is-ghost:hover,html.theme--catppuccin-latte .button.is-ghost.is-hovered{color:#1e66f5;text-decoration:underline}html.theme--catppuccin-latte .button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-latte .button.is-white:hover,html.theme--catppuccin-latte .button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-latte .button.is-white:focus,html.theme--catppuccin-latte .button.is-white.is-focused{border-color:transparent;color:#0a0a0a}html.theme--catppuccin-latte .button.is-white:focus:not(:active),html.theme--catppuccin-latte .button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-latte .button.is-white:active,html.theme--catppuccin-latte .button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-latte .button.is-white[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}html.theme--catppuccin-latte .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .button.is-white.is-inverted:hover,html.theme--catppuccin-latte .button.is-white.is-inverted.is-hovered{background-color:#000}html.theme--catppuccin-latte .button.is-white.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}html.theme--catppuccin-latte .button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-latte .button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-latte .button.is-white.is-outlined:hover,html.theme--catppuccin-latte .button.is-white.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-white.is-outlined:focus,html.theme--catppuccin-latte .button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-white.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-white.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-white.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-latte .button.is-white.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-latte .button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-black:hover,html.theme--catppuccin-latte .button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-black:focus,html.theme--catppuccin-latte .button.is-black.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-black:focus:not(:active),html.theme--catppuccin-latte .button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-latte .button.is-black:active,html.theme--catppuccin-latte .button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-black[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}html.theme--catppuccin-latte .button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .button.is-black.is-inverted:hover,html.theme--catppuccin-latte .button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-latte .button.is-black.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-latte .button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--catppuccin-latte .button.is-black.is-outlined:hover,html.theme--catppuccin-latte .button.is-black.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-black.is-outlined:focus,html.theme--catppuccin-latte .button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-latte .button.is-black.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-black.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-black.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-black.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-latte .button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-light:hover,html.theme--catppuccin-latte .button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-light:focus,html.theme--catppuccin-latte .button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-light:focus:not(:active),html.theme--catppuccin-latte .button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-latte .button.is-light:active,html.theme--catppuccin-latte .button.is-light.is-active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-light[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-light{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}html.theme--catppuccin-latte .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-latte .button.is-light.is-inverted:hover,html.theme--catppuccin-latte .button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-light.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#f5f5f5}html.theme--catppuccin-latte .button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-latte .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}html.theme--catppuccin-latte .button.is-light.is-outlined:hover,html.theme--catppuccin-latte .button.is-light.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-light.is-outlined:focus,html.theme--catppuccin-latte .button.is-light.is-outlined.is-focused{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}html.theme--catppuccin-latte .button.is-light.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-light.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-light.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-latte .button.is-light.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-dark,html.theme--catppuccin-latte .content kbd.button{background-color:#ccd0da;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-dark:hover,html.theme--catppuccin-latte .content kbd.button:hover,html.theme--catppuccin-latte .button.is-dark.is-hovered,html.theme--catppuccin-latte .content kbd.button.is-hovered{background-color:#c5c9d5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-dark:focus,html.theme--catppuccin-latte .content kbd.button:focus,html.theme--catppuccin-latte .button.is-dark.is-focused,html.theme--catppuccin-latte .content kbd.button.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-dark:focus:not(:active),html.theme--catppuccin-latte .content kbd.button:focus:not(:active),html.theme--catppuccin-latte .button.is-dark.is-focused:not(:active),html.theme--catppuccin-latte .content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(204,208,218,0.25)}html.theme--catppuccin-latte .button.is-dark:active,html.theme--catppuccin-latte .content kbd.button:active,html.theme--catppuccin-latte .button.is-dark.is-active,html.theme--catppuccin-latte .content kbd.button.is-active{background-color:#bdc2cf;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-dark[disabled],html.theme--catppuccin-latte .content kbd.button[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-dark,fieldset[disabled] html.theme--catppuccin-latte .content kbd.button{background-color:#ccd0da;border-color:#ccd0da;box-shadow:none}html.theme--catppuccin-latte .button.is-dark.is-inverted,html.theme--catppuccin-latte .content kbd.button.is-inverted{background-color:rgba(0,0,0,0.7);color:#ccd0da}html.theme--catppuccin-latte .button.is-dark.is-inverted:hover,html.theme--catppuccin-latte .content kbd.button.is-inverted:hover,html.theme--catppuccin-latte .button.is-dark.is-inverted.is-hovered,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-dark.is-inverted[disabled],html.theme--catppuccin-latte .content kbd.button.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-dark.is-inverted,fieldset[disabled] html.theme--catppuccin-latte .content kbd.button.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#ccd0da}html.theme--catppuccin-latte .button.is-dark.is-loading::after,html.theme--catppuccin-latte .content kbd.button.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-latte .button.is-dark.is-outlined,html.theme--catppuccin-latte .content kbd.button.is-outlined{background-color:transparent;border-color:#ccd0da;color:#ccd0da}html.theme--catppuccin-latte .button.is-dark.is-outlined:hover,html.theme--catppuccin-latte .content kbd.button.is-outlined:hover,html.theme--catppuccin-latte .button.is-dark.is-outlined.is-hovered,html.theme--catppuccin-latte .content kbd.button.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-dark.is-outlined:focus,html.theme--catppuccin-latte .content kbd.button.is-outlined:focus,html.theme--catppuccin-latte .button.is-dark.is-outlined.is-focused,html.theme--catppuccin-latte .content kbd.button.is-outlined.is-focused{background-color:#ccd0da;border-color:#ccd0da;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-dark.is-outlined.is-loading::after,html.theme--catppuccin-latte .content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #ccd0da #ccd0da !important}html.theme--catppuccin-latte .button.is-dark.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .content kbd.button.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-dark.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .content kbd.button.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-dark.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .content kbd.button.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-dark.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-latte .content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-latte .button.is-dark.is-outlined[disabled],html.theme--catppuccin-latte .content kbd.button.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-dark.is-outlined,fieldset[disabled] html.theme--catppuccin-latte .content kbd.button.is-outlined{background-color:transparent;border-color:#ccd0da;box-shadow:none;color:#ccd0da}html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined.is-focused,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#ccd0da}html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ccd0da #ccd0da !important}html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined[disabled],html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined,fieldset[disabled] html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-primary,html.theme--catppuccin-latte .docstring>section>a.button.docs-sourcelink{background-color:#1e66f5;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-primary:hover,html.theme--catppuccin-latte .docstring>section>a.button.docs-sourcelink:hover,html.theme--catppuccin-latte .button.is-primary.is-hovered,html.theme--catppuccin-latte .docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#125ef4;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-primary:focus,html.theme--catppuccin-latte .docstring>section>a.button.docs-sourcelink:focus,html.theme--catppuccin-latte .button.is-primary.is-focused,html.theme--catppuccin-latte .docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-primary:focus:not(:active),html.theme--catppuccin-latte .docstring>section>a.button.docs-sourcelink:focus:not(:active),html.theme--catppuccin-latte .button.is-primary.is-focused:not(:active),html.theme--catppuccin-latte .docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(30,102,245,0.25)}html.theme--catppuccin-latte .button.is-primary:active,html.theme--catppuccin-latte .docstring>section>a.button.docs-sourcelink:active,html.theme--catppuccin-latte .button.is-primary.is-active,html.theme--catppuccin-latte .docstring>section>a.button.is-active.docs-sourcelink{background-color:#0b57ef;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-primary[disabled],html.theme--catppuccin-latte .docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-primary,fieldset[disabled] html.theme--catppuccin-latte .docstring>section>a.button.docs-sourcelink{background-color:#1e66f5;border-color:#1e66f5;box-shadow:none}html.theme--catppuccin-latte .button.is-primary.is-inverted,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#1e66f5}html.theme--catppuccin-latte .button.is-primary.is-inverted:hover,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.docs-sourcelink:hover,html.theme--catppuccin-latte .button.is-primary.is-inverted.is-hovered,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}html.theme--catppuccin-latte .button.is-primary.is-inverted[disabled],html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-primary.is-inverted,fieldset[disabled] html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#1e66f5}html.theme--catppuccin-latte .button.is-primary.is-loading::after,html.theme--catppuccin-latte .docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-primary.is-outlined,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#1e66f5;color:#1e66f5}html.theme--catppuccin-latte .button.is-primary.is-outlined:hover,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.docs-sourcelink:hover,html.theme--catppuccin-latte .button.is-primary.is-outlined.is-hovered,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,html.theme--catppuccin-latte .button.is-primary.is-outlined:focus,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.docs-sourcelink:focus,html.theme--catppuccin-latte .button.is-primary.is-outlined.is-focused,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#1e66f5;border-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .button.is-primary.is-outlined.is-loading::after,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #1e66f5 #1e66f5 !important}html.theme--catppuccin-latte .button.is-primary.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--catppuccin-latte .button.is-primary.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--catppuccin-latte .button.is-primary.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--catppuccin-latte .button.is-primary.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-primary.is-outlined[disabled],html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-primary.is-outlined,fieldset[disabled] html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#1e66f5;box-shadow:none;color:#1e66f5}html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined.is-focused,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#1e66f5}html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #1e66f5 #1e66f5 !important}html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined[disabled],html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined,fieldset[disabled] html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-latte .button.is-primary.is-light,html.theme--catppuccin-latte .docstring>section>a.button.is-light.docs-sourcelink{background-color:#ebf2fe;color:#0a52e1}html.theme--catppuccin-latte .button.is-primary.is-light:hover,html.theme--catppuccin-latte .docstring>section>a.button.is-light.docs-sourcelink:hover,html.theme--catppuccin-latte .button.is-primary.is-light.is-hovered,html.theme--catppuccin-latte .docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#dfe9fe;border-color:transparent;color:#0a52e1}html.theme--catppuccin-latte .button.is-primary.is-light:active,html.theme--catppuccin-latte .docstring>section>a.button.is-light.docs-sourcelink:active,html.theme--catppuccin-latte .button.is-primary.is-light.is-active,html.theme--catppuccin-latte .docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#d3e1fd;border-color:transparent;color:#0a52e1}html.theme--catppuccin-latte .button.is-link{background-color:#1e66f5;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-link:hover,html.theme--catppuccin-latte .button.is-link.is-hovered{background-color:#125ef4;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-link:focus,html.theme--catppuccin-latte .button.is-link.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-link:focus:not(:active),html.theme--catppuccin-latte .button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(30,102,245,0.25)}html.theme--catppuccin-latte .button.is-link:active,html.theme--catppuccin-latte .button.is-link.is-active{background-color:#0b57ef;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-link[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-link{background-color:#1e66f5;border-color:#1e66f5;box-shadow:none}html.theme--catppuccin-latte .button.is-link.is-inverted{background-color:#fff;color:#1e66f5}html.theme--catppuccin-latte .button.is-link.is-inverted:hover,html.theme--catppuccin-latte .button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-latte .button.is-link.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#1e66f5}html.theme--catppuccin-latte .button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-link.is-outlined{background-color:transparent;border-color:#1e66f5;color:#1e66f5}html.theme--catppuccin-latte .button.is-link.is-outlined:hover,html.theme--catppuccin-latte .button.is-link.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-link.is-outlined:focus,html.theme--catppuccin-latte .button.is-link.is-outlined.is-focused{background-color:#1e66f5;border-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #1e66f5 #1e66f5 !important}html.theme--catppuccin-latte .button.is-link.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-link.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-link.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-link.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-link.is-outlined{background-color:transparent;border-color:#1e66f5;box-shadow:none;color:#1e66f5}html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#1e66f5}html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #1e66f5 #1e66f5 !important}html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-latte .button.is-link.is-light{background-color:#ebf2fe;color:#0a52e1}html.theme--catppuccin-latte .button.is-link.is-light:hover,html.theme--catppuccin-latte .button.is-link.is-light.is-hovered{background-color:#dfe9fe;border-color:transparent;color:#0a52e1}html.theme--catppuccin-latte .button.is-link.is-light:active,html.theme--catppuccin-latte .button.is-link.is-light.is-active{background-color:#d3e1fd;border-color:transparent;color:#0a52e1}html.theme--catppuccin-latte .button.is-info{background-color:#179299;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-info:hover,html.theme--catppuccin-latte .button.is-info.is-hovered{background-color:#15878e;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-info:focus,html.theme--catppuccin-latte .button.is-info.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-info:focus:not(:active),html.theme--catppuccin-latte .button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(23,146,153,0.25)}html.theme--catppuccin-latte .button.is-info:active,html.theme--catppuccin-latte .button.is-info.is-active{background-color:#147d83;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-info[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-info{background-color:#179299;border-color:#179299;box-shadow:none}html.theme--catppuccin-latte .button.is-info.is-inverted{background-color:#fff;color:#179299}html.theme--catppuccin-latte .button.is-info.is-inverted:hover,html.theme--catppuccin-latte .button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-latte .button.is-info.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#179299}html.theme--catppuccin-latte .button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-info.is-outlined{background-color:transparent;border-color:#179299;color:#179299}html.theme--catppuccin-latte .button.is-info.is-outlined:hover,html.theme--catppuccin-latte .button.is-info.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-info.is-outlined:focus,html.theme--catppuccin-latte .button.is-info.is-outlined.is-focused{background-color:#179299;border-color:#179299;color:#fff}html.theme--catppuccin-latte .button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #179299 #179299 !important}html.theme--catppuccin-latte .button.is-info.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-info.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-info.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-info.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-info.is-outlined{background-color:transparent;border-color:#179299;box-shadow:none;color:#179299}html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#179299}html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #179299 #179299 !important}html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-latte .button.is-info.is-light{background-color:#edfcfc;color:#1cb2ba}html.theme--catppuccin-latte .button.is-info.is-light:hover,html.theme--catppuccin-latte .button.is-info.is-light.is-hovered{background-color:#e2f9fb;border-color:transparent;color:#1cb2ba}html.theme--catppuccin-latte .button.is-info.is-light:active,html.theme--catppuccin-latte .button.is-info.is-light.is-active{background-color:#d7f7f9;border-color:transparent;color:#1cb2ba}html.theme--catppuccin-latte .button.is-success{background-color:#40a02b;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-success:hover,html.theme--catppuccin-latte .button.is-success.is-hovered{background-color:#3c9628;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-success:focus,html.theme--catppuccin-latte .button.is-success.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-success:focus:not(:active),html.theme--catppuccin-latte .button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(64,160,43,0.25)}html.theme--catppuccin-latte .button.is-success:active,html.theme--catppuccin-latte .button.is-success.is-active{background-color:#388c26;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-success[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-success{background-color:#40a02b;border-color:#40a02b;box-shadow:none}html.theme--catppuccin-latte .button.is-success.is-inverted{background-color:#fff;color:#40a02b}html.theme--catppuccin-latte .button.is-success.is-inverted:hover,html.theme--catppuccin-latte .button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-latte .button.is-success.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#40a02b}html.theme--catppuccin-latte .button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-success.is-outlined{background-color:transparent;border-color:#40a02b;color:#40a02b}html.theme--catppuccin-latte .button.is-success.is-outlined:hover,html.theme--catppuccin-latte .button.is-success.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-success.is-outlined:focus,html.theme--catppuccin-latte .button.is-success.is-outlined.is-focused{background-color:#40a02b;border-color:#40a02b;color:#fff}html.theme--catppuccin-latte .button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #40a02b #40a02b !important}html.theme--catppuccin-latte .button.is-success.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-success.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-success.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-success.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-success.is-outlined{background-color:transparent;border-color:#40a02b;box-shadow:none;color:#40a02b}html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#40a02b}html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #40a02b #40a02b !important}html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-latte .button.is-success.is-light{background-color:#f1fbef;color:#40a12b}html.theme--catppuccin-latte .button.is-success.is-light:hover,html.theme--catppuccin-latte .button.is-success.is-light.is-hovered{background-color:#e8f8e5;border-color:transparent;color:#40a12b}html.theme--catppuccin-latte .button.is-success.is-light:active,html.theme--catppuccin-latte .button.is-success.is-light.is-active{background-color:#e0f5db;border-color:transparent;color:#40a12b}html.theme--catppuccin-latte .button.is-warning{background-color:#df8e1d;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-warning:hover,html.theme--catppuccin-latte .button.is-warning.is-hovered{background-color:#d4871c;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-warning:focus,html.theme--catppuccin-latte .button.is-warning.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-warning:focus:not(:active),html.theme--catppuccin-latte .button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(223,142,29,0.25)}html.theme--catppuccin-latte .button.is-warning:active,html.theme--catppuccin-latte .button.is-warning.is-active{background-color:#c8801a;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-warning[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-warning{background-color:#df8e1d;border-color:#df8e1d;box-shadow:none}html.theme--catppuccin-latte .button.is-warning.is-inverted{background-color:#fff;color:#df8e1d}html.theme--catppuccin-latte .button.is-warning.is-inverted:hover,html.theme--catppuccin-latte .button.is-warning.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-latte .button.is-warning.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-warning.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#df8e1d}html.theme--catppuccin-latte .button.is-warning.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-warning.is-outlined{background-color:transparent;border-color:#df8e1d;color:#df8e1d}html.theme--catppuccin-latte .button.is-warning.is-outlined:hover,html.theme--catppuccin-latte .button.is-warning.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-warning.is-outlined:focus,html.theme--catppuccin-latte .button.is-warning.is-outlined.is-focused{background-color:#df8e1d;border-color:#df8e1d;color:#fff}html.theme--catppuccin-latte .button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #df8e1d #df8e1d !important}html.theme--catppuccin-latte .button.is-warning.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-warning.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-warning.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-warning.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-warning.is-outlined{background-color:transparent;border-color:#df8e1d;box-shadow:none;color:#df8e1d}html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined.is-focused{background-color:#fff;color:#df8e1d}html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #df8e1d #df8e1d !important}html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-latte .button.is-warning.is-light{background-color:#fdf6ed;color:#9e6515}html.theme--catppuccin-latte .button.is-warning.is-light:hover,html.theme--catppuccin-latte .button.is-warning.is-light.is-hovered{background-color:#fbf1e2;border-color:transparent;color:#9e6515}html.theme--catppuccin-latte .button.is-warning.is-light:active,html.theme--catppuccin-latte .button.is-warning.is-light.is-active{background-color:#faebd6;border-color:transparent;color:#9e6515}html.theme--catppuccin-latte .button.is-danger{background-color:#d20f39;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-danger:hover,html.theme--catppuccin-latte .button.is-danger.is-hovered{background-color:#c60e36;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-danger:focus,html.theme--catppuccin-latte .button.is-danger.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-danger:focus:not(:active),html.theme--catppuccin-latte .button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(210,15,57,0.25)}html.theme--catppuccin-latte .button.is-danger:active,html.theme--catppuccin-latte .button.is-danger.is-active{background-color:#ba0d33;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-danger[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-danger{background-color:#d20f39;border-color:#d20f39;box-shadow:none}html.theme--catppuccin-latte .button.is-danger.is-inverted{background-color:#fff;color:#d20f39}html.theme--catppuccin-latte .button.is-danger.is-inverted:hover,html.theme--catppuccin-latte .button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-latte .button.is-danger.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#d20f39}html.theme--catppuccin-latte .button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-danger.is-outlined{background-color:transparent;border-color:#d20f39;color:#d20f39}html.theme--catppuccin-latte .button.is-danger.is-outlined:hover,html.theme--catppuccin-latte .button.is-danger.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-danger.is-outlined:focus,html.theme--catppuccin-latte .button.is-danger.is-outlined.is-focused{background-color:#d20f39;border-color:#d20f39;color:#fff}html.theme--catppuccin-latte .button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #d20f39 #d20f39 !important}html.theme--catppuccin-latte .button.is-danger.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-danger.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-danger.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-danger.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-danger.is-outlined{background-color:transparent;border-color:#d20f39;box-shadow:none;color:#d20f39}html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#d20f39}html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #d20f39 #d20f39 !important}html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-latte .button.is-danger.is-light{background-color:#feecf0;color:#e9113f}html.theme--catppuccin-latte .button.is-danger.is-light:hover,html.theme--catppuccin-latte .button.is-danger.is-light.is-hovered{background-color:#fde0e6;border-color:transparent;color:#e9113f}html.theme--catppuccin-latte .button.is-danger.is-light:active,html.theme--catppuccin-latte .button.is-danger.is-light.is-active{background-color:#fcd4dd;border-color:transparent;color:#e9113f}html.theme--catppuccin-latte .button.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}html.theme--catppuccin-latte .button.is-small:not(.is-rounded),html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:3px}html.theme--catppuccin-latte .button.is-normal{font-size:1rem}html.theme--catppuccin-latte .button.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .button.is-large{font-size:1.5rem}html.theme--catppuccin-latte .button[disabled],fieldset[disabled] html.theme--catppuccin-latte .button{background-color:#9ca0b0;border-color:#acb0be;box-shadow:none;opacity:.5}html.theme--catppuccin-latte .button.is-fullwidth{display:flex;width:100%}html.theme--catppuccin-latte .button.is-loading{color:transparent !important;pointer-events:none}html.theme--catppuccin-latte .button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}html.theme--catppuccin-latte .button.is-static{background-color:#e6e9ef;border-color:#acb0be;color:#8c8fa1;box-shadow:none;pointer-events:none}html.theme--catppuccin-latte .button.is-rounded,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}html.theme--catppuccin-latte .buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-latte .buttons .button{margin-bottom:0.5rem}html.theme--catppuccin-latte .buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}html.theme--catppuccin-latte .buttons:last-child{margin-bottom:-0.5rem}html.theme--catppuccin-latte .buttons:not(:last-child){margin-bottom:1rem}html.theme--catppuccin-latte .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}html.theme--catppuccin-latte .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:3px}html.theme--catppuccin-latte .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}html.theme--catppuccin-latte .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}html.theme--catppuccin-latte .buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-latte .buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}html.theme--catppuccin-latte .buttons.has-addons .button:last-child{margin-right:0}html.theme--catppuccin-latte .buttons.has-addons .button:hover,html.theme--catppuccin-latte .buttons.has-addons .button.is-hovered{z-index:2}html.theme--catppuccin-latte .buttons.has-addons .button:focus,html.theme--catppuccin-latte .buttons.has-addons .button.is-focused,html.theme--catppuccin-latte .buttons.has-addons .button:active,html.theme--catppuccin-latte .buttons.has-addons .button.is-active,html.theme--catppuccin-latte .buttons.has-addons .button.is-selected{z-index:3}html.theme--catppuccin-latte .buttons.has-addons .button:focus:hover,html.theme--catppuccin-latte .buttons.has-addons .button.is-focused:hover,html.theme--catppuccin-latte .buttons.has-addons .button:active:hover,html.theme--catppuccin-latte .buttons.has-addons .button.is-active:hover,html.theme--catppuccin-latte .buttons.has-addons .button.is-selected:hover{z-index:4}html.theme--catppuccin-latte .buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-latte .buttons.is-centered{justify-content:center}html.theme--catppuccin-latte .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}html.theme--catppuccin-latte .buttons.is-right{justify-content:flex-end}html.theme--catppuccin-latte .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .button.is-responsive.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}html.theme--catppuccin-latte .button.is-responsive,html.theme--catppuccin-latte .button.is-responsive.is-normal{font-size:.65625rem}html.theme--catppuccin-latte .button.is-responsive.is-medium{font-size:.75rem}html.theme--catppuccin-latte .button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .button.is-responsive.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}html.theme--catppuccin-latte .button.is-responsive,html.theme--catppuccin-latte .button.is-responsive.is-normal{font-size:.75rem}html.theme--catppuccin-latte .button.is-responsive.is-medium{font-size:1rem}html.theme--catppuccin-latte .button.is-responsive.is-large{font-size:1.25rem}}html.theme--catppuccin-latte .container{flex-grow:1;margin:0 auto;position:relative;width:auto}html.theme--catppuccin-latte .container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .container{max-width:992px}}@media screen and (max-width: 1215px){html.theme--catppuccin-latte .container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){html.theme--catppuccin-latte .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}html.theme--catppuccin-latte .content li+li{margin-top:0.25em}html.theme--catppuccin-latte .content p:not(:last-child),html.theme--catppuccin-latte .content dl:not(:last-child),html.theme--catppuccin-latte .content ol:not(:last-child),html.theme--catppuccin-latte .content ul:not(:last-child),html.theme--catppuccin-latte .content blockquote:not(:last-child),html.theme--catppuccin-latte .content pre:not(:last-child),html.theme--catppuccin-latte .content table:not(:last-child){margin-bottom:1em}html.theme--catppuccin-latte .content h1,html.theme--catppuccin-latte .content h2,html.theme--catppuccin-latte .content h3,html.theme--catppuccin-latte .content h4,html.theme--catppuccin-latte .content h5,html.theme--catppuccin-latte .content h6{color:#4c4f69;font-weight:600;line-height:1.125}html.theme--catppuccin-latte .content h1{font-size:2em;margin-bottom:0.5em}html.theme--catppuccin-latte .content h1:not(:first-child){margin-top:1em}html.theme--catppuccin-latte .content h2{font-size:1.75em;margin-bottom:0.5714em}html.theme--catppuccin-latte .content h2:not(:first-child){margin-top:1.1428em}html.theme--catppuccin-latte .content h3{font-size:1.5em;margin-bottom:0.6666em}html.theme--catppuccin-latte .content h3:not(:first-child){margin-top:1.3333em}html.theme--catppuccin-latte .content h4{font-size:1.25em;margin-bottom:0.8em}html.theme--catppuccin-latte .content h5{font-size:1.125em;margin-bottom:0.8888em}html.theme--catppuccin-latte .content h6{font-size:1em;margin-bottom:1em}html.theme--catppuccin-latte .content blockquote{background-color:#e6e9ef;border-left:5px solid #acb0be;padding:1.25em 1.5em}html.theme--catppuccin-latte .content ol{list-style-position:outside;margin-left:2em;margin-top:1em}html.theme--catppuccin-latte .content ol:not([type]){list-style-type:decimal}html.theme--catppuccin-latte .content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}html.theme--catppuccin-latte .content ol.is-lower-roman:not([type]){list-style-type:lower-roman}html.theme--catppuccin-latte .content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}html.theme--catppuccin-latte .content ol.is-upper-roman:not([type]){list-style-type:upper-roman}html.theme--catppuccin-latte .content ul{list-style:disc outside;margin-left:2em;margin-top:1em}html.theme--catppuccin-latte .content ul ul{list-style-type:circle;margin-top:0.5em}html.theme--catppuccin-latte .content ul ul ul{list-style-type:square}html.theme--catppuccin-latte .content dd{margin-left:2em}html.theme--catppuccin-latte .content figure{margin-left:2em;margin-right:2em;text-align:center}html.theme--catppuccin-latte .content figure:not(:first-child){margin-top:2em}html.theme--catppuccin-latte .content figure:not(:last-child){margin-bottom:2em}html.theme--catppuccin-latte .content figure img{display:inline-block}html.theme--catppuccin-latte .content figure figcaption{font-style:italic}html.theme--catppuccin-latte .content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}html.theme--catppuccin-latte .content sup,html.theme--catppuccin-latte .content sub{font-size:75%}html.theme--catppuccin-latte .content table{width:100%}html.theme--catppuccin-latte .content table td,html.theme--catppuccin-latte .content table th{border:1px solid #acb0be;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--catppuccin-latte .content table th{color:#41445a}html.theme--catppuccin-latte .content table th:not([align]){text-align:inherit}html.theme--catppuccin-latte .content table thead td,html.theme--catppuccin-latte .content table thead th{border-width:0 0 2px;color:#41445a}html.theme--catppuccin-latte .content table tfoot td,html.theme--catppuccin-latte .content table tfoot th{border-width:2px 0 0;color:#41445a}html.theme--catppuccin-latte .content table tbody tr:last-child td,html.theme--catppuccin-latte .content table tbody tr:last-child th{border-bottom-width:0}html.theme--catppuccin-latte .content .tabs li+li{margin-top:0}html.theme--catppuccin-latte .content.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}html.theme--catppuccin-latte .content.is-normal{font-size:1rem}html.theme--catppuccin-latte .content.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .content.is-large{font-size:1.5rem}html.theme--catppuccin-latte .icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}html.theme--catppuccin-latte .icon.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}html.theme--catppuccin-latte .icon.is-medium{height:2rem;width:2rem}html.theme--catppuccin-latte .icon.is-large{height:3rem;width:3rem}html.theme--catppuccin-latte .icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}html.theme--catppuccin-latte .icon-text .icon{flex-grow:0;flex-shrink:0}html.theme--catppuccin-latte .icon-text .icon:not(:last-child){margin-right:.25em}html.theme--catppuccin-latte .icon-text .icon:not(:first-child){margin-left:.25em}html.theme--catppuccin-latte div.icon-text{display:flex}html.theme--catppuccin-latte .image,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img{display:block;position:relative}html.theme--catppuccin-latte .image img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}html.theme--catppuccin-latte .image img.is-rounded,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}html.theme--catppuccin-latte .image.is-fullwidth,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}html.theme--catppuccin-latte .image.is-square img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--catppuccin-latte .image.is-square .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--catppuccin-latte .image.is-1by1 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--catppuccin-latte .image.is-1by1 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--catppuccin-latte .image.is-5by4 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--catppuccin-latte .image.is-5by4 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--catppuccin-latte .image.is-4by3 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--catppuccin-latte .image.is-4by3 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--catppuccin-latte .image.is-3by2 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--catppuccin-latte .image.is-3by2 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--catppuccin-latte .image.is-5by3 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--catppuccin-latte .image.is-5by3 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--catppuccin-latte .image.is-16by9 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--catppuccin-latte .image.is-16by9 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--catppuccin-latte .image.is-2by1 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--catppuccin-latte .image.is-2by1 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--catppuccin-latte .image.is-3by1 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--catppuccin-latte .image.is-3by1 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--catppuccin-latte .image.is-4by5 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--catppuccin-latte .image.is-4by5 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--catppuccin-latte .image.is-3by4 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--catppuccin-latte .image.is-3by4 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--catppuccin-latte .image.is-2by3 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--catppuccin-latte .image.is-2by3 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--catppuccin-latte .image.is-3by5 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--catppuccin-latte .image.is-3by5 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--catppuccin-latte .image.is-9by16 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--catppuccin-latte .image.is-9by16 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--catppuccin-latte .image.is-1by2 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--catppuccin-latte .image.is-1by2 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--catppuccin-latte .image.is-1by3 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--catppuccin-latte .image.is-1by3 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}html.theme--catppuccin-latte .image.is-square,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-square,html.theme--catppuccin-latte .image.is-1by1,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}html.theme--catppuccin-latte .image.is-5by4,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}html.theme--catppuccin-latte .image.is-4by3,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}html.theme--catppuccin-latte .image.is-3by2,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}html.theme--catppuccin-latte .image.is-5by3,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}html.theme--catppuccin-latte .image.is-16by9,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}html.theme--catppuccin-latte .image.is-2by1,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}html.theme--catppuccin-latte .image.is-3by1,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}html.theme--catppuccin-latte .image.is-4by5,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}html.theme--catppuccin-latte .image.is-3by4,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}html.theme--catppuccin-latte .image.is-2by3,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}html.theme--catppuccin-latte .image.is-3by5,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}html.theme--catppuccin-latte .image.is-9by16,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}html.theme--catppuccin-latte .image.is-1by2,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}html.theme--catppuccin-latte .image.is-1by3,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}html.theme--catppuccin-latte .image.is-16x16,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}html.theme--catppuccin-latte .image.is-24x24,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}html.theme--catppuccin-latte .image.is-32x32,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}html.theme--catppuccin-latte .image.is-48x48,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}html.theme--catppuccin-latte .image.is-64x64,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}html.theme--catppuccin-latte .image.is-96x96,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}html.theme--catppuccin-latte .image.is-128x128,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}html.theme--catppuccin-latte .notification{background-color:#e6e9ef;border-radius:.4em;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}html.theme--catppuccin-latte .notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--catppuccin-latte .notification strong{color:currentColor}html.theme--catppuccin-latte .notification code,html.theme--catppuccin-latte .notification pre{background:#fff}html.theme--catppuccin-latte .notification pre code{background:transparent}html.theme--catppuccin-latte .notification>.delete{right:.5rem;position:absolute;top:0.5rem}html.theme--catppuccin-latte .notification .title,html.theme--catppuccin-latte .notification .subtitle,html.theme--catppuccin-latte .notification .content{color:currentColor}html.theme--catppuccin-latte .notification.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .notification.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .notification.is-dark,html.theme--catppuccin-latte .content kbd.notification{background-color:#ccd0da;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .notification.is-primary,html.theme--catppuccin-latte .docstring>section>a.notification.docs-sourcelink{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .notification.is-primary.is-light,html.theme--catppuccin-latte .docstring>section>a.notification.is-light.docs-sourcelink{background-color:#ebf2fe;color:#0a52e1}html.theme--catppuccin-latte .notification.is-link{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .notification.is-link.is-light{background-color:#ebf2fe;color:#0a52e1}html.theme--catppuccin-latte .notification.is-info{background-color:#179299;color:#fff}html.theme--catppuccin-latte .notification.is-info.is-light{background-color:#edfcfc;color:#1cb2ba}html.theme--catppuccin-latte .notification.is-success{background-color:#40a02b;color:#fff}html.theme--catppuccin-latte .notification.is-success.is-light{background-color:#f1fbef;color:#40a12b}html.theme--catppuccin-latte .notification.is-warning{background-color:#df8e1d;color:#fff}html.theme--catppuccin-latte .notification.is-warning.is-light{background-color:#fdf6ed;color:#9e6515}html.theme--catppuccin-latte .notification.is-danger{background-color:#d20f39;color:#fff}html.theme--catppuccin-latte .notification.is-danger.is-light{background-color:#feecf0;color:#e9113f}html.theme--catppuccin-latte .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}html.theme--catppuccin-latte .progress::-webkit-progress-bar{background-color:#bcc0cc}html.theme--catppuccin-latte .progress::-webkit-progress-value{background-color:#8c8fa1}html.theme--catppuccin-latte .progress::-moz-progress-bar{background-color:#8c8fa1}html.theme--catppuccin-latte .progress::-ms-fill{background-color:#8c8fa1;border:none}html.theme--catppuccin-latte .progress.is-white::-webkit-progress-value{background-color:#fff}html.theme--catppuccin-latte .progress.is-white::-moz-progress-bar{background-color:#fff}html.theme--catppuccin-latte .progress.is-white::-ms-fill{background-color:#fff}html.theme--catppuccin-latte .progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress.is-black::-webkit-progress-value{background-color:#0a0a0a}html.theme--catppuccin-latte .progress.is-black::-moz-progress-bar{background-color:#0a0a0a}html.theme--catppuccin-latte .progress.is-black::-ms-fill{background-color:#0a0a0a}html.theme--catppuccin-latte .progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress.is-light::-webkit-progress-value{background-color:#f5f5f5}html.theme--catppuccin-latte .progress.is-light::-moz-progress-bar{background-color:#f5f5f5}html.theme--catppuccin-latte .progress.is-light::-ms-fill{background-color:#f5f5f5}html.theme--catppuccin-latte .progress.is-light:indeterminate{background-image:linear-gradient(to right, #f5f5f5 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress.is-dark::-webkit-progress-value,html.theme--catppuccin-latte .content kbd.progress::-webkit-progress-value{background-color:#ccd0da}html.theme--catppuccin-latte .progress.is-dark::-moz-progress-bar,html.theme--catppuccin-latte .content kbd.progress::-moz-progress-bar{background-color:#ccd0da}html.theme--catppuccin-latte .progress.is-dark::-ms-fill,html.theme--catppuccin-latte .content kbd.progress::-ms-fill{background-color:#ccd0da}html.theme--catppuccin-latte .progress.is-dark:indeterminate,html.theme--catppuccin-latte .content kbd.progress:indeterminate{background-image:linear-gradient(to right, #ccd0da 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress.is-primary::-webkit-progress-value,html.theme--catppuccin-latte .docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#1e66f5}html.theme--catppuccin-latte .progress.is-primary::-moz-progress-bar,html.theme--catppuccin-latte .docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#1e66f5}html.theme--catppuccin-latte .progress.is-primary::-ms-fill,html.theme--catppuccin-latte .docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#1e66f5}html.theme--catppuccin-latte .progress.is-primary:indeterminate,html.theme--catppuccin-latte .docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #1e66f5 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress.is-link::-webkit-progress-value{background-color:#1e66f5}html.theme--catppuccin-latte .progress.is-link::-moz-progress-bar{background-color:#1e66f5}html.theme--catppuccin-latte .progress.is-link::-ms-fill{background-color:#1e66f5}html.theme--catppuccin-latte .progress.is-link:indeterminate{background-image:linear-gradient(to right, #1e66f5 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress.is-info::-webkit-progress-value{background-color:#179299}html.theme--catppuccin-latte .progress.is-info::-moz-progress-bar{background-color:#179299}html.theme--catppuccin-latte .progress.is-info::-ms-fill{background-color:#179299}html.theme--catppuccin-latte .progress.is-info:indeterminate{background-image:linear-gradient(to right, #179299 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress.is-success::-webkit-progress-value{background-color:#40a02b}html.theme--catppuccin-latte .progress.is-success::-moz-progress-bar{background-color:#40a02b}html.theme--catppuccin-latte .progress.is-success::-ms-fill{background-color:#40a02b}html.theme--catppuccin-latte .progress.is-success:indeterminate{background-image:linear-gradient(to right, #40a02b 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress.is-warning::-webkit-progress-value{background-color:#df8e1d}html.theme--catppuccin-latte .progress.is-warning::-moz-progress-bar{background-color:#df8e1d}html.theme--catppuccin-latte .progress.is-warning::-ms-fill{background-color:#df8e1d}html.theme--catppuccin-latte .progress.is-warning:indeterminate{background-image:linear-gradient(to right, #df8e1d 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress.is-danger::-webkit-progress-value{background-color:#d20f39}html.theme--catppuccin-latte .progress.is-danger::-moz-progress-bar{background-color:#d20f39}html.theme--catppuccin-latte .progress.is-danger::-ms-fill{background-color:#d20f39}html.theme--catppuccin-latte .progress.is-danger:indeterminate{background-image:linear-gradient(to right, #d20f39 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#bcc0cc;background-image:linear-gradient(to right, #4c4f69 30%, #bcc0cc 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}html.theme--catppuccin-latte .progress:indeterminate::-webkit-progress-bar{background-color:transparent}html.theme--catppuccin-latte .progress:indeterminate::-moz-progress-bar{background-color:transparent}html.theme--catppuccin-latte .progress:indeterminate::-ms-fill{animation-name:none}html.theme--catppuccin-latte .progress.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}html.theme--catppuccin-latte .progress.is-medium{height:1.25rem}html.theme--catppuccin-latte .progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}html.theme--catppuccin-latte .table{background-color:#bcc0cc;color:#4c4f69}html.theme--catppuccin-latte .table td,html.theme--catppuccin-latte .table th{border:1px solid #acb0be;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--catppuccin-latte .table td.is-white,html.theme--catppuccin-latte .table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .table td.is-black,html.theme--catppuccin-latte .table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .table td.is-light,html.theme--catppuccin-latte .table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .table td.is-dark,html.theme--catppuccin-latte .table th.is-dark{background-color:#ccd0da;border-color:#ccd0da;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .table td.is-primary,html.theme--catppuccin-latte .table th.is-primary{background-color:#1e66f5;border-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .table td.is-link,html.theme--catppuccin-latte .table th.is-link{background-color:#1e66f5;border-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .table td.is-info,html.theme--catppuccin-latte .table th.is-info{background-color:#179299;border-color:#179299;color:#fff}html.theme--catppuccin-latte .table td.is-success,html.theme--catppuccin-latte .table th.is-success{background-color:#40a02b;border-color:#40a02b;color:#fff}html.theme--catppuccin-latte .table td.is-warning,html.theme--catppuccin-latte .table th.is-warning{background-color:#df8e1d;border-color:#df8e1d;color:#fff}html.theme--catppuccin-latte .table td.is-danger,html.theme--catppuccin-latte .table th.is-danger{background-color:#d20f39;border-color:#d20f39;color:#fff}html.theme--catppuccin-latte .table td.is-narrow,html.theme--catppuccin-latte .table th.is-narrow{white-space:nowrap;width:1%}html.theme--catppuccin-latte .table td.is-selected,html.theme--catppuccin-latte .table th.is-selected{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .table td.is-selected a,html.theme--catppuccin-latte .table td.is-selected strong,html.theme--catppuccin-latte .table th.is-selected a,html.theme--catppuccin-latte .table th.is-selected strong{color:currentColor}html.theme--catppuccin-latte .table td.is-vcentered,html.theme--catppuccin-latte .table th.is-vcentered{vertical-align:middle}html.theme--catppuccin-latte .table th{color:#41445a}html.theme--catppuccin-latte .table th:not([align]){text-align:left}html.theme--catppuccin-latte .table tr.is-selected{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .table tr.is-selected a,html.theme--catppuccin-latte .table tr.is-selected strong{color:currentColor}html.theme--catppuccin-latte .table tr.is-selected td,html.theme--catppuccin-latte .table tr.is-selected th{border-color:#fff;color:currentColor}html.theme--catppuccin-latte .table thead{background-color:rgba(0,0,0,0)}html.theme--catppuccin-latte .table thead td,html.theme--catppuccin-latte .table thead th{border-width:0 0 2px;color:#41445a}html.theme--catppuccin-latte .table tfoot{background-color:rgba(0,0,0,0)}html.theme--catppuccin-latte .table tfoot td,html.theme--catppuccin-latte .table tfoot th{border-width:2px 0 0;color:#41445a}html.theme--catppuccin-latte .table tbody{background-color:rgba(0,0,0,0)}html.theme--catppuccin-latte .table tbody tr:last-child td,html.theme--catppuccin-latte .table tbody tr:last-child th{border-bottom-width:0}html.theme--catppuccin-latte .table.is-bordered td,html.theme--catppuccin-latte .table.is-bordered th{border-width:1px}html.theme--catppuccin-latte .table.is-bordered tr:last-child td,html.theme--catppuccin-latte .table.is-bordered tr:last-child th{border-bottom-width:1px}html.theme--catppuccin-latte .table.is-fullwidth{width:100%}html.theme--catppuccin-latte .table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#ccd0da}html.theme--catppuccin-latte .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#ccd0da}html.theme--catppuccin-latte .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#d2d5de}html.theme--catppuccin-latte .table.is-narrow td,html.theme--catppuccin-latte .table.is-narrow th{padding:0.25em 0.5em}html.theme--catppuccin-latte .table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#ccd0da}html.theme--catppuccin-latte .table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}html.theme--catppuccin-latte .tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-latte .tags .tag,html.theme--catppuccin-latte .tags .content kbd,html.theme--catppuccin-latte .content .tags kbd,html.theme--catppuccin-latte .tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}html.theme--catppuccin-latte .tags .tag:not(:last-child),html.theme--catppuccin-latte .tags .content kbd:not(:last-child),html.theme--catppuccin-latte .content .tags kbd:not(:last-child),html.theme--catppuccin-latte .tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}html.theme--catppuccin-latte .tags:last-child{margin-bottom:-0.5rem}html.theme--catppuccin-latte .tags:not(:last-child){margin-bottom:1rem}html.theme--catppuccin-latte .tags.are-medium .tag:not(.is-normal):not(.is-large),html.theme--catppuccin-latte .tags.are-medium .content kbd:not(.is-normal):not(.is-large),html.theme--catppuccin-latte .content .tags.are-medium kbd:not(.is-normal):not(.is-large),html.theme--catppuccin-latte .tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}html.theme--catppuccin-latte .tags.are-large .tag:not(.is-normal):not(.is-medium),html.theme--catppuccin-latte .tags.are-large .content kbd:not(.is-normal):not(.is-medium),html.theme--catppuccin-latte .content .tags.are-large kbd:not(.is-normal):not(.is-medium),html.theme--catppuccin-latte .tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}html.theme--catppuccin-latte .tags.is-centered{justify-content:center}html.theme--catppuccin-latte .tags.is-centered .tag,html.theme--catppuccin-latte .tags.is-centered .content kbd,html.theme--catppuccin-latte .content .tags.is-centered kbd,html.theme--catppuccin-latte .tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}html.theme--catppuccin-latte .tags.is-right{justify-content:flex-end}html.theme--catppuccin-latte .tags.is-right .tag:not(:first-child),html.theme--catppuccin-latte .tags.is-right .content kbd:not(:first-child),html.theme--catppuccin-latte .content .tags.is-right kbd:not(:first-child),html.theme--catppuccin-latte .tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}html.theme--catppuccin-latte .tags.is-right .tag:not(:last-child),html.theme--catppuccin-latte .tags.is-right .content kbd:not(:last-child),html.theme--catppuccin-latte .content .tags.is-right kbd:not(:last-child),html.theme--catppuccin-latte .tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}html.theme--catppuccin-latte .tags.has-addons .tag,html.theme--catppuccin-latte .tags.has-addons .content kbd,html.theme--catppuccin-latte .content .tags.has-addons kbd,html.theme--catppuccin-latte .tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}html.theme--catppuccin-latte .tags.has-addons .tag:not(:first-child),html.theme--catppuccin-latte .tags.has-addons .content kbd:not(:first-child),html.theme--catppuccin-latte .content .tags.has-addons kbd:not(:first-child),html.theme--catppuccin-latte .tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}html.theme--catppuccin-latte .tags.has-addons .tag:not(:last-child),html.theme--catppuccin-latte .tags.has-addons .content kbd:not(:last-child),html.theme--catppuccin-latte .content .tags.has-addons kbd:not(:last-child),html.theme--catppuccin-latte .tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html.theme--catppuccin-latte .tag:not(body),html.theme--catppuccin-latte .content kbd:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#e6e9ef;border-radius:.4em;color:#4c4f69;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}html.theme--catppuccin-latte .tag:not(body) .delete,html.theme--catppuccin-latte .content kbd:not(body) .delete,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}html.theme--catppuccin-latte .tag.is-white:not(body),html.theme--catppuccin-latte .content kbd.is-white:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .tag.is-black:not(body),html.theme--catppuccin-latte .content kbd.is-black:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .tag.is-light:not(body),html.theme--catppuccin-latte .content kbd.is-light:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .tag.is-dark:not(body),html.theme--catppuccin-latte .content kbd:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-dark:not(body),html.theme--catppuccin-latte .content .docstring>section>kbd:not(body){background-color:#ccd0da;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .tag.is-primary:not(body),html.theme--catppuccin-latte .content kbd.is-primary:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink:not(body){background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .tag.is-primary.is-light:not(body),html.theme--catppuccin-latte .content kbd.is-primary.is-light:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#ebf2fe;color:#0a52e1}html.theme--catppuccin-latte .tag.is-link:not(body),html.theme--catppuccin-latte .content kbd.is-link:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .tag.is-link.is-light:not(body),html.theme--catppuccin-latte .content kbd.is-link.is-light:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#ebf2fe;color:#0a52e1}html.theme--catppuccin-latte .tag.is-info:not(body),html.theme--catppuccin-latte .content kbd.is-info:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#179299;color:#fff}html.theme--catppuccin-latte .tag.is-info.is-light:not(body),html.theme--catppuccin-latte .content kbd.is-info.is-light:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#edfcfc;color:#1cb2ba}html.theme--catppuccin-latte .tag.is-success:not(body),html.theme--catppuccin-latte .content kbd.is-success:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#40a02b;color:#fff}html.theme--catppuccin-latte .tag.is-success.is-light:not(body),html.theme--catppuccin-latte .content kbd.is-success.is-light:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#f1fbef;color:#40a12b}html.theme--catppuccin-latte .tag.is-warning:not(body),html.theme--catppuccin-latte .content kbd.is-warning:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#df8e1d;color:#fff}html.theme--catppuccin-latte .tag.is-warning.is-light:not(body),html.theme--catppuccin-latte .content kbd.is-warning.is-light:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fdf6ed;color:#9e6515}html.theme--catppuccin-latte .tag.is-danger:not(body),html.theme--catppuccin-latte .content kbd.is-danger:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#d20f39;color:#fff}html.theme--catppuccin-latte .tag.is-danger.is-light:not(body),html.theme--catppuccin-latte .content kbd.is-danger.is-light:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#feecf0;color:#e9113f}html.theme--catppuccin-latte .tag.is-normal:not(body),html.theme--catppuccin-latte .content kbd.is-normal:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}html.theme--catppuccin-latte .tag.is-medium:not(body),html.theme--catppuccin-latte .content kbd.is-medium:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}html.theme--catppuccin-latte .tag.is-large:not(body),html.theme--catppuccin-latte .content kbd.is-large:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}html.theme--catppuccin-latte .tag:not(body) .icon:first-child:not(:last-child),html.theme--catppuccin-latte .content kbd:not(body) .icon:first-child:not(:last-child),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}html.theme--catppuccin-latte .tag:not(body) .icon:last-child:not(:first-child),html.theme--catppuccin-latte .content kbd:not(body) .icon:last-child:not(:first-child),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}html.theme--catppuccin-latte .tag:not(body) .icon:first-child:last-child,html.theme--catppuccin-latte .content kbd:not(body) .icon:first-child:last-child,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}html.theme--catppuccin-latte .tag.is-delete:not(body),html.theme--catppuccin-latte .content kbd.is-delete:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}html.theme--catppuccin-latte .tag.is-delete:not(body)::before,html.theme--catppuccin-latte .content kbd.is-delete:not(body)::before,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-delete:not(body)::before,html.theme--catppuccin-latte .tag.is-delete:not(body)::after,html.theme--catppuccin-latte .content kbd.is-delete:not(body)::after,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--catppuccin-latte .tag.is-delete:not(body)::before,html.theme--catppuccin-latte .content kbd.is-delete:not(body)::before,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}html.theme--catppuccin-latte .tag.is-delete:not(body)::after,html.theme--catppuccin-latte .content kbd.is-delete:not(body)::after,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}html.theme--catppuccin-latte .tag.is-delete:not(body):hover,html.theme--catppuccin-latte .content kbd.is-delete:not(body):hover,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-delete:not(body):hover,html.theme--catppuccin-latte .tag.is-delete:not(body):focus,html.theme--catppuccin-latte .content kbd.is-delete:not(body):focus,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#d6dbe5}html.theme--catppuccin-latte .tag.is-delete:not(body):active,html.theme--catppuccin-latte .content kbd.is-delete:not(body):active,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#c7cedb}html.theme--catppuccin-latte .tag.is-rounded:not(body),html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:not(body),html.theme--catppuccin-latte .content kbd.is-rounded:not(body),html.theme--catppuccin-latte #documenter .docs-sidebar .content form.docs-search>input:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}html.theme--catppuccin-latte a.tag:hover,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink:hover{text-decoration:underline}html.theme--catppuccin-latte .title,html.theme--catppuccin-latte .subtitle{word-break:break-word}html.theme--catppuccin-latte .title em,html.theme--catppuccin-latte .title span,html.theme--catppuccin-latte .subtitle em,html.theme--catppuccin-latte .subtitle span{font-weight:inherit}html.theme--catppuccin-latte .title sub,html.theme--catppuccin-latte .subtitle sub{font-size:.75em}html.theme--catppuccin-latte .title sup,html.theme--catppuccin-latte .subtitle sup{font-size:.75em}html.theme--catppuccin-latte .title .tag,html.theme--catppuccin-latte .title .content kbd,html.theme--catppuccin-latte .content .title kbd,html.theme--catppuccin-latte .title .docstring>section>a.docs-sourcelink,html.theme--catppuccin-latte .subtitle .tag,html.theme--catppuccin-latte .subtitle .content kbd,html.theme--catppuccin-latte .content .subtitle kbd,html.theme--catppuccin-latte .subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}html.theme--catppuccin-latte .title{color:#fff;font-size:2rem;font-weight:500;line-height:1.125}html.theme--catppuccin-latte .title strong{color:inherit;font-weight:inherit}html.theme--catppuccin-latte .title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}html.theme--catppuccin-latte .title.is-1{font-size:3rem}html.theme--catppuccin-latte .title.is-2{font-size:2.5rem}html.theme--catppuccin-latte .title.is-3{font-size:2rem}html.theme--catppuccin-latte .title.is-4{font-size:1.5rem}html.theme--catppuccin-latte .title.is-5{font-size:1.25rem}html.theme--catppuccin-latte .title.is-6{font-size:1rem}html.theme--catppuccin-latte .title.is-7{font-size:.75rem}html.theme--catppuccin-latte .subtitle{color:#9ca0b0;font-size:1.25rem;font-weight:400;line-height:1.25}html.theme--catppuccin-latte .subtitle strong{color:#9ca0b0;font-weight:600}html.theme--catppuccin-latte .subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}html.theme--catppuccin-latte .subtitle.is-1{font-size:3rem}html.theme--catppuccin-latte .subtitle.is-2{font-size:2.5rem}html.theme--catppuccin-latte .subtitle.is-3{font-size:2rem}html.theme--catppuccin-latte .subtitle.is-4{font-size:1.5rem}html.theme--catppuccin-latte .subtitle.is-5{font-size:1.25rem}html.theme--catppuccin-latte .subtitle.is-6{font-size:1rem}html.theme--catppuccin-latte .subtitle.is-7{font-size:.75rem}html.theme--catppuccin-latte .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}html.theme--catppuccin-latte .number{align-items:center;background-color:#e6e9ef;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}html.theme--catppuccin-latte .select select,html.theme--catppuccin-latte .textarea,html.theme--catppuccin-latte .input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input{background-color:#eff1f5;border-color:#acb0be;border-radius:.4em;color:#8c8fa1}html.theme--catppuccin-latte .select select::-moz-placeholder,html.theme--catppuccin-latte .textarea::-moz-placeholder,html.theme--catppuccin-latte .input::-moz-placeholder,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#868c98}html.theme--catppuccin-latte .select select::-webkit-input-placeholder,html.theme--catppuccin-latte .textarea::-webkit-input-placeholder,html.theme--catppuccin-latte .input::-webkit-input-placeholder,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#868c98}html.theme--catppuccin-latte .select select:-moz-placeholder,html.theme--catppuccin-latte .textarea:-moz-placeholder,html.theme--catppuccin-latte .input:-moz-placeholder,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#868c98}html.theme--catppuccin-latte .select select:-ms-input-placeholder,html.theme--catppuccin-latte .textarea:-ms-input-placeholder,html.theme--catppuccin-latte .input:-ms-input-placeholder,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#868c98}html.theme--catppuccin-latte .select select:hover,html.theme--catppuccin-latte .textarea:hover,html.theme--catppuccin-latte .input:hover,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:hover,html.theme--catppuccin-latte .select select.is-hovered,html.theme--catppuccin-latte .is-hovered.textarea,html.theme--catppuccin-latte .is-hovered.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#9ca0b0}html.theme--catppuccin-latte .select select:focus,html.theme--catppuccin-latte .textarea:focus,html.theme--catppuccin-latte .input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:focus,html.theme--catppuccin-latte .select select.is-focused,html.theme--catppuccin-latte .is-focused.textarea,html.theme--catppuccin-latte .is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .select select:active,html.theme--catppuccin-latte .textarea:active,html.theme--catppuccin-latte .input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:active,html.theme--catppuccin-latte .select select.is-active,html.theme--catppuccin-latte .is-active.textarea,html.theme--catppuccin-latte .is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active{border-color:#1e66f5;box-shadow:0 0 0 0.125em rgba(30,102,245,0.25)}html.theme--catppuccin-latte .select select[disabled],html.theme--catppuccin-latte .textarea[disabled],html.theme--catppuccin-latte .input[disabled],html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] html.theme--catppuccin-latte .select select,fieldset[disabled] html.theme--catppuccin-latte .textarea,fieldset[disabled] html.theme--catppuccin-latte .input,fieldset[disabled] html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input{background-color:#9ca0b0;border-color:#e6e9ef;box-shadow:none;color:#616587}html.theme--catppuccin-latte .select select[disabled]::-moz-placeholder,html.theme--catppuccin-latte .textarea[disabled]::-moz-placeholder,html.theme--catppuccin-latte .input[disabled]::-moz-placeholder,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-latte .select select::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-latte .textarea::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-latte .input::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:rgba(97,101,135,0.3)}html.theme--catppuccin-latte .select select[disabled]::-webkit-input-placeholder,html.theme--catppuccin-latte .textarea[disabled]::-webkit-input-placeholder,html.theme--catppuccin-latte .input[disabled]::-webkit-input-placeholder,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-latte .select select::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-latte .textarea::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-latte .input::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:rgba(97,101,135,0.3)}html.theme--catppuccin-latte .select select[disabled]:-moz-placeholder,html.theme--catppuccin-latte .textarea[disabled]:-moz-placeholder,html.theme--catppuccin-latte .input[disabled]:-moz-placeholder,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-latte .select select:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-latte .textarea:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-latte .input:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:rgba(97,101,135,0.3)}html.theme--catppuccin-latte .select select[disabled]:-ms-input-placeholder,html.theme--catppuccin-latte .textarea[disabled]:-ms-input-placeholder,html.theme--catppuccin-latte .input[disabled]:-ms-input-placeholder,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-latte .select select:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-latte .textarea:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-latte .input:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:rgba(97,101,135,0.3)}html.theme--catppuccin-latte .textarea,html.theme--catppuccin-latte .input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}html.theme--catppuccin-latte .textarea[readonly],html.theme--catppuccin-latte .input[readonly],html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}html.theme--catppuccin-latte .is-white.textarea,html.theme--catppuccin-latte .is-white.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}html.theme--catppuccin-latte .is-white.textarea:focus,html.theme--catppuccin-latte .is-white.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-white:focus,html.theme--catppuccin-latte .is-white.is-focused.textarea,html.theme--catppuccin-latte .is-white.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-white.textarea:active,html.theme--catppuccin-latte .is-white.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-white:active,html.theme--catppuccin-latte .is-white.is-active.textarea,html.theme--catppuccin-latte .is-white.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-latte .is-black.textarea,html.theme--catppuccin-latte .is-black.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}html.theme--catppuccin-latte .is-black.textarea:focus,html.theme--catppuccin-latte .is-black.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-black:focus,html.theme--catppuccin-latte .is-black.is-focused.textarea,html.theme--catppuccin-latte .is-black.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-black.textarea:active,html.theme--catppuccin-latte .is-black.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-black:active,html.theme--catppuccin-latte .is-black.is-active.textarea,html.theme--catppuccin-latte .is-black.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-latte .is-light.textarea,html.theme--catppuccin-latte .is-light.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-light{border-color:#f5f5f5}html.theme--catppuccin-latte .is-light.textarea:focus,html.theme--catppuccin-latte .is-light.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-light:focus,html.theme--catppuccin-latte .is-light.is-focused.textarea,html.theme--catppuccin-latte .is-light.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-light.textarea:active,html.theme--catppuccin-latte .is-light.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-light:active,html.theme--catppuccin-latte .is-light.is-active.textarea,html.theme--catppuccin-latte .is-light.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-latte .is-dark.textarea,html.theme--catppuccin-latte .content kbd.textarea,html.theme--catppuccin-latte .is-dark.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-dark,html.theme--catppuccin-latte .content kbd.input{border-color:#ccd0da}html.theme--catppuccin-latte .is-dark.textarea:focus,html.theme--catppuccin-latte .content kbd.textarea:focus,html.theme--catppuccin-latte .is-dark.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-dark:focus,html.theme--catppuccin-latte .content kbd.input:focus,html.theme--catppuccin-latte .is-dark.is-focused.textarea,html.theme--catppuccin-latte .content kbd.is-focused.textarea,html.theme--catppuccin-latte .is-dark.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .content kbd.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar .content form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-dark.textarea:active,html.theme--catppuccin-latte .content kbd.textarea:active,html.theme--catppuccin-latte .is-dark.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-dark:active,html.theme--catppuccin-latte .content kbd.input:active,html.theme--catppuccin-latte .is-dark.is-active.textarea,html.theme--catppuccin-latte .content kbd.is-active.textarea,html.theme--catppuccin-latte .is-dark.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-latte .content kbd.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(204,208,218,0.25)}html.theme--catppuccin-latte .is-primary.textarea,html.theme--catppuccin-latte .docstring>section>a.textarea.docs-sourcelink,html.theme--catppuccin-latte .is-primary.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-primary,html.theme--catppuccin-latte .docstring>section>a.input.docs-sourcelink{border-color:#1e66f5}html.theme--catppuccin-latte .is-primary.textarea:focus,html.theme--catppuccin-latte .docstring>section>a.textarea.docs-sourcelink:focus,html.theme--catppuccin-latte .is-primary.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-primary:focus,html.theme--catppuccin-latte .docstring>section>a.input.docs-sourcelink:focus,html.theme--catppuccin-latte .is-primary.is-focused.textarea,html.theme--catppuccin-latte .docstring>section>a.is-focused.textarea.docs-sourcelink,html.theme--catppuccin-latte .is-primary.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .docstring>section>a.is-focused.input.docs-sourcelink,html.theme--catppuccin-latte .is-primary.textarea:active,html.theme--catppuccin-latte .docstring>section>a.textarea.docs-sourcelink:active,html.theme--catppuccin-latte .is-primary.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-primary:active,html.theme--catppuccin-latte .docstring>section>a.input.docs-sourcelink:active,html.theme--catppuccin-latte .is-primary.is-active.textarea,html.theme--catppuccin-latte .docstring>section>a.is-active.textarea.docs-sourcelink,html.theme--catppuccin-latte .is-primary.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-latte .docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(30,102,245,0.25)}html.theme--catppuccin-latte .is-link.textarea,html.theme--catppuccin-latte .is-link.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-link{border-color:#1e66f5}html.theme--catppuccin-latte .is-link.textarea:focus,html.theme--catppuccin-latte .is-link.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-link:focus,html.theme--catppuccin-latte .is-link.is-focused.textarea,html.theme--catppuccin-latte .is-link.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-link.textarea:active,html.theme--catppuccin-latte .is-link.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-link:active,html.theme--catppuccin-latte .is-link.is-active.textarea,html.theme--catppuccin-latte .is-link.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(30,102,245,0.25)}html.theme--catppuccin-latte .is-info.textarea,html.theme--catppuccin-latte .is-info.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-info{border-color:#179299}html.theme--catppuccin-latte .is-info.textarea:focus,html.theme--catppuccin-latte .is-info.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-info:focus,html.theme--catppuccin-latte .is-info.is-focused.textarea,html.theme--catppuccin-latte .is-info.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-info.textarea:active,html.theme--catppuccin-latte .is-info.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-info:active,html.theme--catppuccin-latte .is-info.is-active.textarea,html.theme--catppuccin-latte .is-info.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(23,146,153,0.25)}html.theme--catppuccin-latte .is-success.textarea,html.theme--catppuccin-latte .is-success.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-success{border-color:#40a02b}html.theme--catppuccin-latte .is-success.textarea:focus,html.theme--catppuccin-latte .is-success.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-success:focus,html.theme--catppuccin-latte .is-success.is-focused.textarea,html.theme--catppuccin-latte .is-success.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-success.textarea:active,html.theme--catppuccin-latte .is-success.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-success:active,html.theme--catppuccin-latte .is-success.is-active.textarea,html.theme--catppuccin-latte .is-success.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(64,160,43,0.25)}html.theme--catppuccin-latte .is-warning.textarea,html.theme--catppuccin-latte .is-warning.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#df8e1d}html.theme--catppuccin-latte .is-warning.textarea:focus,html.theme--catppuccin-latte .is-warning.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-warning:focus,html.theme--catppuccin-latte .is-warning.is-focused.textarea,html.theme--catppuccin-latte .is-warning.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-warning.textarea:active,html.theme--catppuccin-latte .is-warning.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-warning:active,html.theme--catppuccin-latte .is-warning.is-active.textarea,html.theme--catppuccin-latte .is-warning.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(223,142,29,0.25)}html.theme--catppuccin-latte .is-danger.textarea,html.theme--catppuccin-latte .is-danger.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#d20f39}html.theme--catppuccin-latte .is-danger.textarea:focus,html.theme--catppuccin-latte .is-danger.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-danger:focus,html.theme--catppuccin-latte .is-danger.is-focused.textarea,html.theme--catppuccin-latte .is-danger.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-danger.textarea:active,html.theme--catppuccin-latte .is-danger.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-danger:active,html.theme--catppuccin-latte .is-danger.is-active.textarea,html.theme--catppuccin-latte .is-danger.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(210,15,57,0.25)}html.theme--catppuccin-latte .is-small.textarea,html.theme--catppuccin-latte .is-small.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input{border-radius:3px;font-size:.75rem}html.theme--catppuccin-latte .is-medium.textarea,html.theme--catppuccin-latte .is-medium.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .is-large.textarea,html.theme--catppuccin-latte .is-large.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}html.theme--catppuccin-latte .is-fullwidth.textarea,html.theme--catppuccin-latte .is-fullwidth.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}html.theme--catppuccin-latte .is-inline.textarea,html.theme--catppuccin-latte .is-inline.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}html.theme--catppuccin-latte .input.is-rounded,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}html.theme--catppuccin-latte .input.is-static,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}html.theme--catppuccin-latte .textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}html.theme--catppuccin-latte .textarea:not([rows]){max-height:40em;min-height:8em}html.theme--catppuccin-latte .textarea[rows]{height:initial}html.theme--catppuccin-latte .textarea.has-fixed-size{resize:none}html.theme--catppuccin-latte .radio,html.theme--catppuccin-latte .checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}html.theme--catppuccin-latte .radio input,html.theme--catppuccin-latte .checkbox input{cursor:pointer}html.theme--catppuccin-latte .radio:hover,html.theme--catppuccin-latte .checkbox:hover{color:#04a5e5}html.theme--catppuccin-latte .radio[disabled],html.theme--catppuccin-latte .checkbox[disabled],fieldset[disabled] html.theme--catppuccin-latte .radio,fieldset[disabled] html.theme--catppuccin-latte .checkbox,html.theme--catppuccin-latte .radio input[disabled],html.theme--catppuccin-latte .checkbox input[disabled]{color:#616587;cursor:not-allowed}html.theme--catppuccin-latte .radio+.radio{margin-left:.5em}html.theme--catppuccin-latte .select{display:inline-block;max-width:100%;position:relative;vertical-align:top}html.theme--catppuccin-latte .select:not(.is-multiple){height:2.5em}html.theme--catppuccin-latte .select:not(.is-multiple):not(.is-loading)::after{border-color:#1e66f5;right:1.125em;z-index:4}html.theme--catppuccin-latte .select.is-rounded select,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}html.theme--catppuccin-latte .select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}html.theme--catppuccin-latte .select select::-ms-expand{display:none}html.theme--catppuccin-latte .select select[disabled]:hover,fieldset[disabled] html.theme--catppuccin-latte .select select:hover{border-color:#e6e9ef}html.theme--catppuccin-latte .select select:not([multiple]){padding-right:2.5em}html.theme--catppuccin-latte .select select[multiple]{height:auto;padding:0}html.theme--catppuccin-latte .select select[multiple] option{padding:0.5em 1em}html.theme--catppuccin-latte .select:not(.is-multiple):not(.is-loading):hover::after{border-color:#04a5e5}html.theme--catppuccin-latte .select.is-white:not(:hover)::after{border-color:#fff}html.theme--catppuccin-latte .select.is-white select{border-color:#fff}html.theme--catppuccin-latte .select.is-white select:hover,html.theme--catppuccin-latte .select.is-white select.is-hovered{border-color:#f2f2f2}html.theme--catppuccin-latte .select.is-white select:focus,html.theme--catppuccin-latte .select.is-white select.is-focused,html.theme--catppuccin-latte .select.is-white select:active,html.theme--catppuccin-latte .select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-latte .select.is-black:not(:hover)::after{border-color:#0a0a0a}html.theme--catppuccin-latte .select.is-black select{border-color:#0a0a0a}html.theme--catppuccin-latte .select.is-black select:hover,html.theme--catppuccin-latte .select.is-black select.is-hovered{border-color:#000}html.theme--catppuccin-latte .select.is-black select:focus,html.theme--catppuccin-latte .select.is-black select.is-focused,html.theme--catppuccin-latte .select.is-black select:active,html.theme--catppuccin-latte .select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-latte .select.is-light:not(:hover)::after{border-color:#f5f5f5}html.theme--catppuccin-latte .select.is-light select{border-color:#f5f5f5}html.theme--catppuccin-latte .select.is-light select:hover,html.theme--catppuccin-latte .select.is-light select.is-hovered{border-color:#e8e8e8}html.theme--catppuccin-latte .select.is-light select:focus,html.theme--catppuccin-latte .select.is-light select.is-focused,html.theme--catppuccin-latte .select.is-light select:active,html.theme--catppuccin-latte .select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-latte .select.is-dark:not(:hover)::after,html.theme--catppuccin-latte .content kbd.select:not(:hover)::after{border-color:#ccd0da}html.theme--catppuccin-latte .select.is-dark select,html.theme--catppuccin-latte .content kbd.select select{border-color:#ccd0da}html.theme--catppuccin-latte .select.is-dark select:hover,html.theme--catppuccin-latte .content kbd.select select:hover,html.theme--catppuccin-latte .select.is-dark select.is-hovered,html.theme--catppuccin-latte .content kbd.select select.is-hovered{border-color:#bdc2cf}html.theme--catppuccin-latte .select.is-dark select:focus,html.theme--catppuccin-latte .content kbd.select select:focus,html.theme--catppuccin-latte .select.is-dark select.is-focused,html.theme--catppuccin-latte .content kbd.select select.is-focused,html.theme--catppuccin-latte .select.is-dark select:active,html.theme--catppuccin-latte .content kbd.select select:active,html.theme--catppuccin-latte .select.is-dark select.is-active,html.theme--catppuccin-latte .content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(204,208,218,0.25)}html.theme--catppuccin-latte .select.is-primary:not(:hover)::after,html.theme--catppuccin-latte .docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#1e66f5}html.theme--catppuccin-latte .select.is-primary select,html.theme--catppuccin-latte .docstring>section>a.select.docs-sourcelink select{border-color:#1e66f5}html.theme--catppuccin-latte .select.is-primary select:hover,html.theme--catppuccin-latte .docstring>section>a.select.docs-sourcelink select:hover,html.theme--catppuccin-latte .select.is-primary select.is-hovered,html.theme--catppuccin-latte .docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#0b57ef}html.theme--catppuccin-latte .select.is-primary select:focus,html.theme--catppuccin-latte .docstring>section>a.select.docs-sourcelink select:focus,html.theme--catppuccin-latte .select.is-primary select.is-focused,html.theme--catppuccin-latte .docstring>section>a.select.docs-sourcelink select.is-focused,html.theme--catppuccin-latte .select.is-primary select:active,html.theme--catppuccin-latte .docstring>section>a.select.docs-sourcelink select:active,html.theme--catppuccin-latte .select.is-primary select.is-active,html.theme--catppuccin-latte .docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(30,102,245,0.25)}html.theme--catppuccin-latte .select.is-link:not(:hover)::after{border-color:#1e66f5}html.theme--catppuccin-latte .select.is-link select{border-color:#1e66f5}html.theme--catppuccin-latte .select.is-link select:hover,html.theme--catppuccin-latte .select.is-link select.is-hovered{border-color:#0b57ef}html.theme--catppuccin-latte .select.is-link select:focus,html.theme--catppuccin-latte .select.is-link select.is-focused,html.theme--catppuccin-latte .select.is-link select:active,html.theme--catppuccin-latte .select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(30,102,245,0.25)}html.theme--catppuccin-latte .select.is-info:not(:hover)::after{border-color:#179299}html.theme--catppuccin-latte .select.is-info select{border-color:#179299}html.theme--catppuccin-latte .select.is-info select:hover,html.theme--catppuccin-latte .select.is-info select.is-hovered{border-color:#147d83}html.theme--catppuccin-latte .select.is-info select:focus,html.theme--catppuccin-latte .select.is-info select.is-focused,html.theme--catppuccin-latte .select.is-info select:active,html.theme--catppuccin-latte .select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(23,146,153,0.25)}html.theme--catppuccin-latte .select.is-success:not(:hover)::after{border-color:#40a02b}html.theme--catppuccin-latte .select.is-success select{border-color:#40a02b}html.theme--catppuccin-latte .select.is-success select:hover,html.theme--catppuccin-latte .select.is-success select.is-hovered{border-color:#388c26}html.theme--catppuccin-latte .select.is-success select:focus,html.theme--catppuccin-latte .select.is-success select.is-focused,html.theme--catppuccin-latte .select.is-success select:active,html.theme--catppuccin-latte .select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(64,160,43,0.25)}html.theme--catppuccin-latte .select.is-warning:not(:hover)::after{border-color:#df8e1d}html.theme--catppuccin-latte .select.is-warning select{border-color:#df8e1d}html.theme--catppuccin-latte .select.is-warning select:hover,html.theme--catppuccin-latte .select.is-warning select.is-hovered{border-color:#c8801a}html.theme--catppuccin-latte .select.is-warning select:focus,html.theme--catppuccin-latte .select.is-warning select.is-focused,html.theme--catppuccin-latte .select.is-warning select:active,html.theme--catppuccin-latte .select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(223,142,29,0.25)}html.theme--catppuccin-latte .select.is-danger:not(:hover)::after{border-color:#d20f39}html.theme--catppuccin-latte .select.is-danger select{border-color:#d20f39}html.theme--catppuccin-latte .select.is-danger select:hover,html.theme--catppuccin-latte .select.is-danger select.is-hovered{border-color:#ba0d33}html.theme--catppuccin-latte .select.is-danger select:focus,html.theme--catppuccin-latte .select.is-danger select.is-focused,html.theme--catppuccin-latte .select.is-danger select:active,html.theme--catppuccin-latte .select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(210,15,57,0.25)}html.theme--catppuccin-latte .select.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.select{border-radius:3px;font-size:.75rem}html.theme--catppuccin-latte .select.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .select.is-large{font-size:1.5rem}html.theme--catppuccin-latte .select.is-disabled::after{border-color:#616587 !important;opacity:0.5}html.theme--catppuccin-latte .select.is-fullwidth{width:100%}html.theme--catppuccin-latte .select.is-fullwidth select{width:100%}html.theme--catppuccin-latte .select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}html.theme--catppuccin-latte .select.is-loading.is-small:after,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--catppuccin-latte .select.is-loading.is-medium:after{font-size:1.25rem}html.theme--catppuccin-latte .select.is-loading.is-large:after{font-size:1.5rem}html.theme--catppuccin-latte .file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}html.theme--catppuccin-latte .file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-latte .file.is-white:hover .file-cta,html.theme--catppuccin-latte .file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-latte .file.is-white:focus .file-cta,html.theme--catppuccin-latte .file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}html.theme--catppuccin-latte .file.is-white:active .file-cta,html.theme--catppuccin-latte .file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-latte .file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-black:hover .file-cta,html.theme--catppuccin-latte .file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-black:focus .file-cta,html.theme--catppuccin-latte .file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}html.theme--catppuccin-latte .file.is-black:active .file-cta,html.theme--catppuccin-latte .file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .file.is-light:hover .file-cta,html.theme--catppuccin-latte .file.is-light.is-hovered .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .file.is-light:focus .file-cta,html.theme--catppuccin-latte .file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(245,245,245,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .file.is-light:active .file-cta,html.theme--catppuccin-latte .file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .file.is-dark .file-cta,html.theme--catppuccin-latte .content kbd.file .file-cta{background-color:#ccd0da;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .file.is-dark:hover .file-cta,html.theme--catppuccin-latte .content kbd.file:hover .file-cta,html.theme--catppuccin-latte .file.is-dark.is-hovered .file-cta,html.theme--catppuccin-latte .content kbd.file.is-hovered .file-cta{background-color:#c5c9d5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .file.is-dark:focus .file-cta,html.theme--catppuccin-latte .content kbd.file:focus .file-cta,html.theme--catppuccin-latte .file.is-dark.is-focused .file-cta,html.theme--catppuccin-latte .content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(204,208,218,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .file.is-dark:active .file-cta,html.theme--catppuccin-latte .content kbd.file:active .file-cta,html.theme--catppuccin-latte .file.is-dark.is-active .file-cta,html.theme--catppuccin-latte .content kbd.file.is-active .file-cta{background-color:#bdc2cf;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .file.is-primary .file-cta,html.theme--catppuccin-latte .docstring>section>a.file.docs-sourcelink .file-cta{background-color:#1e66f5;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-primary:hover .file-cta,html.theme--catppuccin-latte .docstring>section>a.file.docs-sourcelink:hover .file-cta,html.theme--catppuccin-latte .file.is-primary.is-hovered .file-cta,html.theme--catppuccin-latte .docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#125ef4;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-primary:focus .file-cta,html.theme--catppuccin-latte .docstring>section>a.file.docs-sourcelink:focus .file-cta,html.theme--catppuccin-latte .file.is-primary.is-focused .file-cta,html.theme--catppuccin-latte .docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(30,102,245,0.25);color:#fff}html.theme--catppuccin-latte .file.is-primary:active .file-cta,html.theme--catppuccin-latte .docstring>section>a.file.docs-sourcelink:active .file-cta,html.theme--catppuccin-latte .file.is-primary.is-active .file-cta,html.theme--catppuccin-latte .docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#0b57ef;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-link .file-cta{background-color:#1e66f5;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-link:hover .file-cta,html.theme--catppuccin-latte .file.is-link.is-hovered .file-cta{background-color:#125ef4;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-link:focus .file-cta,html.theme--catppuccin-latte .file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(30,102,245,0.25);color:#fff}html.theme--catppuccin-latte .file.is-link:active .file-cta,html.theme--catppuccin-latte .file.is-link.is-active .file-cta{background-color:#0b57ef;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-info .file-cta{background-color:#179299;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-info:hover .file-cta,html.theme--catppuccin-latte .file.is-info.is-hovered .file-cta{background-color:#15878e;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-info:focus .file-cta,html.theme--catppuccin-latte .file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(23,146,153,0.25);color:#fff}html.theme--catppuccin-latte .file.is-info:active .file-cta,html.theme--catppuccin-latte .file.is-info.is-active .file-cta{background-color:#147d83;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-success .file-cta{background-color:#40a02b;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-success:hover .file-cta,html.theme--catppuccin-latte .file.is-success.is-hovered .file-cta{background-color:#3c9628;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-success:focus .file-cta,html.theme--catppuccin-latte .file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(64,160,43,0.25);color:#fff}html.theme--catppuccin-latte .file.is-success:active .file-cta,html.theme--catppuccin-latte .file.is-success.is-active .file-cta{background-color:#388c26;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-warning .file-cta{background-color:#df8e1d;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-warning:hover .file-cta,html.theme--catppuccin-latte .file.is-warning.is-hovered .file-cta{background-color:#d4871c;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-warning:focus .file-cta,html.theme--catppuccin-latte .file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(223,142,29,0.25);color:#fff}html.theme--catppuccin-latte .file.is-warning:active .file-cta,html.theme--catppuccin-latte .file.is-warning.is-active .file-cta{background-color:#c8801a;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-danger .file-cta{background-color:#d20f39;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-danger:hover .file-cta,html.theme--catppuccin-latte .file.is-danger.is-hovered .file-cta{background-color:#c60e36;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-danger:focus .file-cta,html.theme--catppuccin-latte .file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(210,15,57,0.25);color:#fff}html.theme--catppuccin-latte .file.is-danger:active .file-cta,html.theme--catppuccin-latte .file.is-danger.is-active .file-cta{background-color:#ba0d33;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}html.theme--catppuccin-latte .file.is-normal{font-size:1rem}html.theme--catppuccin-latte .file.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .file.is-medium .file-icon .fa{font-size:21px}html.theme--catppuccin-latte .file.is-large{font-size:1.5rem}html.theme--catppuccin-latte .file.is-large .file-icon .fa{font-size:28px}html.theme--catppuccin-latte .file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--catppuccin-latte .file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-latte .file.has-name.is-empty .file-cta{border-radius:.4em}html.theme--catppuccin-latte .file.has-name.is-empty .file-name{display:none}html.theme--catppuccin-latte .file.is-boxed .file-label{flex-direction:column}html.theme--catppuccin-latte .file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}html.theme--catppuccin-latte .file.is-boxed .file-name{border-width:0 1px 1px}html.theme--catppuccin-latte .file.is-boxed .file-icon{height:1.5em;width:1.5em}html.theme--catppuccin-latte .file.is-boxed .file-icon .fa{font-size:21px}html.theme--catppuccin-latte .file.is-boxed.is-small .file-icon .fa,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}html.theme--catppuccin-latte .file.is-boxed.is-medium .file-icon .fa{font-size:28px}html.theme--catppuccin-latte .file.is-boxed.is-large .file-icon .fa{font-size:35px}html.theme--catppuccin-latte .file.is-boxed.has-name .file-cta{border-radius:.4em .4em 0 0}html.theme--catppuccin-latte .file.is-boxed.has-name .file-name{border-radius:0 0 .4em .4em;border-width:0 1px 1px}html.theme--catppuccin-latte .file.is-centered{justify-content:center}html.theme--catppuccin-latte .file.is-fullwidth .file-label{width:100%}html.theme--catppuccin-latte .file.is-fullwidth .file-name{flex-grow:1;max-width:none}html.theme--catppuccin-latte .file.is-right{justify-content:flex-end}html.theme--catppuccin-latte .file.is-right .file-cta{border-radius:0 .4em .4em 0}html.theme--catppuccin-latte .file.is-right .file-name{border-radius:.4em 0 0 .4em;border-width:1px 0 1px 1px;order:-1}html.theme--catppuccin-latte .file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}html.theme--catppuccin-latte .file-label:hover .file-cta{background-color:#c5c9d5;color:#41445a}html.theme--catppuccin-latte .file-label:hover .file-name{border-color:#a5a9b8}html.theme--catppuccin-latte .file-label:active .file-cta{background-color:#bdc2cf;color:#41445a}html.theme--catppuccin-latte .file-label:active .file-name{border-color:#9ea2b3}html.theme--catppuccin-latte .file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}html.theme--catppuccin-latte .file-cta,html.theme--catppuccin-latte .file-name{border-color:#acb0be;border-radius:.4em;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}html.theme--catppuccin-latte .file-cta{background-color:#ccd0da;color:#4c4f69}html.theme--catppuccin-latte .file-name{border-color:#acb0be;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}html.theme--catppuccin-latte .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}html.theme--catppuccin-latte .file-icon .fa{font-size:14px}html.theme--catppuccin-latte .label{color:#41445a;display:block;font-size:1rem;font-weight:700}html.theme--catppuccin-latte .label:not(:last-child){margin-bottom:0.5em}html.theme--catppuccin-latte .label.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}html.theme--catppuccin-latte .label.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .label.is-large{font-size:1.5rem}html.theme--catppuccin-latte .help{display:block;font-size:.75rem;margin-top:0.25rem}html.theme--catppuccin-latte .help.is-white{color:#fff}html.theme--catppuccin-latte .help.is-black{color:#0a0a0a}html.theme--catppuccin-latte .help.is-light{color:#f5f5f5}html.theme--catppuccin-latte .help.is-dark,html.theme--catppuccin-latte .content kbd.help{color:#ccd0da}html.theme--catppuccin-latte .help.is-primary,html.theme--catppuccin-latte .docstring>section>a.help.docs-sourcelink{color:#1e66f5}html.theme--catppuccin-latte .help.is-link{color:#1e66f5}html.theme--catppuccin-latte .help.is-info{color:#179299}html.theme--catppuccin-latte .help.is-success{color:#40a02b}html.theme--catppuccin-latte .help.is-warning{color:#df8e1d}html.theme--catppuccin-latte .help.is-danger{color:#d20f39}html.theme--catppuccin-latte .field:not(:last-child){margin-bottom:0.75rem}html.theme--catppuccin-latte .field.has-addons{display:flex;justify-content:flex-start}html.theme--catppuccin-latte .field.has-addons .control:not(:last-child){margin-right:-1px}html.theme--catppuccin-latte .field.has-addons .control:not(:first-child):not(:last-child) .button,html.theme--catppuccin-latte .field.has-addons .control:not(:first-child):not(:last-child) .input,html.theme--catppuccin-latte .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,html.theme--catppuccin-latte .field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}html.theme--catppuccin-latte .field.has-addons .control:first-child:not(:only-child) .button,html.theme--catppuccin-latte .field.has-addons .control:first-child:not(:only-child) .input,html.theme--catppuccin-latte .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,html.theme--catppuccin-latte .field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--catppuccin-latte .field.has-addons .control:last-child:not(:only-child) .button,html.theme--catppuccin-latte .field.has-addons .control:last-child:not(:only-child) .input,html.theme--catppuccin-latte .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,html.theme--catppuccin-latte .field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-latte .field.has-addons .control .button:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control .button.is-hovered:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control .input:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control .input.is-hovered:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control .select select:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}html.theme--catppuccin-latte .field.has-addons .control .button:not([disabled]):focus,html.theme--catppuccin-latte .field.has-addons .control .button.is-focused:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control .button:not([disabled]):active,html.theme--catppuccin-latte .field.has-addons .control .button.is-active:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control .input:not([disabled]):focus,html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,html.theme--catppuccin-latte .field.has-addons .control .input.is-focused:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control .input:not([disabled]):active,html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,html.theme--catppuccin-latte .field.has-addons .control .input.is-active:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control .select select:not([disabled]):focus,html.theme--catppuccin-latte .field.has-addons .control .select select.is-focused:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control .select select:not([disabled]):active,html.theme--catppuccin-latte .field.has-addons .control .select select.is-active:not([disabled]){z-index:3}html.theme--catppuccin-latte .field.has-addons .control .button:not([disabled]):focus:hover,html.theme--catppuccin-latte .field.has-addons .control .button.is-focused:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control .button:not([disabled]):active:hover,html.theme--catppuccin-latte .field.has-addons .control .button.is-active:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control .input:not([disabled]):focus:hover,html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,html.theme--catppuccin-latte .field.has-addons .control .input.is-focused:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control .input:not([disabled]):active:hover,html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,html.theme--catppuccin-latte .field.has-addons .control .input.is-active:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control .select select:not([disabled]):focus:hover,html.theme--catppuccin-latte .field.has-addons .control .select select.is-focused:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control .select select:not([disabled]):active:hover,html.theme--catppuccin-latte .field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}html.theme--catppuccin-latte .field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-latte .field.has-addons.has-addons-centered{justify-content:center}html.theme--catppuccin-latte .field.has-addons.has-addons-right{justify-content:flex-end}html.theme--catppuccin-latte .field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}html.theme--catppuccin-latte .field.is-grouped{display:flex;justify-content:flex-start}html.theme--catppuccin-latte .field.is-grouped>.control{flex-shrink:0}html.theme--catppuccin-latte .field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--catppuccin-latte .field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-latte .field.is-grouped.is-grouped-centered{justify-content:center}html.theme--catppuccin-latte .field.is-grouped.is-grouped-right{justify-content:flex-end}html.theme--catppuccin-latte .field.is-grouped.is-grouped-multiline{flex-wrap:wrap}html.theme--catppuccin-latte .field.is-grouped.is-grouped-multiline>.control:last-child,html.theme--catppuccin-latte .field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}html.theme--catppuccin-latte .field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}html.theme--catppuccin-latte .field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .field.is-horizontal{display:flex}}html.theme--catppuccin-latte .field-label .label{font-size:inherit}@media screen and (max-width: 768px){html.theme--catppuccin-latte .field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}html.theme--catppuccin-latte .field-label.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}html.theme--catppuccin-latte .field-label.is-normal{padding-top:0.375em}html.theme--catppuccin-latte .field-label.is-medium{font-size:1.25rem;padding-top:0.375em}html.theme--catppuccin-latte .field-label.is-large{font-size:1.5rem;padding-top:0.375em}}html.theme--catppuccin-latte .field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}html.theme--catppuccin-latte .field-body .field{margin-bottom:0}html.theme--catppuccin-latte .field-body>.field{flex-shrink:1}html.theme--catppuccin-latte .field-body>.field:not(.is-narrow){flex-grow:1}html.theme--catppuccin-latte .field-body>.field:not(:last-child){margin-right:.75rem}}html.theme--catppuccin-latte .control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}html.theme--catppuccin-latte .control.has-icons-left .input:focus~.icon,html.theme--catppuccin-latte .control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,html.theme--catppuccin-latte .control.has-icons-left .select:focus~.icon,html.theme--catppuccin-latte .control.has-icons-right .input:focus~.icon,html.theme--catppuccin-latte .control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,html.theme--catppuccin-latte .control.has-icons-right .select:focus~.icon{color:#ccd0da}html.theme--catppuccin-latte .control.has-icons-left .input.is-small~.icon,html.theme--catppuccin-latte .control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,html.theme--catppuccin-latte .control.has-icons-left .select.is-small~.icon,html.theme--catppuccin-latte .control.has-icons-right .input.is-small~.icon,html.theme--catppuccin-latte .control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,html.theme--catppuccin-latte .control.has-icons-right .select.is-small~.icon{font-size:.75rem}html.theme--catppuccin-latte .control.has-icons-left .input.is-medium~.icon,html.theme--catppuccin-latte .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,html.theme--catppuccin-latte .control.has-icons-left .select.is-medium~.icon,html.theme--catppuccin-latte .control.has-icons-right .input.is-medium~.icon,html.theme--catppuccin-latte .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,html.theme--catppuccin-latte .control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}html.theme--catppuccin-latte .control.has-icons-left .input.is-large~.icon,html.theme--catppuccin-latte .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,html.theme--catppuccin-latte .control.has-icons-left .select.is-large~.icon,html.theme--catppuccin-latte .control.has-icons-right .input.is-large~.icon,html.theme--catppuccin-latte .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,html.theme--catppuccin-latte .control.has-icons-right .select.is-large~.icon{font-size:1.5rem}html.theme--catppuccin-latte .control.has-icons-left .icon,html.theme--catppuccin-latte .control.has-icons-right .icon{color:#acb0be;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}html.theme--catppuccin-latte .control.has-icons-left .input,html.theme--catppuccin-latte .control.has-icons-left #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-left form.docs-search>input,html.theme--catppuccin-latte .control.has-icons-left .select select{padding-left:2.5em}html.theme--catppuccin-latte .control.has-icons-left .icon.is-left{left:0}html.theme--catppuccin-latte .control.has-icons-right .input,html.theme--catppuccin-latte .control.has-icons-right #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-right form.docs-search>input,html.theme--catppuccin-latte .control.has-icons-right .select select{padding-right:2.5em}html.theme--catppuccin-latte .control.has-icons-right .icon.is-right{right:0}html.theme--catppuccin-latte .control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}html.theme--catppuccin-latte .control.is-loading.is-small:after,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--catppuccin-latte .control.is-loading.is-medium:after{font-size:1.25rem}html.theme--catppuccin-latte .control.is-loading.is-large:after{font-size:1.5rem}html.theme--catppuccin-latte .breadcrumb{font-size:1rem;white-space:nowrap}html.theme--catppuccin-latte .breadcrumb a{align-items:center;color:#1e66f5;display:flex;justify-content:center;padding:0 .75em}html.theme--catppuccin-latte .breadcrumb a:hover{color:#04a5e5}html.theme--catppuccin-latte .breadcrumb li{align-items:center;display:flex}html.theme--catppuccin-latte .breadcrumb li:first-child a{padding-left:0}html.theme--catppuccin-latte .breadcrumb li.is-active a{color:#41445a;cursor:default;pointer-events:none}html.theme--catppuccin-latte .breadcrumb li+li::before{color:#9ca0b0;content:"\0002f"}html.theme--catppuccin-latte .breadcrumb ul,html.theme--catppuccin-latte .breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-latte .breadcrumb .icon:first-child{margin-right:.5em}html.theme--catppuccin-latte .breadcrumb .icon:last-child{margin-left:.5em}html.theme--catppuccin-latte .breadcrumb.is-centered ol,html.theme--catppuccin-latte .breadcrumb.is-centered ul{justify-content:center}html.theme--catppuccin-latte .breadcrumb.is-right ol,html.theme--catppuccin-latte .breadcrumb.is-right ul{justify-content:flex-end}html.theme--catppuccin-latte .breadcrumb.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}html.theme--catppuccin-latte .breadcrumb.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .breadcrumb.is-large{font-size:1.5rem}html.theme--catppuccin-latte .breadcrumb.has-arrow-separator li+li::before{content:"\02192"}html.theme--catppuccin-latte .breadcrumb.has-bullet-separator li+li::before{content:"\02022"}html.theme--catppuccin-latte .breadcrumb.has-dot-separator li+li::before{content:"\000b7"}html.theme--catppuccin-latte .breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}html.theme--catppuccin-latte .card{background-color:#fff;border-radius:.25rem;box-shadow:#171717;color:#4c4f69;max-width:100%;position:relative}html.theme--catppuccin-latte .card-footer:first-child,html.theme--catppuccin-latte .card-content:first-child,html.theme--catppuccin-latte .card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--catppuccin-latte .card-footer:last-child,html.theme--catppuccin-latte .card-content:last-child,html.theme--catppuccin-latte .card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--catppuccin-latte .card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}html.theme--catppuccin-latte .card-header-title{align-items:center;color:#41445a;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}html.theme--catppuccin-latte .card-header-title.is-centered{justify-content:center}html.theme--catppuccin-latte .card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}html.theme--catppuccin-latte .card-image{display:block;position:relative}html.theme--catppuccin-latte .card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--catppuccin-latte .card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--catppuccin-latte .card-content{background-color:rgba(0,0,0,0);padding:1.5rem}html.theme--catppuccin-latte .card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}html.theme--catppuccin-latte .card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}html.theme--catppuccin-latte .card-footer-item:not(:last-child){border-right:1px solid #ededed}html.theme--catppuccin-latte .card .media:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-latte .dropdown{display:inline-flex;position:relative;vertical-align:top}html.theme--catppuccin-latte .dropdown.is-active .dropdown-menu,html.theme--catppuccin-latte .dropdown.is-hoverable:hover .dropdown-menu{display:block}html.theme--catppuccin-latte .dropdown.is-right .dropdown-menu{left:auto;right:0}html.theme--catppuccin-latte .dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}html.theme--catppuccin-latte .dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}html.theme--catppuccin-latte .dropdown-content{background-color:#e6e9ef;border-radius:.4em;box-shadow:#171717;padding-bottom:.5rem;padding-top:.5rem}html.theme--catppuccin-latte .dropdown-item{color:#4c4f69;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}html.theme--catppuccin-latte a.dropdown-item,html.theme--catppuccin-latte button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}html.theme--catppuccin-latte a.dropdown-item:hover,html.theme--catppuccin-latte button.dropdown-item:hover{background-color:#e6e9ef;color:#0a0a0a}html.theme--catppuccin-latte a.dropdown-item.is-active,html.theme--catppuccin-latte button.dropdown-item.is-active{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}html.theme--catppuccin-latte .level{align-items:center;justify-content:space-between}html.theme--catppuccin-latte .level code{border-radius:.4em}html.theme--catppuccin-latte .level img{display:inline-block;vertical-align:top}html.theme--catppuccin-latte .level.is-mobile{display:flex}html.theme--catppuccin-latte .level.is-mobile .level-left,html.theme--catppuccin-latte .level.is-mobile .level-right{display:flex}html.theme--catppuccin-latte .level.is-mobile .level-left+.level-right{margin-top:0}html.theme--catppuccin-latte .level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--catppuccin-latte .level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .level{display:flex}html.theme--catppuccin-latte .level>.level-item:not(.is-narrow){flex-grow:1}}html.theme--catppuccin-latte .level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}html.theme--catppuccin-latte .level-item .title,html.theme--catppuccin-latte .level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){html.theme--catppuccin-latte .level-item:not(:last-child){margin-bottom:.75rem}}html.theme--catppuccin-latte .level-left,html.theme--catppuccin-latte .level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--catppuccin-latte .level-left .level-item.is-flexible,html.theme--catppuccin-latte .level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .level-left .level-item:not(:last-child),html.theme--catppuccin-latte .level-right .level-item:not(:last-child){margin-right:.75rem}}html.theme--catppuccin-latte .level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){html.theme--catppuccin-latte .level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .level-left{display:flex}}html.theme--catppuccin-latte .level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .level-right{display:flex}}html.theme--catppuccin-latte .media{align-items:flex-start;display:flex;text-align:inherit}html.theme--catppuccin-latte .media .content:not(:last-child){margin-bottom:.75rem}html.theme--catppuccin-latte .media .media{border-top:1px solid rgba(172,176,190,0.5);display:flex;padding-top:.75rem}html.theme--catppuccin-latte .media .media .content:not(:last-child),html.theme--catppuccin-latte .media .media .control:not(:last-child){margin-bottom:.5rem}html.theme--catppuccin-latte .media .media .media{padding-top:.5rem}html.theme--catppuccin-latte .media .media .media+.media{margin-top:.5rem}html.theme--catppuccin-latte .media+.media{border-top:1px solid rgba(172,176,190,0.5);margin-top:1rem;padding-top:1rem}html.theme--catppuccin-latte .media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}html.theme--catppuccin-latte .media-left,html.theme--catppuccin-latte .media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--catppuccin-latte .media-left{margin-right:1rem}html.theme--catppuccin-latte .media-right{margin-left:1rem}html.theme--catppuccin-latte .media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){html.theme--catppuccin-latte .media-content{overflow-x:auto}}html.theme--catppuccin-latte .menu{font-size:1rem}html.theme--catppuccin-latte .menu.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}html.theme--catppuccin-latte .menu.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .menu.is-large{font-size:1.5rem}html.theme--catppuccin-latte .menu-list{line-height:1.25}html.theme--catppuccin-latte .menu-list a{border-radius:3px;color:#4c4f69;display:block;padding:0.5em 0.75em}html.theme--catppuccin-latte .menu-list a:hover{background-color:#e6e9ef;color:#41445a}html.theme--catppuccin-latte .menu-list a.is-active{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .menu-list li ul{border-left:1px solid #acb0be;margin:.75em;padding-left:.75em}html.theme--catppuccin-latte .menu-label{color:#616587;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}html.theme--catppuccin-latte .menu-label:not(:first-child){margin-top:1em}html.theme--catppuccin-latte .menu-label:not(:last-child){margin-bottom:1em}html.theme--catppuccin-latte .message{background-color:#e6e9ef;border-radius:.4em;font-size:1rem}html.theme--catppuccin-latte .message strong{color:currentColor}html.theme--catppuccin-latte .message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--catppuccin-latte .message.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}html.theme--catppuccin-latte .message.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .message.is-large{font-size:1.5rem}html.theme--catppuccin-latte .message.is-white{background-color:#fff}html.theme--catppuccin-latte .message.is-white .message-header{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .message.is-white .message-body{border-color:#fff}html.theme--catppuccin-latte .message.is-black{background-color:#fafafa}html.theme--catppuccin-latte .message.is-black .message-header{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .message.is-black .message-body{border-color:#0a0a0a}html.theme--catppuccin-latte .message.is-light{background-color:#fafafa}html.theme--catppuccin-latte .message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .message.is-light .message-body{border-color:#f5f5f5}html.theme--catppuccin-latte .message.is-dark,html.theme--catppuccin-latte .content kbd.message{background-color:#f9fafb}html.theme--catppuccin-latte .message.is-dark .message-header,html.theme--catppuccin-latte .content kbd.message .message-header{background-color:#ccd0da;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .message.is-dark .message-body,html.theme--catppuccin-latte .content kbd.message .message-body{border-color:#ccd0da}html.theme--catppuccin-latte .message.is-primary,html.theme--catppuccin-latte .docstring>section>a.message.docs-sourcelink{background-color:#ebf2fe}html.theme--catppuccin-latte .message.is-primary .message-header,html.theme--catppuccin-latte .docstring>section>a.message.docs-sourcelink .message-header{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .message.is-primary .message-body,html.theme--catppuccin-latte .docstring>section>a.message.docs-sourcelink .message-body{border-color:#1e66f5;color:#0a52e1}html.theme--catppuccin-latte .message.is-link{background-color:#ebf2fe}html.theme--catppuccin-latte .message.is-link .message-header{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .message.is-link .message-body{border-color:#1e66f5;color:#0a52e1}html.theme--catppuccin-latte .message.is-info{background-color:#edfcfc}html.theme--catppuccin-latte .message.is-info .message-header{background-color:#179299;color:#fff}html.theme--catppuccin-latte .message.is-info .message-body{border-color:#179299;color:#1cb2ba}html.theme--catppuccin-latte .message.is-success{background-color:#f1fbef}html.theme--catppuccin-latte .message.is-success .message-header{background-color:#40a02b;color:#fff}html.theme--catppuccin-latte .message.is-success .message-body{border-color:#40a02b;color:#40a12b}html.theme--catppuccin-latte .message.is-warning{background-color:#fdf6ed}html.theme--catppuccin-latte .message.is-warning .message-header{background-color:#df8e1d;color:#fff}html.theme--catppuccin-latte .message.is-warning .message-body{border-color:#df8e1d;color:#9e6515}html.theme--catppuccin-latte .message.is-danger{background-color:#feecf0}html.theme--catppuccin-latte .message.is-danger .message-header{background-color:#d20f39;color:#fff}html.theme--catppuccin-latte .message.is-danger .message-body{border-color:#d20f39;color:#e9113f}html.theme--catppuccin-latte .message-header{align-items:center;background-color:#4c4f69;border-radius:.4em .4em 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}html.theme--catppuccin-latte .message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}html.theme--catppuccin-latte .message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}html.theme--catppuccin-latte .message-body{border-color:#acb0be;border-radius:.4em;border-style:solid;border-width:0 0 0 4px;color:#4c4f69;padding:1.25em 1.5em}html.theme--catppuccin-latte .message-body code,html.theme--catppuccin-latte .message-body pre{background-color:#fff}html.theme--catppuccin-latte .message-body pre code{background-color:rgba(0,0,0,0)}html.theme--catppuccin-latte .modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}html.theme--catppuccin-latte .modal.is-active{display:flex}html.theme--catppuccin-latte .modal-background{background-color:rgba(10,10,10,0.86)}html.theme--catppuccin-latte .modal-content,html.theme--catppuccin-latte .modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){html.theme--catppuccin-latte .modal-content,html.theme--catppuccin-latte .modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}html.theme--catppuccin-latte .modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}html.theme--catppuccin-latte .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}html.theme--catppuccin-latte .modal-card-head,html.theme--catppuccin-latte .modal-card-foot{align-items:center;background-color:#e6e9ef;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}html.theme--catppuccin-latte .modal-card-head{border-bottom:1px solid #acb0be;border-top-left-radius:8px;border-top-right-radius:8px}html.theme--catppuccin-latte .modal-card-title{color:#4c4f69;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}html.theme--catppuccin-latte .modal-card-foot{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #acb0be}html.theme--catppuccin-latte .modal-card-foot .button:not(:last-child){margin-right:.5em}html.theme--catppuccin-latte .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#eff1f5;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}html.theme--catppuccin-latte .navbar{background-color:#1e66f5;min-height:4rem;position:relative;z-index:30}html.theme--catppuccin-latte .navbar.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .navbar.is-white .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}html.theme--catppuccin-latte .navbar.is-white .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-white .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-white .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-white .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-white .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-latte .navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}html.theme--catppuccin-latte .navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-white .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-white .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-white .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}html.theme--catppuccin-latte .navbar.is-white .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-white .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-white .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-white .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-white .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-white .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-white .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-white .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-white .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-white .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-white .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-latte .navbar.is-white .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}html.theme--catppuccin-latte .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-latte .navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}html.theme--catppuccin-latte .navbar.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .navbar.is-black .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-black .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-black .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-black .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-black .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-black .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-black .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-latte .navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-black .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-black .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-black .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-black .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-black .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-black .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-black .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-black .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-black .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-black .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-black .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-black .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-black .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-black .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-black .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-latte .navbar.is-black .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}html.theme--catppuccin-latte .navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}html.theme--catppuccin-latte .navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-light .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-light .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-light .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-light .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-light .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-light .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-light .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-light .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-light .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-light .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-light .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-light .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-light .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-light .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-light .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-light .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-light .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-light .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-light .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-light .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-light .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-latte .navbar.is-dark,html.theme--catppuccin-latte .content kbd.navbar{background-color:#ccd0da;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-dark .navbar-brand>.navbar-item,html.theme--catppuccin-latte .content kbd.navbar .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-dark .navbar-brand .navbar-link,html.theme--catppuccin-latte .content kbd.navbar .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-dark .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .content kbd.navbar .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-dark .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .content kbd.navbar .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-dark .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .content kbd.navbar .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-dark .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .content kbd.navbar .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-dark .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .content kbd.navbar .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-dark .navbar-brand .navbar-link.is-active,html.theme--catppuccin-latte .content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#bdc2cf;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-dark .navbar-brand .navbar-link::after,html.theme--catppuccin-latte .content kbd.navbar .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-dark .navbar-burger,html.theme--catppuccin-latte .content kbd.navbar .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-dark .navbar-start>.navbar-item,html.theme--catppuccin-latte .content kbd.navbar .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-dark .navbar-start .navbar-link,html.theme--catppuccin-latte .content kbd.navbar .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-dark .navbar-end>.navbar-item,html.theme--catppuccin-latte .content kbd.navbar .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-dark .navbar-end .navbar-link,html.theme--catppuccin-latte .content kbd.navbar .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-dark .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .content kbd.navbar .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-dark .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .content kbd.navbar .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-dark .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .content kbd.navbar .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-dark .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .content kbd.navbar .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-dark .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .content kbd.navbar .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-dark .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .content kbd.navbar .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-dark .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .content kbd.navbar .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-dark .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .content kbd.navbar .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-dark .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .content kbd.navbar .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-dark .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .content kbd.navbar .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-dark .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .content kbd.navbar .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-dark .navbar-end .navbar-link.is-active,html.theme--catppuccin-latte .content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#bdc2cf;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-dark .navbar-start .navbar-link::after,html.theme--catppuccin-latte .content kbd.navbar .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-dark .navbar-end .navbar-link::after,html.theme--catppuccin-latte .content kbd.navbar .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-latte .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#bdc2cf;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-dark .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-latte .content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#ccd0da;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-latte .navbar.is-primary,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .navbar.is-primary .navbar-brand>.navbar-item,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-primary .navbar-brand .navbar-link,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-primary .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-primary .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-primary .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-primary .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-primary .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-primary .navbar-brand .navbar-link.is-active,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#0b57ef;color:#fff}html.theme--catppuccin-latte .navbar.is-primary .navbar-brand .navbar-link::after,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-primary .navbar-burger,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-primary .navbar-start>.navbar-item,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-primary .navbar-start .navbar-link,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-primary .navbar-end>.navbar-item,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-primary .navbar-end .navbar-link,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-primary .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-primary .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-primary .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-primary .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-primary .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-primary .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-primary .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-primary .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-primary .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-primary .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-primary .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-primary .navbar-end .navbar-link.is-active,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#0b57ef;color:#fff}html.theme--catppuccin-latte .navbar.is-primary .navbar-start .navbar-link::after,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-primary .navbar-end .navbar-link::after,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#0b57ef;color:#fff}html.theme--catppuccin-latte .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#1e66f5;color:#fff}}html.theme--catppuccin-latte .navbar.is-link{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .navbar.is-link .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-link .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-link .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-link .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-link .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-link .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-link .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#0b57ef;color:#fff}html.theme--catppuccin-latte .navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-link .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-link .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-link .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-link .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-link .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-link .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-link .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-link .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-link .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-link .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-link .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-link .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-link .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-link .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-link .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-link .navbar-end .navbar-link.is-active{background-color:#0b57ef;color:#fff}html.theme--catppuccin-latte .navbar.is-link .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#0b57ef;color:#fff}html.theme--catppuccin-latte .navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#1e66f5;color:#fff}}html.theme--catppuccin-latte .navbar.is-info{background-color:#179299;color:#fff}html.theme--catppuccin-latte .navbar.is-info .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-info .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-info .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-info .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-info .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-info .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-info .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#147d83;color:#fff}html.theme--catppuccin-latte .navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-info .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-info .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-info .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-info .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-info .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-info .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-info .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-info .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-info .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-info .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-info .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-info .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-info .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-info .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-info .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-info .navbar-end .navbar-link.is-active{background-color:#147d83;color:#fff}html.theme--catppuccin-latte .navbar.is-info .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#147d83;color:#fff}html.theme--catppuccin-latte .navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#179299;color:#fff}}html.theme--catppuccin-latte .navbar.is-success{background-color:#40a02b;color:#fff}html.theme--catppuccin-latte .navbar.is-success .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-success .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-success .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-success .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-success .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-success .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-success .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#388c26;color:#fff}html.theme--catppuccin-latte .navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-success .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-success .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-success .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-success .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-success .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-success .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-success .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-success .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-success .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-success .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-success .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-success .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-success .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-success .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-success .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-success .navbar-end .navbar-link.is-active{background-color:#388c26;color:#fff}html.theme--catppuccin-latte .navbar.is-success .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#388c26;color:#fff}html.theme--catppuccin-latte .navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#40a02b;color:#fff}}html.theme--catppuccin-latte .navbar.is-warning{background-color:#df8e1d;color:#fff}html.theme--catppuccin-latte .navbar.is-warning .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-warning .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-warning .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-warning .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-warning .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-warning .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-warning .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#c8801a;color:#fff}html.theme--catppuccin-latte .navbar.is-warning .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-warning .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-warning .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-warning .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-warning .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-warning .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-warning .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-warning .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-warning .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-warning .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-warning .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-warning .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-warning .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-warning .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-warning .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-warning .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-warning .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#c8801a;color:#fff}html.theme--catppuccin-latte .navbar.is-warning .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-warning .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#c8801a;color:#fff}html.theme--catppuccin-latte .navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#df8e1d;color:#fff}}html.theme--catppuccin-latte .navbar.is-danger{background-color:#d20f39;color:#fff}html.theme--catppuccin-latte .navbar.is-danger .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-danger .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-danger .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-danger .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-danger .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-danger .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-danger .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#ba0d33;color:#fff}html.theme--catppuccin-latte .navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-danger .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-danger .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-danger .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-danger .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-danger .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-danger .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-danger .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-danger .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-danger .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-danger .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-danger .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-danger .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-danger .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-danger .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-danger .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#ba0d33;color:#fff}html.theme--catppuccin-latte .navbar.is-danger .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#ba0d33;color:#fff}html.theme--catppuccin-latte .navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#d20f39;color:#fff}}html.theme--catppuccin-latte .navbar>.container{align-items:stretch;display:flex;min-height:4rem;width:100%}html.theme--catppuccin-latte .navbar.has-shadow{box-shadow:0 2px 0 0 #e6e9ef}html.theme--catppuccin-latte .navbar.is-fixed-bottom,html.theme--catppuccin-latte .navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-latte .navbar.is-fixed-bottom{bottom:0}html.theme--catppuccin-latte .navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #e6e9ef}html.theme--catppuccin-latte .navbar.is-fixed-top{top:0}html.theme--catppuccin-latte html.has-navbar-fixed-top,html.theme--catppuccin-latte body.has-navbar-fixed-top{padding-top:4rem}html.theme--catppuccin-latte html.has-navbar-fixed-bottom,html.theme--catppuccin-latte body.has-navbar-fixed-bottom{padding-bottom:4rem}html.theme--catppuccin-latte .navbar-brand,html.theme--catppuccin-latte .navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:4rem}html.theme--catppuccin-latte .navbar-brand a.navbar-item:focus,html.theme--catppuccin-latte .navbar-brand a.navbar-item:hover{background-color:transparent}html.theme--catppuccin-latte .navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}html.theme--catppuccin-latte .navbar-burger{color:#4c4f69;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:4rem;position:relative;width:4rem;margin-left:auto}html.theme--catppuccin-latte .navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}html.theme--catppuccin-latte .navbar-burger span:nth-child(1){top:calc(50% - 6px)}html.theme--catppuccin-latte .navbar-burger span:nth-child(2){top:calc(50% - 1px)}html.theme--catppuccin-latte .navbar-burger span:nth-child(3){top:calc(50% + 4px)}html.theme--catppuccin-latte .navbar-burger:hover{background-color:rgba(0,0,0,0.05)}html.theme--catppuccin-latte .navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}html.theme--catppuccin-latte .navbar-burger.is-active span:nth-child(2){opacity:0}html.theme--catppuccin-latte .navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}html.theme--catppuccin-latte .navbar-menu{display:none}html.theme--catppuccin-latte .navbar-item,html.theme--catppuccin-latte .navbar-link{color:#4c4f69;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}html.theme--catppuccin-latte .navbar-item .icon:only-child,html.theme--catppuccin-latte .navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}html.theme--catppuccin-latte a.navbar-item,html.theme--catppuccin-latte .navbar-link{cursor:pointer}html.theme--catppuccin-latte a.navbar-item:focus,html.theme--catppuccin-latte a.navbar-item:focus-within,html.theme--catppuccin-latte a.navbar-item:hover,html.theme--catppuccin-latte a.navbar-item.is-active,html.theme--catppuccin-latte .navbar-link:focus,html.theme--catppuccin-latte .navbar-link:focus-within,html.theme--catppuccin-latte .navbar-link:hover,html.theme--catppuccin-latte .navbar-link.is-active{background-color:rgba(0,0,0,0);color:#1e66f5}html.theme--catppuccin-latte .navbar-item{flex-grow:0;flex-shrink:0}html.theme--catppuccin-latte .navbar-item img{max-height:1.75rem}html.theme--catppuccin-latte .navbar-item.has-dropdown{padding:0}html.theme--catppuccin-latte .navbar-item.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-latte .navbar-item.is-tab{border-bottom:1px solid transparent;min-height:4rem;padding-bottom:calc(0.5rem - 1px)}html.theme--catppuccin-latte .navbar-item.is-tab:focus,html.theme--catppuccin-latte .navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#1e66f5}html.theme--catppuccin-latte .navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#1e66f5;border-bottom-style:solid;border-bottom-width:3px;color:#1e66f5;padding-bottom:calc(0.5rem - 3px)}html.theme--catppuccin-latte .navbar-content{flex-grow:1;flex-shrink:1}html.theme--catppuccin-latte .navbar-link:not(.is-arrowless){padding-right:2.5em}html.theme--catppuccin-latte .navbar-link:not(.is-arrowless)::after{border-color:#fff;margin-top:-0.375em;right:1.125em}html.theme--catppuccin-latte .navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}html.theme--catppuccin-latte .navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}html.theme--catppuccin-latte .navbar-divider{background-color:rgba(0,0,0,0.2);border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .navbar>.container{display:block}html.theme--catppuccin-latte .navbar-brand .navbar-item,html.theme--catppuccin-latte .navbar-tabs .navbar-item{align-items:center;display:flex}html.theme--catppuccin-latte .navbar-link::after{display:none}html.theme--catppuccin-latte .navbar-menu{background-color:#1e66f5;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}html.theme--catppuccin-latte .navbar-menu.is-active{display:block}html.theme--catppuccin-latte .navbar.is-fixed-bottom-touch,html.theme--catppuccin-latte .navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-latte .navbar.is-fixed-bottom-touch{bottom:0}html.theme--catppuccin-latte .navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--catppuccin-latte .navbar.is-fixed-top-touch{top:0}html.theme--catppuccin-latte .navbar.is-fixed-top .navbar-menu,html.theme--catppuccin-latte .navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 4rem);overflow:auto}html.theme--catppuccin-latte html.has-navbar-fixed-top-touch,html.theme--catppuccin-latte body.has-navbar-fixed-top-touch{padding-top:4rem}html.theme--catppuccin-latte html.has-navbar-fixed-bottom-touch,html.theme--catppuccin-latte body.has-navbar-fixed-bottom-touch{padding-bottom:4rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar,html.theme--catppuccin-latte .navbar-menu,html.theme--catppuccin-latte .navbar-start,html.theme--catppuccin-latte .navbar-end{align-items:stretch;display:flex}html.theme--catppuccin-latte .navbar{min-height:4rem}html.theme--catppuccin-latte .navbar.is-spaced{padding:1rem 2rem}html.theme--catppuccin-latte .navbar.is-spaced .navbar-start,html.theme--catppuccin-latte .navbar.is-spaced .navbar-end{align-items:center}html.theme--catppuccin-latte .navbar.is-spaced a.navbar-item,html.theme--catppuccin-latte .navbar.is-spaced .navbar-link{border-radius:.4em}html.theme--catppuccin-latte .navbar.is-transparent a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-transparent a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-transparent a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-transparent .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-transparent .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}html.theme--catppuccin-latte .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-latte .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,html.theme--catppuccin-latte .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}html.theme--catppuccin-latte .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#8c8fa1}html.theme--catppuccin-latte .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1e66f5}html.theme--catppuccin-latte .navbar-burger{display:none}html.theme--catppuccin-latte .navbar-item,html.theme--catppuccin-latte .navbar-link{align-items:center;display:flex}html.theme--catppuccin-latte .navbar-item.has-dropdown{align-items:stretch}html.theme--catppuccin-latte .navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}html.theme--catppuccin-latte .navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:1px solid rgba(0,0,0,0.2);border-radius:8px 8px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}html.theme--catppuccin-latte .navbar-item.is-active .navbar-dropdown,html.theme--catppuccin-latte .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--catppuccin-latte .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--catppuccin-latte .navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced html.theme--catppuccin-latte .navbar-item.is-active .navbar-dropdown,html.theme--catppuccin-latte .navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-latte .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--catppuccin-latte .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-latte .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--catppuccin-latte .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-latte .navbar-item.is-hoverable:hover .navbar-dropdown,html.theme--catppuccin-latte .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}html.theme--catppuccin-latte .navbar-menu{flex-grow:1;flex-shrink:0}html.theme--catppuccin-latte .navbar-start{justify-content:flex-start;margin-right:auto}html.theme--catppuccin-latte .navbar-end{justify-content:flex-end;margin-left:auto}html.theme--catppuccin-latte .navbar-dropdown{background-color:#1e66f5;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(0,0,0,0.2);box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}html.theme--catppuccin-latte .navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}html.theme--catppuccin-latte .navbar-dropdown a.navbar-item{padding-right:3rem}html.theme--catppuccin-latte .navbar-dropdown a.navbar-item:focus,html.theme--catppuccin-latte .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#8c8fa1}html.theme--catppuccin-latte .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1e66f5}.navbar.is-spaced html.theme--catppuccin-latte .navbar-dropdown,html.theme--catppuccin-latte .navbar-dropdown.is-boxed{border-radius:8px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}html.theme--catppuccin-latte .navbar-dropdown.is-right{left:auto;right:0}html.theme--catppuccin-latte .navbar-divider{display:block}html.theme--catppuccin-latte .navbar>.container .navbar-brand,html.theme--catppuccin-latte .container>.navbar .navbar-brand{margin-left:-.75rem}html.theme--catppuccin-latte .navbar>.container .navbar-menu,html.theme--catppuccin-latte .container>.navbar .navbar-menu{margin-right:-.75rem}html.theme--catppuccin-latte .navbar.is-fixed-bottom-desktop,html.theme--catppuccin-latte .navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-latte .navbar.is-fixed-bottom-desktop{bottom:0}html.theme--catppuccin-latte .navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--catppuccin-latte .navbar.is-fixed-top-desktop{top:0}html.theme--catppuccin-latte html.has-navbar-fixed-top-desktop,html.theme--catppuccin-latte body.has-navbar-fixed-top-desktop{padding-top:4rem}html.theme--catppuccin-latte html.has-navbar-fixed-bottom-desktop,html.theme--catppuccin-latte body.has-navbar-fixed-bottom-desktop{padding-bottom:4rem}html.theme--catppuccin-latte html.has-spaced-navbar-fixed-top,html.theme--catppuccin-latte body.has-spaced-navbar-fixed-top{padding-top:6rem}html.theme--catppuccin-latte html.has-spaced-navbar-fixed-bottom,html.theme--catppuccin-latte body.has-spaced-navbar-fixed-bottom{padding-bottom:6rem}html.theme--catppuccin-latte a.navbar-item.is-active,html.theme--catppuccin-latte .navbar-link.is-active{color:#1e66f5}html.theme--catppuccin-latte a.navbar-item.is-active:not(:focus):not(:hover),html.theme--catppuccin-latte .navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}html.theme--catppuccin-latte .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar-item.has-dropdown.is-active .navbar-link{background-color:rgba(0,0,0,0)}}html.theme--catppuccin-latte .hero.is-fullheight-with-navbar{min-height:calc(100vh - 4rem)}html.theme--catppuccin-latte .pagination{font-size:1rem;margin:-.25rem}html.theme--catppuccin-latte .pagination.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}html.theme--catppuccin-latte .pagination.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .pagination.is-large{font-size:1.5rem}html.theme--catppuccin-latte .pagination.is-rounded .pagination-previous,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,html.theme--catppuccin-latte .pagination.is-rounded .pagination-next,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}html.theme--catppuccin-latte .pagination.is-rounded .pagination-link,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}html.theme--catppuccin-latte .pagination,html.theme--catppuccin-latte .pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}html.theme--catppuccin-latte .pagination-previous,html.theme--catppuccin-latte .pagination-next,html.theme--catppuccin-latte .pagination-link,html.theme--catppuccin-latte .pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}html.theme--catppuccin-latte .pagination-previous,html.theme--catppuccin-latte .pagination-next,html.theme--catppuccin-latte .pagination-link{border-color:#acb0be;color:#1e66f5;min-width:2.5em}html.theme--catppuccin-latte .pagination-previous:hover,html.theme--catppuccin-latte .pagination-next:hover,html.theme--catppuccin-latte .pagination-link:hover{border-color:#9ca0b0;color:#04a5e5}html.theme--catppuccin-latte .pagination-previous:focus,html.theme--catppuccin-latte .pagination-next:focus,html.theme--catppuccin-latte .pagination-link:focus{border-color:#9ca0b0}html.theme--catppuccin-latte .pagination-previous:active,html.theme--catppuccin-latte .pagination-next:active,html.theme--catppuccin-latte .pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}html.theme--catppuccin-latte .pagination-previous[disabled],html.theme--catppuccin-latte .pagination-previous.is-disabled,html.theme--catppuccin-latte .pagination-next[disabled],html.theme--catppuccin-latte .pagination-next.is-disabled,html.theme--catppuccin-latte .pagination-link[disabled],html.theme--catppuccin-latte .pagination-link.is-disabled{background-color:#acb0be;border-color:#acb0be;box-shadow:none;color:#616587;opacity:0.5}html.theme--catppuccin-latte .pagination-previous,html.theme--catppuccin-latte .pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}html.theme--catppuccin-latte .pagination-link.is-current{background-color:#1e66f5;border-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .pagination-ellipsis{color:#9ca0b0;pointer-events:none}html.theme--catppuccin-latte .pagination-list{flex-wrap:wrap}html.theme--catppuccin-latte .pagination-list li{list-style:none}@media screen and (max-width: 768px){html.theme--catppuccin-latte .pagination{flex-wrap:wrap}html.theme--catppuccin-latte .pagination-previous,html.theme--catppuccin-latte .pagination-next{flex-grow:1;flex-shrink:1}html.theme--catppuccin-latte .pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}html.theme--catppuccin-latte .pagination-previous,html.theme--catppuccin-latte .pagination-next,html.theme--catppuccin-latte .pagination-link,html.theme--catppuccin-latte .pagination-ellipsis{margin-bottom:0;margin-top:0}html.theme--catppuccin-latte .pagination-previous{order:2}html.theme--catppuccin-latte .pagination-next{order:3}html.theme--catppuccin-latte .pagination{justify-content:space-between;margin-bottom:0;margin-top:0}html.theme--catppuccin-latte .pagination.is-centered .pagination-previous{order:1}html.theme--catppuccin-latte .pagination.is-centered .pagination-list{justify-content:center;order:2}html.theme--catppuccin-latte .pagination.is-centered .pagination-next{order:3}html.theme--catppuccin-latte .pagination.is-right .pagination-previous{order:1}html.theme--catppuccin-latte .pagination.is-right .pagination-next{order:2}html.theme--catppuccin-latte .pagination.is-right .pagination-list{justify-content:flex-end;order:3}}html.theme--catppuccin-latte .panel{border-radius:8px;box-shadow:#171717;font-size:1rem}html.theme--catppuccin-latte .panel:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-latte .panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}html.theme--catppuccin-latte .panel.is-white .panel-block.is-active .panel-icon{color:#fff}html.theme--catppuccin-latte .panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}html.theme--catppuccin-latte .panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}html.theme--catppuccin-latte .panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}html.theme--catppuccin-latte .panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}html.theme--catppuccin-latte .panel.is-dark .panel-heading,html.theme--catppuccin-latte .content kbd.panel .panel-heading{background-color:#ccd0da;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .panel.is-dark .panel-tabs a.is-active,html.theme--catppuccin-latte .content kbd.panel .panel-tabs a.is-active{border-bottom-color:#ccd0da}html.theme--catppuccin-latte .panel.is-dark .panel-block.is-active .panel-icon,html.theme--catppuccin-latte .content kbd.panel .panel-block.is-active .panel-icon{color:#ccd0da}html.theme--catppuccin-latte .panel.is-primary .panel-heading,html.theme--catppuccin-latte .docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .panel.is-primary .panel-tabs a.is-active,html.theme--catppuccin-latte .docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#1e66f5}html.theme--catppuccin-latte .panel.is-primary .panel-block.is-active .panel-icon,html.theme--catppuccin-latte .docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#1e66f5}html.theme--catppuccin-latte .panel.is-link .panel-heading{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .panel.is-link .panel-tabs a.is-active{border-bottom-color:#1e66f5}html.theme--catppuccin-latte .panel.is-link .panel-block.is-active .panel-icon{color:#1e66f5}html.theme--catppuccin-latte .panel.is-info .panel-heading{background-color:#179299;color:#fff}html.theme--catppuccin-latte .panel.is-info .panel-tabs a.is-active{border-bottom-color:#179299}html.theme--catppuccin-latte .panel.is-info .panel-block.is-active .panel-icon{color:#179299}html.theme--catppuccin-latte .panel.is-success .panel-heading{background-color:#40a02b;color:#fff}html.theme--catppuccin-latte .panel.is-success .panel-tabs a.is-active{border-bottom-color:#40a02b}html.theme--catppuccin-latte .panel.is-success .panel-block.is-active .panel-icon{color:#40a02b}html.theme--catppuccin-latte .panel.is-warning .panel-heading{background-color:#df8e1d;color:#fff}html.theme--catppuccin-latte .panel.is-warning .panel-tabs a.is-active{border-bottom-color:#df8e1d}html.theme--catppuccin-latte .panel.is-warning .panel-block.is-active .panel-icon{color:#df8e1d}html.theme--catppuccin-latte .panel.is-danger .panel-heading{background-color:#d20f39;color:#fff}html.theme--catppuccin-latte .panel.is-danger .panel-tabs a.is-active{border-bottom-color:#d20f39}html.theme--catppuccin-latte .panel.is-danger .panel-block.is-active .panel-icon{color:#d20f39}html.theme--catppuccin-latte .panel-tabs:not(:last-child),html.theme--catppuccin-latte .panel-block:not(:last-child){border-bottom:1px solid #ededed}html.theme--catppuccin-latte .panel-heading{background-color:#bcc0cc;border-radius:8px 8px 0 0;color:#41445a;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}html.theme--catppuccin-latte .panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}html.theme--catppuccin-latte .panel-tabs a{border-bottom:1px solid #acb0be;margin-bottom:-1px;padding:0.5em}html.theme--catppuccin-latte .panel-tabs a.is-active{border-bottom-color:#bcc0cc;color:#0b57ef}html.theme--catppuccin-latte .panel-list a{color:#4c4f69}html.theme--catppuccin-latte .panel-list a:hover{color:#1e66f5}html.theme--catppuccin-latte .panel-block{align-items:center;color:#41445a;display:flex;justify-content:flex-start;padding:0.5em 0.75em}html.theme--catppuccin-latte .panel-block input[type="checkbox"]{margin-right:.75em}html.theme--catppuccin-latte .panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}html.theme--catppuccin-latte .panel-block.is-wrapped{flex-wrap:wrap}html.theme--catppuccin-latte .panel-block.is-active{border-left-color:#1e66f5;color:#0b57ef}html.theme--catppuccin-latte .panel-block.is-active .panel-icon{color:#1e66f5}html.theme--catppuccin-latte .panel-block:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}html.theme--catppuccin-latte a.panel-block,html.theme--catppuccin-latte label.panel-block{cursor:pointer}html.theme--catppuccin-latte a.panel-block:hover,html.theme--catppuccin-latte label.panel-block:hover{background-color:#e6e9ef}html.theme--catppuccin-latte .panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#616587;margin-right:.75em}html.theme--catppuccin-latte .panel-icon .fa{font-size:inherit;line-height:inherit}html.theme--catppuccin-latte .tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}html.theme--catppuccin-latte .tabs a{align-items:center;border-bottom-color:#acb0be;border-bottom-style:solid;border-bottom-width:1px;color:#4c4f69;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}html.theme--catppuccin-latte .tabs a:hover{border-bottom-color:#41445a;color:#41445a}html.theme--catppuccin-latte .tabs li{display:block}html.theme--catppuccin-latte .tabs li.is-active a{border-bottom-color:#1e66f5;color:#1e66f5}html.theme--catppuccin-latte .tabs ul{align-items:center;border-bottom-color:#acb0be;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}html.theme--catppuccin-latte .tabs ul.is-left{padding-right:0.75em}html.theme--catppuccin-latte .tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}html.theme--catppuccin-latte .tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}html.theme--catppuccin-latte .tabs .icon:first-child{margin-right:.5em}html.theme--catppuccin-latte .tabs .icon:last-child{margin-left:.5em}html.theme--catppuccin-latte .tabs.is-centered ul{justify-content:center}html.theme--catppuccin-latte .tabs.is-right ul{justify-content:flex-end}html.theme--catppuccin-latte .tabs.is-boxed a{border:1px solid transparent;border-radius:.4em .4em 0 0}html.theme--catppuccin-latte .tabs.is-boxed a:hover{background-color:#e6e9ef;border-bottom-color:#acb0be}html.theme--catppuccin-latte .tabs.is-boxed li.is-active a{background-color:#fff;border-color:#acb0be;border-bottom-color:rgba(0,0,0,0) !important}html.theme--catppuccin-latte .tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}html.theme--catppuccin-latte .tabs.is-toggle a{border-color:#acb0be;border-style:solid;border-width:1px;margin-bottom:0;position:relative}html.theme--catppuccin-latte .tabs.is-toggle a:hover{background-color:#e6e9ef;border-color:#9ca0b0;z-index:2}html.theme--catppuccin-latte .tabs.is-toggle li+li{margin-left:-1px}html.theme--catppuccin-latte .tabs.is-toggle li:first-child a{border-top-left-radius:.4em;border-bottom-left-radius:.4em}html.theme--catppuccin-latte .tabs.is-toggle li:last-child a{border-top-right-radius:.4em;border-bottom-right-radius:.4em}html.theme--catppuccin-latte .tabs.is-toggle li.is-active a{background-color:#1e66f5;border-color:#1e66f5;color:#fff;z-index:1}html.theme--catppuccin-latte .tabs.is-toggle ul{border-bottom:none}html.theme--catppuccin-latte .tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}html.theme--catppuccin-latte .tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}html.theme--catppuccin-latte .tabs.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}html.theme--catppuccin-latte .tabs.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .tabs.is-large{font-size:1.5rem}html.theme--catppuccin-latte .column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>html.theme--catppuccin-latte .column.is-narrow{flex:none;width:unset}.columns.is-mobile>html.theme--catppuccin-latte .column.is-full{flex:none;width:100%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-half{flex:none;width:50%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-half{margin-left:50%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-0{flex:none;width:0%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-0{margin-left:0%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-3{flex:none;width:25%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-3{margin-left:25%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-6{flex:none;width:50%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-6{margin-left:50%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-9{flex:none;width:75%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-9{margin-left:75%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-12{flex:none;width:100%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){html.theme--catppuccin-latte .column.is-narrow-mobile{flex:none;width:unset}html.theme--catppuccin-latte .column.is-full-mobile{flex:none;width:100%}html.theme--catppuccin-latte .column.is-three-quarters-mobile{flex:none;width:75%}html.theme--catppuccin-latte .column.is-two-thirds-mobile{flex:none;width:66.6666%}html.theme--catppuccin-latte .column.is-half-mobile{flex:none;width:50%}html.theme--catppuccin-latte .column.is-one-third-mobile{flex:none;width:33.3333%}html.theme--catppuccin-latte .column.is-one-quarter-mobile{flex:none;width:25%}html.theme--catppuccin-latte .column.is-one-fifth-mobile{flex:none;width:20%}html.theme--catppuccin-latte .column.is-two-fifths-mobile{flex:none;width:40%}html.theme--catppuccin-latte .column.is-three-fifths-mobile{flex:none;width:60%}html.theme--catppuccin-latte .column.is-four-fifths-mobile{flex:none;width:80%}html.theme--catppuccin-latte .column.is-offset-three-quarters-mobile{margin-left:75%}html.theme--catppuccin-latte .column.is-offset-two-thirds-mobile{margin-left:66.6666%}html.theme--catppuccin-latte .column.is-offset-half-mobile{margin-left:50%}html.theme--catppuccin-latte .column.is-offset-one-third-mobile{margin-left:33.3333%}html.theme--catppuccin-latte .column.is-offset-one-quarter-mobile{margin-left:25%}html.theme--catppuccin-latte .column.is-offset-one-fifth-mobile{margin-left:20%}html.theme--catppuccin-latte .column.is-offset-two-fifths-mobile{margin-left:40%}html.theme--catppuccin-latte .column.is-offset-three-fifths-mobile{margin-left:60%}html.theme--catppuccin-latte .column.is-offset-four-fifths-mobile{margin-left:80%}html.theme--catppuccin-latte .column.is-0-mobile{flex:none;width:0%}html.theme--catppuccin-latte .column.is-offset-0-mobile{margin-left:0%}html.theme--catppuccin-latte .column.is-1-mobile{flex:none;width:8.33333337%}html.theme--catppuccin-latte .column.is-offset-1-mobile{margin-left:8.33333337%}html.theme--catppuccin-latte .column.is-2-mobile{flex:none;width:16.66666674%}html.theme--catppuccin-latte .column.is-offset-2-mobile{margin-left:16.66666674%}html.theme--catppuccin-latte .column.is-3-mobile{flex:none;width:25%}html.theme--catppuccin-latte .column.is-offset-3-mobile{margin-left:25%}html.theme--catppuccin-latte .column.is-4-mobile{flex:none;width:33.33333337%}html.theme--catppuccin-latte .column.is-offset-4-mobile{margin-left:33.33333337%}html.theme--catppuccin-latte .column.is-5-mobile{flex:none;width:41.66666674%}html.theme--catppuccin-latte .column.is-offset-5-mobile{margin-left:41.66666674%}html.theme--catppuccin-latte .column.is-6-mobile{flex:none;width:50%}html.theme--catppuccin-latte .column.is-offset-6-mobile{margin-left:50%}html.theme--catppuccin-latte .column.is-7-mobile{flex:none;width:58.33333337%}html.theme--catppuccin-latte .column.is-offset-7-mobile{margin-left:58.33333337%}html.theme--catppuccin-latte .column.is-8-mobile{flex:none;width:66.66666674%}html.theme--catppuccin-latte .column.is-offset-8-mobile{margin-left:66.66666674%}html.theme--catppuccin-latte .column.is-9-mobile{flex:none;width:75%}html.theme--catppuccin-latte .column.is-offset-9-mobile{margin-left:75%}html.theme--catppuccin-latte .column.is-10-mobile{flex:none;width:83.33333337%}html.theme--catppuccin-latte .column.is-offset-10-mobile{margin-left:83.33333337%}html.theme--catppuccin-latte .column.is-11-mobile{flex:none;width:91.66666674%}html.theme--catppuccin-latte .column.is-offset-11-mobile{margin-left:91.66666674%}html.theme--catppuccin-latte .column.is-12-mobile{flex:none;width:100%}html.theme--catppuccin-latte .column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .column.is-narrow,html.theme--catppuccin-latte .column.is-narrow-tablet{flex:none;width:unset}html.theme--catppuccin-latte .column.is-full,html.theme--catppuccin-latte .column.is-full-tablet{flex:none;width:100%}html.theme--catppuccin-latte .column.is-three-quarters,html.theme--catppuccin-latte .column.is-three-quarters-tablet{flex:none;width:75%}html.theme--catppuccin-latte .column.is-two-thirds,html.theme--catppuccin-latte .column.is-two-thirds-tablet{flex:none;width:66.6666%}html.theme--catppuccin-latte .column.is-half,html.theme--catppuccin-latte .column.is-half-tablet{flex:none;width:50%}html.theme--catppuccin-latte .column.is-one-third,html.theme--catppuccin-latte .column.is-one-third-tablet{flex:none;width:33.3333%}html.theme--catppuccin-latte .column.is-one-quarter,html.theme--catppuccin-latte .column.is-one-quarter-tablet{flex:none;width:25%}html.theme--catppuccin-latte .column.is-one-fifth,html.theme--catppuccin-latte .column.is-one-fifth-tablet{flex:none;width:20%}html.theme--catppuccin-latte .column.is-two-fifths,html.theme--catppuccin-latte .column.is-two-fifths-tablet{flex:none;width:40%}html.theme--catppuccin-latte .column.is-three-fifths,html.theme--catppuccin-latte .column.is-three-fifths-tablet{flex:none;width:60%}html.theme--catppuccin-latte .column.is-four-fifths,html.theme--catppuccin-latte .column.is-four-fifths-tablet{flex:none;width:80%}html.theme--catppuccin-latte .column.is-offset-three-quarters,html.theme--catppuccin-latte .column.is-offset-three-quarters-tablet{margin-left:75%}html.theme--catppuccin-latte .column.is-offset-two-thirds,html.theme--catppuccin-latte .column.is-offset-two-thirds-tablet{margin-left:66.6666%}html.theme--catppuccin-latte .column.is-offset-half,html.theme--catppuccin-latte .column.is-offset-half-tablet{margin-left:50%}html.theme--catppuccin-latte .column.is-offset-one-third,html.theme--catppuccin-latte .column.is-offset-one-third-tablet{margin-left:33.3333%}html.theme--catppuccin-latte .column.is-offset-one-quarter,html.theme--catppuccin-latte .column.is-offset-one-quarter-tablet{margin-left:25%}html.theme--catppuccin-latte .column.is-offset-one-fifth,html.theme--catppuccin-latte .column.is-offset-one-fifth-tablet{margin-left:20%}html.theme--catppuccin-latte .column.is-offset-two-fifths,html.theme--catppuccin-latte .column.is-offset-two-fifths-tablet{margin-left:40%}html.theme--catppuccin-latte .column.is-offset-three-fifths,html.theme--catppuccin-latte .column.is-offset-three-fifths-tablet{margin-left:60%}html.theme--catppuccin-latte .column.is-offset-four-fifths,html.theme--catppuccin-latte .column.is-offset-four-fifths-tablet{margin-left:80%}html.theme--catppuccin-latte .column.is-0,html.theme--catppuccin-latte .column.is-0-tablet{flex:none;width:0%}html.theme--catppuccin-latte .column.is-offset-0,html.theme--catppuccin-latte .column.is-offset-0-tablet{margin-left:0%}html.theme--catppuccin-latte .column.is-1,html.theme--catppuccin-latte .column.is-1-tablet{flex:none;width:8.33333337%}html.theme--catppuccin-latte .column.is-offset-1,html.theme--catppuccin-latte .column.is-offset-1-tablet{margin-left:8.33333337%}html.theme--catppuccin-latte .column.is-2,html.theme--catppuccin-latte .column.is-2-tablet{flex:none;width:16.66666674%}html.theme--catppuccin-latte .column.is-offset-2,html.theme--catppuccin-latte .column.is-offset-2-tablet{margin-left:16.66666674%}html.theme--catppuccin-latte .column.is-3,html.theme--catppuccin-latte .column.is-3-tablet{flex:none;width:25%}html.theme--catppuccin-latte .column.is-offset-3,html.theme--catppuccin-latte .column.is-offset-3-tablet{margin-left:25%}html.theme--catppuccin-latte .column.is-4,html.theme--catppuccin-latte .column.is-4-tablet{flex:none;width:33.33333337%}html.theme--catppuccin-latte .column.is-offset-4,html.theme--catppuccin-latte .column.is-offset-4-tablet{margin-left:33.33333337%}html.theme--catppuccin-latte .column.is-5,html.theme--catppuccin-latte .column.is-5-tablet{flex:none;width:41.66666674%}html.theme--catppuccin-latte .column.is-offset-5,html.theme--catppuccin-latte .column.is-offset-5-tablet{margin-left:41.66666674%}html.theme--catppuccin-latte .column.is-6,html.theme--catppuccin-latte .column.is-6-tablet{flex:none;width:50%}html.theme--catppuccin-latte .column.is-offset-6,html.theme--catppuccin-latte .column.is-offset-6-tablet{margin-left:50%}html.theme--catppuccin-latte .column.is-7,html.theme--catppuccin-latte .column.is-7-tablet{flex:none;width:58.33333337%}html.theme--catppuccin-latte .column.is-offset-7,html.theme--catppuccin-latte .column.is-offset-7-tablet{margin-left:58.33333337%}html.theme--catppuccin-latte .column.is-8,html.theme--catppuccin-latte .column.is-8-tablet{flex:none;width:66.66666674%}html.theme--catppuccin-latte .column.is-offset-8,html.theme--catppuccin-latte .column.is-offset-8-tablet{margin-left:66.66666674%}html.theme--catppuccin-latte .column.is-9,html.theme--catppuccin-latte .column.is-9-tablet{flex:none;width:75%}html.theme--catppuccin-latte .column.is-offset-9,html.theme--catppuccin-latte .column.is-offset-9-tablet{margin-left:75%}html.theme--catppuccin-latte .column.is-10,html.theme--catppuccin-latte .column.is-10-tablet{flex:none;width:83.33333337%}html.theme--catppuccin-latte .column.is-offset-10,html.theme--catppuccin-latte .column.is-offset-10-tablet{margin-left:83.33333337%}html.theme--catppuccin-latte .column.is-11,html.theme--catppuccin-latte .column.is-11-tablet{flex:none;width:91.66666674%}html.theme--catppuccin-latte .column.is-offset-11,html.theme--catppuccin-latte .column.is-offset-11-tablet{margin-left:91.66666674%}html.theme--catppuccin-latte .column.is-12,html.theme--catppuccin-latte .column.is-12-tablet{flex:none;width:100%}html.theme--catppuccin-latte .column.is-offset-12,html.theme--catppuccin-latte .column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .column.is-narrow-touch{flex:none;width:unset}html.theme--catppuccin-latte .column.is-full-touch{flex:none;width:100%}html.theme--catppuccin-latte .column.is-three-quarters-touch{flex:none;width:75%}html.theme--catppuccin-latte .column.is-two-thirds-touch{flex:none;width:66.6666%}html.theme--catppuccin-latte .column.is-half-touch{flex:none;width:50%}html.theme--catppuccin-latte .column.is-one-third-touch{flex:none;width:33.3333%}html.theme--catppuccin-latte .column.is-one-quarter-touch{flex:none;width:25%}html.theme--catppuccin-latte .column.is-one-fifth-touch{flex:none;width:20%}html.theme--catppuccin-latte .column.is-two-fifths-touch{flex:none;width:40%}html.theme--catppuccin-latte .column.is-three-fifths-touch{flex:none;width:60%}html.theme--catppuccin-latte .column.is-four-fifths-touch{flex:none;width:80%}html.theme--catppuccin-latte .column.is-offset-three-quarters-touch{margin-left:75%}html.theme--catppuccin-latte .column.is-offset-two-thirds-touch{margin-left:66.6666%}html.theme--catppuccin-latte .column.is-offset-half-touch{margin-left:50%}html.theme--catppuccin-latte .column.is-offset-one-third-touch{margin-left:33.3333%}html.theme--catppuccin-latte .column.is-offset-one-quarter-touch{margin-left:25%}html.theme--catppuccin-latte .column.is-offset-one-fifth-touch{margin-left:20%}html.theme--catppuccin-latte .column.is-offset-two-fifths-touch{margin-left:40%}html.theme--catppuccin-latte .column.is-offset-three-fifths-touch{margin-left:60%}html.theme--catppuccin-latte .column.is-offset-four-fifths-touch{margin-left:80%}html.theme--catppuccin-latte .column.is-0-touch{flex:none;width:0%}html.theme--catppuccin-latte .column.is-offset-0-touch{margin-left:0%}html.theme--catppuccin-latte .column.is-1-touch{flex:none;width:8.33333337%}html.theme--catppuccin-latte .column.is-offset-1-touch{margin-left:8.33333337%}html.theme--catppuccin-latte .column.is-2-touch{flex:none;width:16.66666674%}html.theme--catppuccin-latte .column.is-offset-2-touch{margin-left:16.66666674%}html.theme--catppuccin-latte .column.is-3-touch{flex:none;width:25%}html.theme--catppuccin-latte .column.is-offset-3-touch{margin-left:25%}html.theme--catppuccin-latte .column.is-4-touch{flex:none;width:33.33333337%}html.theme--catppuccin-latte .column.is-offset-4-touch{margin-left:33.33333337%}html.theme--catppuccin-latte .column.is-5-touch{flex:none;width:41.66666674%}html.theme--catppuccin-latte .column.is-offset-5-touch{margin-left:41.66666674%}html.theme--catppuccin-latte .column.is-6-touch{flex:none;width:50%}html.theme--catppuccin-latte .column.is-offset-6-touch{margin-left:50%}html.theme--catppuccin-latte .column.is-7-touch{flex:none;width:58.33333337%}html.theme--catppuccin-latte .column.is-offset-7-touch{margin-left:58.33333337%}html.theme--catppuccin-latte .column.is-8-touch{flex:none;width:66.66666674%}html.theme--catppuccin-latte .column.is-offset-8-touch{margin-left:66.66666674%}html.theme--catppuccin-latte .column.is-9-touch{flex:none;width:75%}html.theme--catppuccin-latte .column.is-offset-9-touch{margin-left:75%}html.theme--catppuccin-latte .column.is-10-touch{flex:none;width:83.33333337%}html.theme--catppuccin-latte .column.is-offset-10-touch{margin-left:83.33333337%}html.theme--catppuccin-latte .column.is-11-touch{flex:none;width:91.66666674%}html.theme--catppuccin-latte .column.is-offset-11-touch{margin-left:91.66666674%}html.theme--catppuccin-latte .column.is-12-touch{flex:none;width:100%}html.theme--catppuccin-latte .column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .column.is-narrow-desktop{flex:none;width:unset}html.theme--catppuccin-latte .column.is-full-desktop{flex:none;width:100%}html.theme--catppuccin-latte .column.is-three-quarters-desktop{flex:none;width:75%}html.theme--catppuccin-latte .column.is-two-thirds-desktop{flex:none;width:66.6666%}html.theme--catppuccin-latte .column.is-half-desktop{flex:none;width:50%}html.theme--catppuccin-latte .column.is-one-third-desktop{flex:none;width:33.3333%}html.theme--catppuccin-latte .column.is-one-quarter-desktop{flex:none;width:25%}html.theme--catppuccin-latte .column.is-one-fifth-desktop{flex:none;width:20%}html.theme--catppuccin-latte .column.is-two-fifths-desktop{flex:none;width:40%}html.theme--catppuccin-latte .column.is-three-fifths-desktop{flex:none;width:60%}html.theme--catppuccin-latte .column.is-four-fifths-desktop{flex:none;width:80%}html.theme--catppuccin-latte .column.is-offset-three-quarters-desktop{margin-left:75%}html.theme--catppuccin-latte .column.is-offset-two-thirds-desktop{margin-left:66.6666%}html.theme--catppuccin-latte .column.is-offset-half-desktop{margin-left:50%}html.theme--catppuccin-latte .column.is-offset-one-third-desktop{margin-left:33.3333%}html.theme--catppuccin-latte .column.is-offset-one-quarter-desktop{margin-left:25%}html.theme--catppuccin-latte .column.is-offset-one-fifth-desktop{margin-left:20%}html.theme--catppuccin-latte .column.is-offset-two-fifths-desktop{margin-left:40%}html.theme--catppuccin-latte .column.is-offset-three-fifths-desktop{margin-left:60%}html.theme--catppuccin-latte .column.is-offset-four-fifths-desktop{margin-left:80%}html.theme--catppuccin-latte .column.is-0-desktop{flex:none;width:0%}html.theme--catppuccin-latte .column.is-offset-0-desktop{margin-left:0%}html.theme--catppuccin-latte .column.is-1-desktop{flex:none;width:8.33333337%}html.theme--catppuccin-latte .column.is-offset-1-desktop{margin-left:8.33333337%}html.theme--catppuccin-latte .column.is-2-desktop{flex:none;width:16.66666674%}html.theme--catppuccin-latte .column.is-offset-2-desktop{margin-left:16.66666674%}html.theme--catppuccin-latte .column.is-3-desktop{flex:none;width:25%}html.theme--catppuccin-latte .column.is-offset-3-desktop{margin-left:25%}html.theme--catppuccin-latte .column.is-4-desktop{flex:none;width:33.33333337%}html.theme--catppuccin-latte .column.is-offset-4-desktop{margin-left:33.33333337%}html.theme--catppuccin-latte .column.is-5-desktop{flex:none;width:41.66666674%}html.theme--catppuccin-latte .column.is-offset-5-desktop{margin-left:41.66666674%}html.theme--catppuccin-latte .column.is-6-desktop{flex:none;width:50%}html.theme--catppuccin-latte .column.is-offset-6-desktop{margin-left:50%}html.theme--catppuccin-latte .column.is-7-desktop{flex:none;width:58.33333337%}html.theme--catppuccin-latte .column.is-offset-7-desktop{margin-left:58.33333337%}html.theme--catppuccin-latte .column.is-8-desktop{flex:none;width:66.66666674%}html.theme--catppuccin-latte .column.is-offset-8-desktop{margin-left:66.66666674%}html.theme--catppuccin-latte .column.is-9-desktop{flex:none;width:75%}html.theme--catppuccin-latte .column.is-offset-9-desktop{margin-left:75%}html.theme--catppuccin-latte .column.is-10-desktop{flex:none;width:83.33333337%}html.theme--catppuccin-latte .column.is-offset-10-desktop{margin-left:83.33333337%}html.theme--catppuccin-latte .column.is-11-desktop{flex:none;width:91.66666674%}html.theme--catppuccin-latte .column.is-offset-11-desktop{margin-left:91.66666674%}html.theme--catppuccin-latte .column.is-12-desktop{flex:none;width:100%}html.theme--catppuccin-latte .column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .column.is-narrow-widescreen{flex:none;width:unset}html.theme--catppuccin-latte .column.is-full-widescreen{flex:none;width:100%}html.theme--catppuccin-latte .column.is-three-quarters-widescreen{flex:none;width:75%}html.theme--catppuccin-latte .column.is-two-thirds-widescreen{flex:none;width:66.6666%}html.theme--catppuccin-latte .column.is-half-widescreen{flex:none;width:50%}html.theme--catppuccin-latte .column.is-one-third-widescreen{flex:none;width:33.3333%}html.theme--catppuccin-latte .column.is-one-quarter-widescreen{flex:none;width:25%}html.theme--catppuccin-latte .column.is-one-fifth-widescreen{flex:none;width:20%}html.theme--catppuccin-latte .column.is-two-fifths-widescreen{flex:none;width:40%}html.theme--catppuccin-latte .column.is-three-fifths-widescreen{flex:none;width:60%}html.theme--catppuccin-latte .column.is-four-fifths-widescreen{flex:none;width:80%}html.theme--catppuccin-latte .column.is-offset-three-quarters-widescreen{margin-left:75%}html.theme--catppuccin-latte .column.is-offset-two-thirds-widescreen{margin-left:66.6666%}html.theme--catppuccin-latte .column.is-offset-half-widescreen{margin-left:50%}html.theme--catppuccin-latte .column.is-offset-one-third-widescreen{margin-left:33.3333%}html.theme--catppuccin-latte .column.is-offset-one-quarter-widescreen{margin-left:25%}html.theme--catppuccin-latte .column.is-offset-one-fifth-widescreen{margin-left:20%}html.theme--catppuccin-latte .column.is-offset-two-fifths-widescreen{margin-left:40%}html.theme--catppuccin-latte .column.is-offset-three-fifths-widescreen{margin-left:60%}html.theme--catppuccin-latte .column.is-offset-four-fifths-widescreen{margin-left:80%}html.theme--catppuccin-latte .column.is-0-widescreen{flex:none;width:0%}html.theme--catppuccin-latte .column.is-offset-0-widescreen{margin-left:0%}html.theme--catppuccin-latte .column.is-1-widescreen{flex:none;width:8.33333337%}html.theme--catppuccin-latte .column.is-offset-1-widescreen{margin-left:8.33333337%}html.theme--catppuccin-latte .column.is-2-widescreen{flex:none;width:16.66666674%}html.theme--catppuccin-latte .column.is-offset-2-widescreen{margin-left:16.66666674%}html.theme--catppuccin-latte .column.is-3-widescreen{flex:none;width:25%}html.theme--catppuccin-latte .column.is-offset-3-widescreen{margin-left:25%}html.theme--catppuccin-latte .column.is-4-widescreen{flex:none;width:33.33333337%}html.theme--catppuccin-latte .column.is-offset-4-widescreen{margin-left:33.33333337%}html.theme--catppuccin-latte .column.is-5-widescreen{flex:none;width:41.66666674%}html.theme--catppuccin-latte .column.is-offset-5-widescreen{margin-left:41.66666674%}html.theme--catppuccin-latte .column.is-6-widescreen{flex:none;width:50%}html.theme--catppuccin-latte .column.is-offset-6-widescreen{margin-left:50%}html.theme--catppuccin-latte .column.is-7-widescreen{flex:none;width:58.33333337%}html.theme--catppuccin-latte .column.is-offset-7-widescreen{margin-left:58.33333337%}html.theme--catppuccin-latte .column.is-8-widescreen{flex:none;width:66.66666674%}html.theme--catppuccin-latte .column.is-offset-8-widescreen{margin-left:66.66666674%}html.theme--catppuccin-latte .column.is-9-widescreen{flex:none;width:75%}html.theme--catppuccin-latte .column.is-offset-9-widescreen{margin-left:75%}html.theme--catppuccin-latte .column.is-10-widescreen{flex:none;width:83.33333337%}html.theme--catppuccin-latte .column.is-offset-10-widescreen{margin-left:83.33333337%}html.theme--catppuccin-latte .column.is-11-widescreen{flex:none;width:91.66666674%}html.theme--catppuccin-latte .column.is-offset-11-widescreen{margin-left:91.66666674%}html.theme--catppuccin-latte .column.is-12-widescreen{flex:none;width:100%}html.theme--catppuccin-latte .column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .column.is-narrow-fullhd{flex:none;width:unset}html.theme--catppuccin-latte .column.is-full-fullhd{flex:none;width:100%}html.theme--catppuccin-latte .column.is-three-quarters-fullhd{flex:none;width:75%}html.theme--catppuccin-latte .column.is-two-thirds-fullhd{flex:none;width:66.6666%}html.theme--catppuccin-latte .column.is-half-fullhd{flex:none;width:50%}html.theme--catppuccin-latte .column.is-one-third-fullhd{flex:none;width:33.3333%}html.theme--catppuccin-latte .column.is-one-quarter-fullhd{flex:none;width:25%}html.theme--catppuccin-latte .column.is-one-fifth-fullhd{flex:none;width:20%}html.theme--catppuccin-latte .column.is-two-fifths-fullhd{flex:none;width:40%}html.theme--catppuccin-latte .column.is-three-fifths-fullhd{flex:none;width:60%}html.theme--catppuccin-latte .column.is-four-fifths-fullhd{flex:none;width:80%}html.theme--catppuccin-latte .column.is-offset-three-quarters-fullhd{margin-left:75%}html.theme--catppuccin-latte .column.is-offset-two-thirds-fullhd{margin-left:66.6666%}html.theme--catppuccin-latte .column.is-offset-half-fullhd{margin-left:50%}html.theme--catppuccin-latte .column.is-offset-one-third-fullhd{margin-left:33.3333%}html.theme--catppuccin-latte .column.is-offset-one-quarter-fullhd{margin-left:25%}html.theme--catppuccin-latte .column.is-offset-one-fifth-fullhd{margin-left:20%}html.theme--catppuccin-latte .column.is-offset-two-fifths-fullhd{margin-left:40%}html.theme--catppuccin-latte .column.is-offset-three-fifths-fullhd{margin-left:60%}html.theme--catppuccin-latte .column.is-offset-four-fifths-fullhd{margin-left:80%}html.theme--catppuccin-latte .column.is-0-fullhd{flex:none;width:0%}html.theme--catppuccin-latte .column.is-offset-0-fullhd{margin-left:0%}html.theme--catppuccin-latte .column.is-1-fullhd{flex:none;width:8.33333337%}html.theme--catppuccin-latte .column.is-offset-1-fullhd{margin-left:8.33333337%}html.theme--catppuccin-latte .column.is-2-fullhd{flex:none;width:16.66666674%}html.theme--catppuccin-latte .column.is-offset-2-fullhd{margin-left:16.66666674%}html.theme--catppuccin-latte .column.is-3-fullhd{flex:none;width:25%}html.theme--catppuccin-latte .column.is-offset-3-fullhd{margin-left:25%}html.theme--catppuccin-latte .column.is-4-fullhd{flex:none;width:33.33333337%}html.theme--catppuccin-latte .column.is-offset-4-fullhd{margin-left:33.33333337%}html.theme--catppuccin-latte .column.is-5-fullhd{flex:none;width:41.66666674%}html.theme--catppuccin-latte .column.is-offset-5-fullhd{margin-left:41.66666674%}html.theme--catppuccin-latte .column.is-6-fullhd{flex:none;width:50%}html.theme--catppuccin-latte .column.is-offset-6-fullhd{margin-left:50%}html.theme--catppuccin-latte .column.is-7-fullhd{flex:none;width:58.33333337%}html.theme--catppuccin-latte .column.is-offset-7-fullhd{margin-left:58.33333337%}html.theme--catppuccin-latte .column.is-8-fullhd{flex:none;width:66.66666674%}html.theme--catppuccin-latte .column.is-offset-8-fullhd{margin-left:66.66666674%}html.theme--catppuccin-latte .column.is-9-fullhd{flex:none;width:75%}html.theme--catppuccin-latte .column.is-offset-9-fullhd{margin-left:75%}html.theme--catppuccin-latte .column.is-10-fullhd{flex:none;width:83.33333337%}html.theme--catppuccin-latte .column.is-offset-10-fullhd{margin-left:83.33333337%}html.theme--catppuccin-latte .column.is-11-fullhd{flex:none;width:91.66666674%}html.theme--catppuccin-latte .column.is-offset-11-fullhd{margin-left:91.66666674%}html.theme--catppuccin-latte .column.is-12-fullhd{flex:none;width:100%}html.theme--catppuccin-latte .column.is-offset-12-fullhd{margin-left:100%}}html.theme--catppuccin-latte .columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--catppuccin-latte .columns:last-child{margin-bottom:-.75rem}html.theme--catppuccin-latte .columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}html.theme--catppuccin-latte .columns.is-centered{justify-content:center}html.theme--catppuccin-latte .columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}html.theme--catppuccin-latte .columns.is-gapless>.column{margin:0;padding:0 !important}html.theme--catppuccin-latte .columns.is-gapless:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-latte .columns.is-gapless:last-child{margin-bottom:0}html.theme--catppuccin-latte .columns.is-mobile{display:flex}html.theme--catppuccin-latte .columns.is-multiline{flex-wrap:wrap}html.theme--catppuccin-latte .columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-desktop{display:flex}}html.theme--catppuccin-latte .columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}html.theme--catppuccin-latte .columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}html.theme--catppuccin-latte .columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-latte .columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-latte .columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .columns.is-variable.is-0-fullhd{--columnGap: 0rem}}html.theme--catppuccin-latte .columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-latte .columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-latte .columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .columns.is-variable.is-1-fullhd{--columnGap: .25rem}}html.theme--catppuccin-latte .columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-latte .columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-latte .columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .columns.is-variable.is-2-fullhd{--columnGap: .5rem}}html.theme--catppuccin-latte .columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-latte .columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-latte .columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .columns.is-variable.is-3-fullhd{--columnGap: .75rem}}html.theme--catppuccin-latte .columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-latte .columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-latte .columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .columns.is-variable.is-4-fullhd{--columnGap: 1rem}}html.theme--catppuccin-latte .columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-latte .columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-latte .columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}html.theme--catppuccin-latte .columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-latte .columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-latte .columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}html.theme--catppuccin-latte .columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-latte .columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-latte .columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}html.theme--catppuccin-latte .columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-latte .columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-latte .columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .columns.is-variable.is-8-fullhd{--columnGap: 2rem}}html.theme--catppuccin-latte .tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}html.theme--catppuccin-latte .tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--catppuccin-latte .tile.is-ancestor:last-child{margin-bottom:-.75rem}html.theme--catppuccin-latte .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}html.theme--catppuccin-latte .tile.is-child{margin:0 !important}html.theme--catppuccin-latte .tile.is-parent{padding:.75rem}html.theme--catppuccin-latte .tile.is-vertical{flex-direction:column}html.theme--catppuccin-latte .tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .tile:not(.is-child){display:flex}html.theme--catppuccin-latte .tile.is-1{flex:none;width:8.33333337%}html.theme--catppuccin-latte .tile.is-2{flex:none;width:16.66666674%}html.theme--catppuccin-latte .tile.is-3{flex:none;width:25%}html.theme--catppuccin-latte .tile.is-4{flex:none;width:33.33333337%}html.theme--catppuccin-latte .tile.is-5{flex:none;width:41.66666674%}html.theme--catppuccin-latte .tile.is-6{flex:none;width:50%}html.theme--catppuccin-latte .tile.is-7{flex:none;width:58.33333337%}html.theme--catppuccin-latte .tile.is-8{flex:none;width:66.66666674%}html.theme--catppuccin-latte .tile.is-9{flex:none;width:75%}html.theme--catppuccin-latte .tile.is-10{flex:none;width:83.33333337%}html.theme--catppuccin-latte .tile.is-11{flex:none;width:91.66666674%}html.theme--catppuccin-latte .tile.is-12{flex:none;width:100%}}html.theme--catppuccin-latte .hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}html.theme--catppuccin-latte .hero .navbar{background:none}html.theme--catppuccin-latte .hero .tabs ul{border-bottom:none}html.theme--catppuccin-latte .hero.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-white strong{color:inherit}html.theme--catppuccin-latte .hero.is-white .title{color:#0a0a0a}html.theme--catppuccin-latte .hero.is-white .subtitle{color:rgba(10,10,10,0.9)}html.theme--catppuccin-latte .hero.is-white .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-white .navbar-menu{background-color:#fff}}html.theme--catppuccin-latte .hero.is-white .navbar-item,html.theme--catppuccin-latte .hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}html.theme--catppuccin-latte .hero.is-white a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-white a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-white .navbar-link:hover,html.theme--catppuccin-latte .hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-latte .hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}html.theme--catppuccin-latte .hero.is-white .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}html.theme--catppuccin-latte .hero.is-white .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-white .tabs.is-toggle a{color:#0a0a0a}html.theme--catppuccin-latte .hero.is-white .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-white .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-white .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-white .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}html.theme--catppuccin-latte .hero.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-black strong{color:inherit}html.theme--catppuccin-latte .hero.is-black .title{color:#fff}html.theme--catppuccin-latte .hero.is-black .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-latte .hero.is-black .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-black .navbar-menu{background-color:#0a0a0a}}html.theme--catppuccin-latte .hero.is-black .navbar-item,html.theme--catppuccin-latte .hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-latte .hero.is-black a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-black a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-black .navbar-link:hover,html.theme--catppuccin-latte .hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-latte .hero.is-black .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-latte .hero.is-black .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}html.theme--catppuccin-latte .hero.is-black .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-black .tabs.is-toggle a{color:#fff}html.theme--catppuccin-latte .hero.is-black .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-black .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-black .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-black .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}html.theme--catppuccin-latte .hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-light strong{color:inherit}html.theme--catppuccin-latte .hero.is-light .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-light .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-latte .hero.is-light .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-light .navbar-menu{background-color:#f5f5f5}}html.theme--catppuccin-latte .hero.is-light .navbar-item,html.theme--catppuccin-latte .hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-light a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-light a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-light .navbar-link:hover,html.theme--catppuccin-latte .hero.is-light .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-latte .hero.is-light .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-light .tabs li.is-active a{color:#f5f5f5 !important;opacity:1}html.theme--catppuccin-latte .hero.is-light .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-light .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-light .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-light .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-light .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-latte .hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}}html.theme--catppuccin-latte .hero.is-dark,html.theme--catppuccin-latte .content kbd.hero{background-color:#ccd0da;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-dark strong,html.theme--catppuccin-latte .content kbd.hero strong{color:inherit}html.theme--catppuccin-latte .hero.is-dark .title,html.theme--catppuccin-latte .content kbd.hero .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-dark .subtitle,html.theme--catppuccin-latte .content kbd.hero .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-latte .hero.is-dark .subtitle a:not(.button),html.theme--catppuccin-latte .content kbd.hero .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-dark .subtitle strong,html.theme--catppuccin-latte .content kbd.hero .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-dark .navbar-menu,html.theme--catppuccin-latte .content kbd.hero .navbar-menu{background-color:#ccd0da}}html.theme--catppuccin-latte .hero.is-dark .navbar-item,html.theme--catppuccin-latte .content kbd.hero .navbar-item,html.theme--catppuccin-latte .hero.is-dark .navbar-link,html.theme--catppuccin-latte .content kbd.hero .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-dark a.navbar-item:hover,html.theme--catppuccin-latte .content kbd.hero a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-dark a.navbar-item.is-active,html.theme--catppuccin-latte .content kbd.hero a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-dark .navbar-link:hover,html.theme--catppuccin-latte .content kbd.hero .navbar-link:hover,html.theme--catppuccin-latte .hero.is-dark .navbar-link.is-active,html.theme--catppuccin-latte .content kbd.hero .navbar-link.is-active{background-color:#bdc2cf;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-dark .tabs a,html.theme--catppuccin-latte .content kbd.hero .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-latte .hero.is-dark .tabs a:hover,html.theme--catppuccin-latte .content kbd.hero .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-dark .tabs li.is-active a,html.theme--catppuccin-latte .content kbd.hero .tabs li.is-active a{color:#ccd0da !important;opacity:1}html.theme--catppuccin-latte .hero.is-dark .tabs.is-boxed a,html.theme--catppuccin-latte .content kbd.hero .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-dark .tabs.is-toggle a,html.theme--catppuccin-latte .content kbd.hero .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-dark .tabs.is-boxed a:hover,html.theme--catppuccin-latte .content kbd.hero .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-dark .tabs.is-toggle a:hover,html.theme--catppuccin-latte .content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-dark .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .content kbd.hero .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-dark .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-dark .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .content kbd.hero .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#ccd0da}html.theme--catppuccin-latte .hero.is-dark.is-bold,html.theme--catppuccin-latte .content kbd.hero.is-bold{background-image:linear-gradient(141deg, #a7b8cc 0%, #ccd0da 71%, #d9dbe6 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-dark.is-bold .navbar-menu,html.theme--catppuccin-latte .content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #a7b8cc 0%, #ccd0da 71%, #d9dbe6 100%)}}html.theme--catppuccin-latte .hero.is-primary,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-primary strong,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink strong{color:inherit}html.theme--catppuccin-latte .hero.is-primary .title,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .title{color:#fff}html.theme--catppuccin-latte .hero.is-primary .subtitle,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-latte .hero.is-primary .subtitle a:not(.button),html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-primary .subtitle strong,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-primary .navbar-menu,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#1e66f5}}html.theme--catppuccin-latte .hero.is-primary .navbar-item,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .navbar-item,html.theme--catppuccin-latte .hero.is-primary .navbar-link,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-latte .hero.is-primary a.navbar-item:hover,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-primary a.navbar-item.is-active,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-primary .navbar-link:hover,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .navbar-link:hover,html.theme--catppuccin-latte .hero.is-primary .navbar-link.is-active,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#0b57ef;color:#fff}html.theme--catppuccin-latte .hero.is-primary .tabs a,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-latte .hero.is-primary .tabs a:hover,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-primary .tabs li.is-active a,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#1e66f5 !important;opacity:1}html.theme--catppuccin-latte .hero.is-primary .tabs.is-boxed a,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-primary .tabs.is-toggle a,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}html.theme--catppuccin-latte .hero.is-primary .tabs.is-boxed a:hover,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-primary .tabs.is-toggle a:hover,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-primary .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-primary .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-primary .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#1e66f5}html.theme--catppuccin-latte .hero.is-primary.is-bold,html.theme--catppuccin-latte .docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #0070e0 0%, #1e66f5 71%, #3153fb 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-primary.is-bold .navbar-menu,html.theme--catppuccin-latte .docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #0070e0 0%, #1e66f5 71%, #3153fb 100%)}}html.theme--catppuccin-latte .hero.is-link{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-link strong{color:inherit}html.theme--catppuccin-latte .hero.is-link .title{color:#fff}html.theme--catppuccin-latte .hero.is-link .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-latte .hero.is-link .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-link .navbar-menu{background-color:#1e66f5}}html.theme--catppuccin-latte .hero.is-link .navbar-item,html.theme--catppuccin-latte .hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-latte .hero.is-link a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-link a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-link .navbar-link:hover,html.theme--catppuccin-latte .hero.is-link .navbar-link.is-active{background-color:#0b57ef;color:#fff}html.theme--catppuccin-latte .hero.is-link .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-latte .hero.is-link .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-link .tabs li.is-active a{color:#1e66f5 !important;opacity:1}html.theme--catppuccin-latte .hero.is-link .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-link .tabs.is-toggle a{color:#fff}html.theme--catppuccin-latte .hero.is-link .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-link .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-link .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-link .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#1e66f5}html.theme--catppuccin-latte .hero.is-link.is-bold{background-image:linear-gradient(141deg, #0070e0 0%, #1e66f5 71%, #3153fb 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0070e0 0%, #1e66f5 71%, #3153fb 100%)}}html.theme--catppuccin-latte .hero.is-info{background-color:#179299;color:#fff}html.theme--catppuccin-latte .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-info strong{color:inherit}html.theme--catppuccin-latte .hero.is-info .title{color:#fff}html.theme--catppuccin-latte .hero.is-info .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-latte .hero.is-info .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-info .navbar-menu{background-color:#179299}}html.theme--catppuccin-latte .hero.is-info .navbar-item,html.theme--catppuccin-latte .hero.is-info .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-latte .hero.is-info a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-info a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-info .navbar-link:hover,html.theme--catppuccin-latte .hero.is-info .navbar-link.is-active{background-color:#147d83;color:#fff}html.theme--catppuccin-latte .hero.is-info .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-latte .hero.is-info .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-info .tabs li.is-active a{color:#179299 !important;opacity:1}html.theme--catppuccin-latte .hero.is-info .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-info .tabs.is-toggle a{color:#fff}html.theme--catppuccin-latte .hero.is-info .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-info .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-info .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-info .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#179299}html.theme--catppuccin-latte .hero.is-info.is-bold{background-image:linear-gradient(141deg, #0a7367 0%, #179299 71%, #1591b4 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0a7367 0%, #179299 71%, #1591b4 100%)}}html.theme--catppuccin-latte .hero.is-success{background-color:#40a02b;color:#fff}html.theme--catppuccin-latte .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-success strong{color:inherit}html.theme--catppuccin-latte .hero.is-success .title{color:#fff}html.theme--catppuccin-latte .hero.is-success .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-latte .hero.is-success .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-success .navbar-menu{background-color:#40a02b}}html.theme--catppuccin-latte .hero.is-success .navbar-item,html.theme--catppuccin-latte .hero.is-success .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-latte .hero.is-success a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-success a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-success .navbar-link:hover,html.theme--catppuccin-latte .hero.is-success .navbar-link.is-active{background-color:#388c26;color:#fff}html.theme--catppuccin-latte .hero.is-success .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-latte .hero.is-success .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-success .tabs li.is-active a{color:#40a02b !important;opacity:1}html.theme--catppuccin-latte .hero.is-success .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-success .tabs.is-toggle a{color:#fff}html.theme--catppuccin-latte .hero.is-success .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-success .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-success .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-success .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#40a02b}html.theme--catppuccin-latte .hero.is-success.is-bold{background-image:linear-gradient(141deg, #3c7f19 0%, #40a02b 71%, #2dba2b 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #3c7f19 0%, #40a02b 71%, #2dba2b 100%)}}html.theme--catppuccin-latte .hero.is-warning{background-color:#df8e1d;color:#fff}html.theme--catppuccin-latte .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-warning strong{color:inherit}html.theme--catppuccin-latte .hero.is-warning .title{color:#fff}html.theme--catppuccin-latte .hero.is-warning .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-latte .hero.is-warning .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-warning .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-warning .navbar-menu{background-color:#df8e1d}}html.theme--catppuccin-latte .hero.is-warning .navbar-item,html.theme--catppuccin-latte .hero.is-warning .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-latte .hero.is-warning a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-warning a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-warning .navbar-link:hover,html.theme--catppuccin-latte .hero.is-warning .navbar-link.is-active{background-color:#c8801a;color:#fff}html.theme--catppuccin-latte .hero.is-warning .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-latte .hero.is-warning .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-warning .tabs li.is-active a{color:#df8e1d !important;opacity:1}html.theme--catppuccin-latte .hero.is-warning .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-warning .tabs.is-toggle a{color:#fff}html.theme--catppuccin-latte .hero.is-warning .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-warning .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-warning .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-warning .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#df8e1d}html.theme--catppuccin-latte .hero.is-warning.is-bold{background-image:linear-gradient(141deg, #bc560d 0%, #df8e1d 71%, #eaba2b 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #bc560d 0%, #df8e1d 71%, #eaba2b 100%)}}html.theme--catppuccin-latte .hero.is-danger{background-color:#d20f39;color:#fff}html.theme--catppuccin-latte .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-danger strong{color:inherit}html.theme--catppuccin-latte .hero.is-danger .title{color:#fff}html.theme--catppuccin-latte .hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-latte .hero.is-danger .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-danger .navbar-menu{background-color:#d20f39}}html.theme--catppuccin-latte .hero.is-danger .navbar-item,html.theme--catppuccin-latte .hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-latte .hero.is-danger a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-danger a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-danger .navbar-link:hover,html.theme--catppuccin-latte .hero.is-danger .navbar-link.is-active{background-color:#ba0d33;color:#fff}html.theme--catppuccin-latte .hero.is-danger .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-latte .hero.is-danger .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-danger .tabs li.is-active a{color:#d20f39 !important;opacity:1}html.theme--catppuccin-latte .hero.is-danger .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-danger .tabs.is-toggle a{color:#fff}html.theme--catppuccin-latte .hero.is-danger .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-danger .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-danger .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-danger .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#d20f39}html.theme--catppuccin-latte .hero.is-danger.is-bold{background-image:linear-gradient(141deg, #ab0343 0%, #d20f39 71%, #f00a16 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #ab0343 0%, #d20f39 71%, #f00a16 100%)}}html.theme--catppuccin-latte .hero.is-small .hero-body,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .hero.is-large .hero-body{padding:18rem 6rem}}html.theme--catppuccin-latte .hero.is-halfheight .hero-body,html.theme--catppuccin-latte .hero.is-fullheight .hero-body,html.theme--catppuccin-latte .hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}html.theme--catppuccin-latte .hero.is-halfheight .hero-body>.container,html.theme--catppuccin-latte .hero.is-fullheight .hero-body>.container,html.theme--catppuccin-latte .hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}html.theme--catppuccin-latte .hero.is-halfheight{min-height:50vh}html.theme--catppuccin-latte .hero.is-fullheight{min-height:100vh}html.theme--catppuccin-latte .hero-video{overflow:hidden}html.theme--catppuccin-latte .hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}html.theme--catppuccin-latte .hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero-video{display:none}}html.theme--catppuccin-latte .hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero-buttons .button{display:flex}html.theme--catppuccin-latte .hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .hero-buttons{display:flex;justify-content:center}html.theme--catppuccin-latte .hero-buttons .button:not(:last-child){margin-right:1.5rem}}html.theme--catppuccin-latte .hero-head,html.theme--catppuccin-latte .hero-foot{flex-grow:0;flex-shrink:0}html.theme--catppuccin-latte .hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .hero-body{padding:3rem 3rem}}html.theme--catppuccin-latte .section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .section{padding:3rem 3rem}html.theme--catppuccin-latte .section.is-medium{padding:9rem 4.5rem}html.theme--catppuccin-latte .section.is-large{padding:18rem 6rem}}html.theme--catppuccin-latte .footer{background-color:#e6e9ef;padding:3rem 1.5rem 6rem}html.theme--catppuccin-latte h1 .docs-heading-anchor,html.theme--catppuccin-latte h1 .docs-heading-anchor:hover,html.theme--catppuccin-latte h1 .docs-heading-anchor:visited,html.theme--catppuccin-latte h2 .docs-heading-anchor,html.theme--catppuccin-latte h2 .docs-heading-anchor:hover,html.theme--catppuccin-latte h2 .docs-heading-anchor:visited,html.theme--catppuccin-latte h3 .docs-heading-anchor,html.theme--catppuccin-latte h3 .docs-heading-anchor:hover,html.theme--catppuccin-latte h3 .docs-heading-anchor:visited,html.theme--catppuccin-latte h4 .docs-heading-anchor,html.theme--catppuccin-latte h4 .docs-heading-anchor:hover,html.theme--catppuccin-latte h4 .docs-heading-anchor:visited,html.theme--catppuccin-latte h5 .docs-heading-anchor,html.theme--catppuccin-latte h5 .docs-heading-anchor:hover,html.theme--catppuccin-latte h5 .docs-heading-anchor:visited,html.theme--catppuccin-latte h6 .docs-heading-anchor,html.theme--catppuccin-latte h6 .docs-heading-anchor:hover,html.theme--catppuccin-latte h6 .docs-heading-anchor:visited{color:#4c4f69}html.theme--catppuccin-latte h1 .docs-heading-anchor-permalink,html.theme--catppuccin-latte h2 .docs-heading-anchor-permalink,html.theme--catppuccin-latte h3 .docs-heading-anchor-permalink,html.theme--catppuccin-latte h4 .docs-heading-anchor-permalink,html.theme--catppuccin-latte h5 .docs-heading-anchor-permalink,html.theme--catppuccin-latte h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}html.theme--catppuccin-latte h1 .docs-heading-anchor-permalink::before,html.theme--catppuccin-latte h2 .docs-heading-anchor-permalink::before,html.theme--catppuccin-latte h3 .docs-heading-anchor-permalink::before,html.theme--catppuccin-latte h4 .docs-heading-anchor-permalink::before,html.theme--catppuccin-latte h5 .docs-heading-anchor-permalink::before,html.theme--catppuccin-latte h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}html.theme--catppuccin-latte h1:hover .docs-heading-anchor-permalink,html.theme--catppuccin-latte h2:hover .docs-heading-anchor-permalink,html.theme--catppuccin-latte h3:hover .docs-heading-anchor-permalink,html.theme--catppuccin-latte h4:hover .docs-heading-anchor-permalink,html.theme--catppuccin-latte h5:hover .docs-heading-anchor-permalink,html.theme--catppuccin-latte h6:hover .docs-heading-anchor-permalink{visibility:visible}html.theme--catppuccin-latte .docs-dark-only{display:none !important}html.theme--catppuccin-latte pre{position:relative;overflow:hidden}html.theme--catppuccin-latte pre code,html.theme--catppuccin-latte pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}html.theme--catppuccin-latte pre code:first-of-type,html.theme--catppuccin-latte pre code.hljs:first-of-type{padding-top:0.5rem !important}html.theme--catppuccin-latte pre code:last-of-type,html.theme--catppuccin-latte pre code.hljs:last-of-type{padding-bottom:0.5rem !important}html.theme--catppuccin-latte pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#4c4f69;cursor:pointer;text-align:center}html.theme--catppuccin-latte pre .copy-button:focus,html.theme--catppuccin-latte pre .copy-button:hover{opacity:1;background:rgba(76,79,105,0.1);color:#1e66f5}html.theme--catppuccin-latte pre .copy-button.success{color:#40a02b;opacity:1}html.theme--catppuccin-latte pre .copy-button.error{color:#d20f39;opacity:1}html.theme--catppuccin-latte pre:hover .copy-button{opacity:1}html.theme--catppuccin-latte .admonition{background-color:#e6e9ef;border-style:solid;border-width:2px;border-color:#5c5f77;border-radius:4px;font-size:1rem}html.theme--catppuccin-latte .admonition strong{color:currentColor}html.theme--catppuccin-latte .admonition.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}html.theme--catppuccin-latte .admonition.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .admonition.is-large{font-size:1.5rem}html.theme--catppuccin-latte .admonition.is-default{background-color:#e6e9ef;border-color:#5c5f77}html.theme--catppuccin-latte .admonition.is-default>.admonition-header{background-color:rgba(0,0,0,0);color:#5c5f77}html.theme--catppuccin-latte .admonition.is-default>.admonition-body{color:#4c4f69}html.theme--catppuccin-latte .admonition.is-info{background-color:#e6e9ef;border-color:#179299}html.theme--catppuccin-latte .admonition.is-info>.admonition-header{background-color:rgba(0,0,0,0);color:#179299}html.theme--catppuccin-latte .admonition.is-info>.admonition-body{color:#4c4f69}html.theme--catppuccin-latte .admonition.is-success{background-color:#e6e9ef;border-color:#40a02b}html.theme--catppuccin-latte .admonition.is-success>.admonition-header{background-color:rgba(0,0,0,0);color:#40a02b}html.theme--catppuccin-latte .admonition.is-success>.admonition-body{color:#4c4f69}html.theme--catppuccin-latte .admonition.is-warning{background-color:#e6e9ef;border-color:#df8e1d}html.theme--catppuccin-latte .admonition.is-warning>.admonition-header{background-color:rgba(0,0,0,0);color:#df8e1d}html.theme--catppuccin-latte .admonition.is-warning>.admonition-body{color:#4c4f69}html.theme--catppuccin-latte .admonition.is-danger{background-color:#e6e9ef;border-color:#d20f39}html.theme--catppuccin-latte .admonition.is-danger>.admonition-header{background-color:rgba(0,0,0,0);color:#d20f39}html.theme--catppuccin-latte .admonition.is-danger>.admonition-body{color:#4c4f69}html.theme--catppuccin-latte .admonition.is-compat{background-color:#e6e9ef;border-color:#04a5e5}html.theme--catppuccin-latte .admonition.is-compat>.admonition-header{background-color:rgba(0,0,0,0);color:#04a5e5}html.theme--catppuccin-latte .admonition.is-compat>.admonition-body{color:#4c4f69}html.theme--catppuccin-latte .admonition.is-todo{background-color:#e6e9ef;border-color:#8839ef}html.theme--catppuccin-latte .admonition.is-todo>.admonition-header{background-color:rgba(0,0,0,0);color:#8839ef}html.theme--catppuccin-latte .admonition.is-todo>.admonition-body{color:#4c4f69}html.theme--catppuccin-latte .admonition-header{color:#5c5f77;background-color:rgba(0,0,0,0);align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}html.theme--catppuccin-latte .admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}html.theme--catppuccin-latte details.admonition.is-details>.admonition-header{list-style:none}html.theme--catppuccin-latte details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}html.theme--catppuccin-latte details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}html.theme--catppuccin-latte .admonition-body{color:#4c4f69;padding:0.5rem .75rem}html.theme--catppuccin-latte .admonition-body pre{background-color:#e6e9ef}html.theme--catppuccin-latte .admonition-body code{background-color:#e6e9ef}html.theme--catppuccin-latte .docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:2px solid #acb0be;border-radius:4px;box-shadow:none;max-width:100%}html.theme--catppuccin-latte .docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#e6e9ef;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #acb0be;overflow:auto}html.theme--catppuccin-latte .docstring>header code{background-color:transparent}html.theme--catppuccin-latte .docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}html.theme--catppuccin-latte .docstring>header .docstring-binding{margin-right:0.3em}html.theme--catppuccin-latte .docstring>header .docstring-category{margin-left:0.3em}html.theme--catppuccin-latte .docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #acb0be}html.theme--catppuccin-latte .docstring>section:last-child{border-bottom:none}html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink:focus{opacity:1 !important}html.theme--catppuccin-latte .docstring:hover>section>a.docs-sourcelink{opacity:0.2}html.theme--catppuccin-latte .docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}html.theme--catppuccin-latte .docstring>section:hover a.docs-sourcelink{opacity:1}html.theme--catppuccin-latte .documenter-example-output{background-color:#eff1f5}html.theme--catppuccin-latte .outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#e6e9ef;color:#4c4f69;border-bottom:3px solid rgba(0,0,0,0);padding:10px 35px;text-align:center;font-size:15px}html.theme--catppuccin-latte .outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}html.theme--catppuccin-latte .outdated-warning-overlay a{color:#1e66f5}html.theme--catppuccin-latte .outdated-warning-overlay a:hover{color:#04a5e5}html.theme--catppuccin-latte .content pre{border:2px solid #acb0be;border-radius:4px}html.theme--catppuccin-latte .content code{font-weight:inherit}html.theme--catppuccin-latte .content a code{color:#1e66f5}html.theme--catppuccin-latte .content a:hover code{color:#04a5e5}html.theme--catppuccin-latte .content h1 code,html.theme--catppuccin-latte .content h2 code,html.theme--catppuccin-latte .content h3 code,html.theme--catppuccin-latte .content h4 code,html.theme--catppuccin-latte .content h5 code,html.theme--catppuccin-latte .content h6 code{color:#4c4f69}html.theme--catppuccin-latte .content table{display:block;width:initial;max-width:100%;overflow-x:auto}html.theme--catppuccin-latte .content blockquote>ul:first-child,html.theme--catppuccin-latte .content blockquote>ol:first-child,html.theme--catppuccin-latte .content .admonition-body>ul:first-child,html.theme--catppuccin-latte .content .admonition-body>ol:first-child{margin-top:0}html.theme--catppuccin-latte pre,html.theme--catppuccin-latte code{font-variant-ligatures:no-contextual}html.theme--catppuccin-latte .breadcrumb a.is-disabled{cursor:default;pointer-events:none}html.theme--catppuccin-latte .breadcrumb a.is-disabled,html.theme--catppuccin-latte .breadcrumb a.is-disabled:hover{color:#41445a}html.theme--catppuccin-latte .hljs{background:initial !important}html.theme--catppuccin-latte .katex .katex-mathml{top:0;right:0}html.theme--catppuccin-latte .katex-display,html.theme--catppuccin-latte mjx-container,html.theme--catppuccin-latte .MathJax_Display{margin:0.5em 0 !important}html.theme--catppuccin-latte html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}html.theme--catppuccin-latte li.no-marker{list-style:none}html.theme--catppuccin-latte #documenter .docs-main>article{overflow-wrap:break-word}html.theme--catppuccin-latte #documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){html.theme--catppuccin-latte #documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte #documenter .docs-main{width:100%}html.theme--catppuccin-latte #documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}html.theme--catppuccin-latte #documenter .docs-main>header,html.theme--catppuccin-latte #documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar{background-color:#eff1f5;border-bottom:1px solid #acb0be;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1;overflow-x:hidden}html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar .docs-right .docs-icon,html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #171717;transition-duration:0.7s;-webkit-transition-duration:0.7s}html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}html.theme--catppuccin-latte #documenter .docs-main section.footnotes{border-top:1px solid #acb0be}html.theme--catppuccin-latte #documenter .docs-main section.footnotes li .tag:first-child,html.theme--catppuccin-latte #documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,html.theme--catppuccin-latte #documenter .docs-main section.footnotes li .content kbd:first-child,html.theme--catppuccin-latte .content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}html.theme--catppuccin-latte #documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #acb0be;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){html.theme--catppuccin-latte #documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}html.theme--catppuccin-latte #documenter .docs-main .docs-footer .docs-footer-nextpage,html.theme--catppuccin-latte #documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}html.theme--catppuccin-latte #documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}html.theme--catppuccin-latte #documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}html.theme--catppuccin-latte #documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}html.theme--catppuccin-latte #documenter .docs-sidebar{display:flex;flex-direction:column;color:#4c4f69;background-color:#e6e9ef;border-right:1px solid #acb0be;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}html.theme--catppuccin-latte #documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #171717}@media screen and (min-width: 1056px){html.theme--catppuccin-latte #documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte #documenter .docs-sidebar{left:0;top:0}}html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}html.theme--catppuccin-latte #documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}html.theme--catppuccin-latte #documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}html.theme--catppuccin-latte #documenter .docs-sidebar .docs-package-name a,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-package-name a:hover{color:#4c4f69}html.theme--catppuccin-latte #documenter .docs-sidebar .docs-version-selector{border-top:1px solid #acb0be;display:none;padding:0.5rem}html.theme--catppuccin-latte #documenter .docs-sidebar .docs-version-selector.visible{display:flex}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #acb0be;padding-bottom:1.5rem}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #acb0be}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu .tocitem,html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#4c4f69;background:#e6e9ef}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu a.tocitem:hover,html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#4c4f69;background-color:#f2f4f7}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #acb0be;border-bottom:1px solid #acb0be;background-color:#dce0e8}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#dce0e8;color:#4c4f69}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#f2f4f7;color:#4c4f69}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #acb0be}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input{width:14.4rem}html.theme--catppuccin-latte #documenter .docs-sidebar #documenter-search-query{color:#868c98;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#fff}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#fff}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte #documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--catppuccin-latte #documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}html.theme--catppuccin-latte #documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#fff}html.theme--catppuccin-latte #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#fff}}html.theme--catppuccin-latte kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(245,245,245,0.6);box-shadow:0 2px 0 1px rgba(245,245,245,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}html.theme--catppuccin-latte .search-min-width-50{min-width:50%}html.theme--catppuccin-latte .search-min-height-100{min-height:100%}html.theme--catppuccin-latte .search-modal-card-body{max-height:calc(100vh - 15rem)}html.theme--catppuccin-latte .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--catppuccin-latte .search-result-link:hover,html.theme--catppuccin-latte .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--catppuccin-latte .search-result-link .property-search-result-badge,html.theme--catppuccin-latte .search-result-link .search-filter{transition:all 300ms}html.theme--catppuccin-latte .property-search-result-badge,html.theme--catppuccin-latte .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}html.theme--catppuccin-latte .search-result-link:hover .property-search-result-badge,html.theme--catppuccin-latte .search-result-link:hover .search-filter,html.theme--catppuccin-latte .search-result-link:focus .property-search-result-badge,html.theme--catppuccin-latte .search-result-link:focus .search-filter{color:#333;background-color:#f1f5f9}html.theme--catppuccin-latte .search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}html.theme--catppuccin-latte .search-filter:hover,html.theme--catppuccin-latte .search-filter:focus{color:#333}html.theme--catppuccin-latte .search-filter-selected{color:#ccd0da;background-color:#7287fd}html.theme--catppuccin-latte .search-filter-selected:hover,html.theme--catppuccin-latte .search-filter-selected:focus{color:#ccd0da}html.theme--catppuccin-latte .search-result-highlight{background-color:#ffdd57;color:black}html.theme--catppuccin-latte .search-divider{border-bottom:1px solid #acb0be}html.theme--catppuccin-latte .search-result-title{width:85%;color:#f5f5f5}html.theme--catppuccin-latte .search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--catppuccin-latte #search-modal .modal-card-body::-webkit-scrollbar,html.theme--catppuccin-latte #search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}html.theme--catppuccin-latte #search-modal .modal-card-body::-webkit-scrollbar-thumb,html.theme--catppuccin-latte #search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}html.theme--catppuccin-latte #search-modal .modal-card-body::-webkit-scrollbar-track,html.theme--catppuccin-latte #search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}html.theme--catppuccin-latte .w-100{width:100%}html.theme--catppuccin-latte .gap-2{gap:0.5rem}html.theme--catppuccin-latte .gap-4{gap:1rem}html.theme--catppuccin-latte .gap-8{gap:2rem}html.theme--catppuccin-latte{background-color:#eff1f5;font-size:16px;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--catppuccin-latte a{transition:all 200ms ease}html.theme--catppuccin-latte .label{color:#4c4f69}html.theme--catppuccin-latte .button,html.theme--catppuccin-latte .control.has-icons-left .icon,html.theme--catppuccin-latte .control.has-icons-right .icon,html.theme--catppuccin-latte .input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte .pagination-ellipsis,html.theme--catppuccin-latte .pagination-link,html.theme--catppuccin-latte .pagination-next,html.theme--catppuccin-latte .pagination-previous,html.theme--catppuccin-latte .select,html.theme--catppuccin-latte .select select,html.theme--catppuccin-latte .textarea{height:2.5em;color:#4c4f69}html.theme--catppuccin-latte .input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte .textarea{transition:all 200ms ease;box-shadow:none;border-width:1px;padding-left:1em;padding-right:1em;color:#4c4f69}html.theme--catppuccin-latte .select:after,html.theme--catppuccin-latte .select select{border-width:1px}html.theme--catppuccin-latte .menu-list a{transition:all 300ms ease}html.theme--catppuccin-latte .modal-card-foot,html.theme--catppuccin-latte .modal-card-head{border-color:#acb0be}html.theme--catppuccin-latte .navbar{border-radius:.4em}html.theme--catppuccin-latte .navbar.is-transparent{background:none}html.theme--catppuccin-latte .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#1e66f5}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .navbar .navbar-menu{background-color:#1e66f5;border-radius:0 0 .4em .4em}}html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink:not(body){color:#ccd0da}html.theme--catppuccin-latte .tag.is-link:not(body),html.theme--catppuccin-latte .docstring>section>a.is-link.docs-sourcelink:not(body),html.theme--catppuccin-latte .content kbd.is-link:not(body){color:#ccd0da}html.theme--catppuccin-latte .ansi span.sgr1{font-weight:bolder}html.theme--catppuccin-latte .ansi span.sgr2{font-weight:lighter}html.theme--catppuccin-latte .ansi span.sgr3{font-style:italic}html.theme--catppuccin-latte .ansi span.sgr4{text-decoration:underline}html.theme--catppuccin-latte .ansi span.sgr7{color:#eff1f5;background-color:#4c4f69}html.theme--catppuccin-latte .ansi span.sgr8{color:transparent}html.theme--catppuccin-latte .ansi span.sgr8 span{color:transparent}html.theme--catppuccin-latte .ansi span.sgr9{text-decoration:line-through}html.theme--catppuccin-latte .ansi span.sgr30{color:#5c5f77}html.theme--catppuccin-latte .ansi span.sgr31{color:#d20f39}html.theme--catppuccin-latte .ansi span.sgr32{color:#40a02b}html.theme--catppuccin-latte .ansi span.sgr33{color:#df8e1d}html.theme--catppuccin-latte .ansi span.sgr34{color:#1e66f5}html.theme--catppuccin-latte .ansi span.sgr35{color:#ea76cb}html.theme--catppuccin-latte .ansi span.sgr36{color:#179299}html.theme--catppuccin-latte .ansi span.sgr37{color:#acb0be}html.theme--catppuccin-latte .ansi span.sgr40{background-color:#5c5f77}html.theme--catppuccin-latte .ansi span.sgr41{background-color:#d20f39}html.theme--catppuccin-latte .ansi span.sgr42{background-color:#40a02b}html.theme--catppuccin-latte .ansi span.sgr43{background-color:#df8e1d}html.theme--catppuccin-latte .ansi span.sgr44{background-color:#1e66f5}html.theme--catppuccin-latte .ansi span.sgr45{background-color:#ea76cb}html.theme--catppuccin-latte .ansi span.sgr46{background-color:#179299}html.theme--catppuccin-latte .ansi span.sgr47{background-color:#acb0be}html.theme--catppuccin-latte .ansi span.sgr90{color:#6c6f85}html.theme--catppuccin-latte .ansi span.sgr91{color:#d20f39}html.theme--catppuccin-latte .ansi span.sgr92{color:#40a02b}html.theme--catppuccin-latte .ansi span.sgr93{color:#df8e1d}html.theme--catppuccin-latte .ansi span.sgr94{color:#1e66f5}html.theme--catppuccin-latte .ansi span.sgr95{color:#ea76cb}html.theme--catppuccin-latte .ansi span.sgr96{color:#179299}html.theme--catppuccin-latte .ansi span.sgr97{color:#bcc0cc}html.theme--catppuccin-latte .ansi span.sgr100{background-color:#6c6f85}html.theme--catppuccin-latte .ansi span.sgr101{background-color:#d20f39}html.theme--catppuccin-latte .ansi span.sgr102{background-color:#40a02b}html.theme--catppuccin-latte .ansi span.sgr103{background-color:#df8e1d}html.theme--catppuccin-latte .ansi span.sgr104{background-color:#1e66f5}html.theme--catppuccin-latte .ansi span.sgr105{background-color:#ea76cb}html.theme--catppuccin-latte .ansi span.sgr106{background-color:#179299}html.theme--catppuccin-latte .ansi span.sgr107{background-color:#bcc0cc}html.theme--catppuccin-latte code.language-julia-repl>span.hljs-meta{color:#40a02b;font-weight:bolder}html.theme--catppuccin-latte code .hljs{color:#4c4f69;background:#eff1f5}html.theme--catppuccin-latte code .hljs-keyword{color:#8839ef}html.theme--catppuccin-latte code .hljs-built_in{color:#d20f39}html.theme--catppuccin-latte code .hljs-type{color:#df8e1d}html.theme--catppuccin-latte code .hljs-literal{color:#fe640b}html.theme--catppuccin-latte code .hljs-number{color:#fe640b}html.theme--catppuccin-latte code .hljs-operator{color:#179299}html.theme--catppuccin-latte code .hljs-punctuation{color:#5c5f77}html.theme--catppuccin-latte code .hljs-property{color:#179299}html.theme--catppuccin-latte code .hljs-regexp{color:#ea76cb}html.theme--catppuccin-latte code .hljs-string{color:#40a02b}html.theme--catppuccin-latte code .hljs-char.escape_{color:#40a02b}html.theme--catppuccin-latte code .hljs-subst{color:#6c6f85}html.theme--catppuccin-latte code .hljs-symbol{color:#dd7878}html.theme--catppuccin-latte code .hljs-variable{color:#8839ef}html.theme--catppuccin-latte code .hljs-variable.language_{color:#8839ef}html.theme--catppuccin-latte code .hljs-variable.constant_{color:#fe640b}html.theme--catppuccin-latte code .hljs-title{color:#1e66f5}html.theme--catppuccin-latte code .hljs-title.class_{color:#df8e1d}html.theme--catppuccin-latte code .hljs-title.function_{color:#1e66f5}html.theme--catppuccin-latte code .hljs-params{color:#4c4f69}html.theme--catppuccin-latte code .hljs-comment{color:#acb0be}html.theme--catppuccin-latte code .hljs-doctag{color:#d20f39}html.theme--catppuccin-latte code .hljs-meta{color:#fe640b}html.theme--catppuccin-latte code .hljs-section{color:#1e66f5}html.theme--catppuccin-latte code .hljs-tag{color:#6c6f85}html.theme--catppuccin-latte code .hljs-name{color:#8839ef}html.theme--catppuccin-latte code .hljs-attr{color:#1e66f5}html.theme--catppuccin-latte code .hljs-attribute{color:#40a02b}html.theme--catppuccin-latte code .hljs-bullet{color:#179299}html.theme--catppuccin-latte code .hljs-code{color:#40a02b}html.theme--catppuccin-latte code .hljs-emphasis{color:#d20f39;font-style:italic}html.theme--catppuccin-latte code .hljs-strong{color:#d20f39;font-weight:bold}html.theme--catppuccin-latte code .hljs-formula{color:#179299}html.theme--catppuccin-latte code .hljs-link{color:#209fb5;font-style:italic}html.theme--catppuccin-latte code .hljs-quote{color:#40a02b;font-style:italic}html.theme--catppuccin-latte code .hljs-selector-tag{color:#df8e1d}html.theme--catppuccin-latte code .hljs-selector-id{color:#1e66f5}html.theme--catppuccin-latte code .hljs-selector-class{color:#179299}html.theme--catppuccin-latte code .hljs-selector-attr{color:#8839ef}html.theme--catppuccin-latte code .hljs-selector-pseudo{color:#179299}html.theme--catppuccin-latte code .hljs-template-tag{color:#dd7878}html.theme--catppuccin-latte code .hljs-template-variable{color:#dd7878}html.theme--catppuccin-latte code .hljs-addition{color:#40a02b;background:rgba(166,227,161,0.15)}html.theme--catppuccin-latte code .hljs-deletion{color:#d20f39;background:rgba(243,139,168,0.15)}html.theme--catppuccin-latte .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--catppuccin-latte .search-result-link:hover,html.theme--catppuccin-latte .search-result-link:focus{background-color:#ccd0da}html.theme--catppuccin-latte .search-result-link .property-search-result-badge,html.theme--catppuccin-latte .search-result-link .search-filter{transition:all 300ms}html.theme--catppuccin-latte .search-result-link:hover .property-search-result-badge,html.theme--catppuccin-latte .search-result-link:hover .search-filter,html.theme--catppuccin-latte .search-result-link:focus .property-search-result-badge,html.theme--catppuccin-latte .search-result-link:focus .search-filter{color:#ccd0da !important;background-color:#7287fd !important}html.theme--catppuccin-latte .search-result-title{color:#4c4f69}html.theme--catppuccin-latte .search-result-highlight{background-color:#d20f39;color:#e6e9ef}html.theme--catppuccin-latte .search-divider{border-bottom:1px solid #5e6d6f50}html.theme--catppuccin-latte .w-100{width:100%}html.theme--catppuccin-latte .gap-2{gap:0.5rem}html.theme--catppuccin-latte .gap-4{gap:1rem}
diff --git a/previews/PR164/assets/themes/catppuccin-macchiato.css b/previews/PR164/assets/themes/catppuccin-macchiato.css
deleted file mode 100644
index a9cf9c573..000000000
--- a/previews/PR164/assets/themes/catppuccin-macchiato.css
+++ /dev/null
@@ -1 +0,0 @@
-html.theme--catppuccin-macchiato .pagination-previous,html.theme--catppuccin-macchiato .pagination-next,html.theme--catppuccin-macchiato .pagination-link,html.theme--catppuccin-macchiato .pagination-ellipsis,html.theme--catppuccin-macchiato .file-cta,html.theme--catppuccin-macchiato .file-name,html.theme--catppuccin-macchiato .select select,html.theme--catppuccin-macchiato .textarea,html.theme--catppuccin-macchiato .input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato .button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:.4em;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}html.theme--catppuccin-macchiato .pagination-previous:focus,html.theme--catppuccin-macchiato .pagination-next:focus,html.theme--catppuccin-macchiato .pagination-link:focus,html.theme--catppuccin-macchiato .pagination-ellipsis:focus,html.theme--catppuccin-macchiato .file-cta:focus,html.theme--catppuccin-macchiato .file-name:focus,html.theme--catppuccin-macchiato .select select:focus,html.theme--catppuccin-macchiato .textarea:focus,html.theme--catppuccin-macchiato .input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:focus,html.theme--catppuccin-macchiato .button:focus,html.theme--catppuccin-macchiato .is-focused.pagination-previous,html.theme--catppuccin-macchiato .is-focused.pagination-next,html.theme--catppuccin-macchiato .is-focused.pagination-link,html.theme--catppuccin-macchiato .is-focused.pagination-ellipsis,html.theme--catppuccin-macchiato .is-focused.file-cta,html.theme--catppuccin-macchiato .is-focused.file-name,html.theme--catppuccin-macchiato .select select.is-focused,html.theme--catppuccin-macchiato .is-focused.textarea,html.theme--catppuccin-macchiato .is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-focused.button,html.theme--catppuccin-macchiato .pagination-previous:active,html.theme--catppuccin-macchiato .pagination-next:active,html.theme--catppuccin-macchiato .pagination-link:active,html.theme--catppuccin-macchiato .pagination-ellipsis:active,html.theme--catppuccin-macchiato .file-cta:active,html.theme--catppuccin-macchiato .file-name:active,html.theme--catppuccin-macchiato .select select:active,html.theme--catppuccin-macchiato .textarea:active,html.theme--catppuccin-macchiato .input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:active,html.theme--catppuccin-macchiato .button:active,html.theme--catppuccin-macchiato .is-active.pagination-previous,html.theme--catppuccin-macchiato .is-active.pagination-next,html.theme--catppuccin-macchiato .is-active.pagination-link,html.theme--catppuccin-macchiato .is-active.pagination-ellipsis,html.theme--catppuccin-macchiato .is-active.file-cta,html.theme--catppuccin-macchiato .is-active.file-name,html.theme--catppuccin-macchiato .select select.is-active,html.theme--catppuccin-macchiato .is-active.textarea,html.theme--catppuccin-macchiato .is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-macchiato .is-active.button{outline:none}html.theme--catppuccin-macchiato .pagination-previous[disabled],html.theme--catppuccin-macchiato .pagination-next[disabled],html.theme--catppuccin-macchiato .pagination-link[disabled],html.theme--catppuccin-macchiato .pagination-ellipsis[disabled],html.theme--catppuccin-macchiato .file-cta[disabled],html.theme--catppuccin-macchiato .file-name[disabled],html.theme--catppuccin-macchiato .select select[disabled],html.theme--catppuccin-macchiato .textarea[disabled],html.theme--catppuccin-macchiato .input[disabled],html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input[disabled],html.theme--catppuccin-macchiato .button[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .pagination-previous,html.theme--catppuccin-macchiato fieldset[disabled] .pagination-previous,fieldset[disabled] html.theme--catppuccin-macchiato .pagination-next,html.theme--catppuccin-macchiato fieldset[disabled] .pagination-next,fieldset[disabled] html.theme--catppuccin-macchiato .pagination-link,html.theme--catppuccin-macchiato fieldset[disabled] .pagination-link,fieldset[disabled] html.theme--catppuccin-macchiato .pagination-ellipsis,html.theme--catppuccin-macchiato fieldset[disabled] .pagination-ellipsis,fieldset[disabled] html.theme--catppuccin-macchiato .file-cta,html.theme--catppuccin-macchiato fieldset[disabled] .file-cta,fieldset[disabled] html.theme--catppuccin-macchiato .file-name,html.theme--catppuccin-macchiato fieldset[disabled] .file-name,fieldset[disabled] html.theme--catppuccin-macchiato .select select,fieldset[disabled] html.theme--catppuccin-macchiato .textarea,fieldset[disabled] html.theme--catppuccin-macchiato .input,fieldset[disabled] html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato fieldset[disabled] .select select,html.theme--catppuccin-macchiato .select fieldset[disabled] select,html.theme--catppuccin-macchiato fieldset[disabled] .textarea,html.theme--catppuccin-macchiato fieldset[disabled] .input,html.theme--catppuccin-macchiato fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato #documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] html.theme--catppuccin-macchiato .button,html.theme--catppuccin-macchiato fieldset[disabled] .button{cursor:not-allowed}html.theme--catppuccin-macchiato .tabs,html.theme--catppuccin-macchiato .pagination-previous,html.theme--catppuccin-macchiato .pagination-next,html.theme--catppuccin-macchiato .pagination-link,html.theme--catppuccin-macchiato .pagination-ellipsis,html.theme--catppuccin-macchiato .breadcrumb,html.theme--catppuccin-macchiato .file,html.theme--catppuccin-macchiato .button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.theme--catppuccin-macchiato .navbar-link:not(.is-arrowless)::after,html.theme--catppuccin-macchiato .select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}html.theme--catppuccin-macchiato .admonition:not(:last-child),html.theme--catppuccin-macchiato .tabs:not(:last-child),html.theme--catppuccin-macchiato .pagination:not(:last-child),html.theme--catppuccin-macchiato .message:not(:last-child),html.theme--catppuccin-macchiato .level:not(:last-child),html.theme--catppuccin-macchiato .breadcrumb:not(:last-child),html.theme--catppuccin-macchiato .block:not(:last-child),html.theme--catppuccin-macchiato .title:not(:last-child),html.theme--catppuccin-macchiato .subtitle:not(:last-child),html.theme--catppuccin-macchiato .table-container:not(:last-child),html.theme--catppuccin-macchiato .table:not(:last-child),html.theme--catppuccin-macchiato .progress:not(:last-child),html.theme--catppuccin-macchiato .notification:not(:last-child),html.theme--catppuccin-macchiato .content:not(:last-child),html.theme--catppuccin-macchiato .box:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-macchiato .modal-close,html.theme--catppuccin-macchiato .delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}html.theme--catppuccin-macchiato .modal-close::before,html.theme--catppuccin-macchiato .delete::before,html.theme--catppuccin-macchiato .modal-close::after,html.theme--catppuccin-macchiato .delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--catppuccin-macchiato .modal-close::before,html.theme--catppuccin-macchiato .delete::before{height:2px;width:50%}html.theme--catppuccin-macchiato .modal-close::after,html.theme--catppuccin-macchiato .delete::after{height:50%;width:2px}html.theme--catppuccin-macchiato .modal-close:hover,html.theme--catppuccin-macchiato .delete:hover,html.theme--catppuccin-macchiato .modal-close:focus,html.theme--catppuccin-macchiato .delete:focus{background-color:rgba(10,10,10,0.3)}html.theme--catppuccin-macchiato .modal-close:active,html.theme--catppuccin-macchiato .delete:active{background-color:rgba(10,10,10,0.4)}html.theme--catppuccin-macchiato .is-small.modal-close,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.modal-close,html.theme--catppuccin-macchiato .is-small.delete,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}html.theme--catppuccin-macchiato .is-medium.modal-close,html.theme--catppuccin-macchiato .is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}html.theme--catppuccin-macchiato .is-large.modal-close,html.theme--catppuccin-macchiato .is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}html.theme--catppuccin-macchiato .control.is-loading::after,html.theme--catppuccin-macchiato .select.is-loading::after,html.theme--catppuccin-macchiato .loader,html.theme--catppuccin-macchiato .button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #8087a2;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}html.theme--catppuccin-macchiato .hero-video,html.theme--catppuccin-macchiato .modal-background,html.theme--catppuccin-macchiato .modal,html.theme--catppuccin-macchiato .image.is-square img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--catppuccin-macchiato .image.is-square .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--catppuccin-macchiato .image.is-1by1 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--catppuccin-macchiato .image.is-1by1 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--catppuccin-macchiato .image.is-5by4 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--catppuccin-macchiato .image.is-5by4 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--catppuccin-macchiato .image.is-4by3 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--catppuccin-macchiato .image.is-4by3 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--catppuccin-macchiato .image.is-3by2 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--catppuccin-macchiato .image.is-3by2 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--catppuccin-macchiato .image.is-5by3 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--catppuccin-macchiato .image.is-5by3 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--catppuccin-macchiato .image.is-16by9 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--catppuccin-macchiato .image.is-16by9 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--catppuccin-macchiato .image.is-2by1 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--catppuccin-macchiato .image.is-2by1 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--catppuccin-macchiato .image.is-3by1 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--catppuccin-macchiato .image.is-3by1 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--catppuccin-macchiato .image.is-4by5 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--catppuccin-macchiato .image.is-4by5 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--catppuccin-macchiato .image.is-3by4 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--catppuccin-macchiato .image.is-3by4 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--catppuccin-macchiato .image.is-2by3 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--catppuccin-macchiato .image.is-2by3 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--catppuccin-macchiato .image.is-3by5 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--catppuccin-macchiato .image.is-3by5 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--catppuccin-macchiato .image.is-9by16 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--catppuccin-macchiato .image.is-9by16 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--catppuccin-macchiato .image.is-1by2 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--catppuccin-macchiato .image.is-1by2 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--catppuccin-macchiato .image.is-1by3 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--catppuccin-macchiato .image.is-1by3 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}html.theme--catppuccin-macchiato .navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#f5f5f5 !important}a.has-text-light:hover,a.has-text-light:focus{color:#dbdbdb !important}.has-background-light{background-color:#f5f5f5 !important}.has-text-dark{color:#363a4f !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#212431 !important}.has-background-dark{background-color:#363a4f !important}.has-text-primary{color:#8aadf4 !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#5b8cf0 !important}.has-background-primary{background-color:#8aadf4 !important}.has-text-primary-light{color:#ecf2fd !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#bed1f9 !important}.has-background-primary-light{background-color:#ecf2fd !important}.has-text-primary-dark{color:#0e3b95 !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#124dc4 !important}.has-background-primary-dark{background-color:#0e3b95 !important}.has-text-link{color:#8aadf4 !important}a.has-text-link:hover,a.has-text-link:focus{color:#5b8cf0 !important}.has-background-link{background-color:#8aadf4 !important}.has-text-link-light{color:#ecf2fd !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#bed1f9 !important}.has-background-link-light{background-color:#ecf2fd !important}.has-text-link-dark{color:#0e3b95 !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#124dc4 !important}.has-background-link-dark{background-color:#0e3b95 !important}.has-text-info{color:#8bd5ca !important}a.has-text-info:hover,a.has-text-info:focus{color:#66c7b9 !important}.has-background-info{background-color:#8bd5ca !important}.has-text-info-light{color:#f0faf8 !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#cbece7 !important}.has-background-info-light{background-color:#f0faf8 !important}.has-text-info-dark{color:#276d62 !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#359284 !important}.has-background-info-dark{background-color:#276d62 !important}.has-text-success{color:#a6da95 !important}a.has-text-success:hover,a.has-text-success:focus{color:#86cd6f !important}.has-background-success{background-color:#a6da95 !important}.has-text-success-light{color:#f2faf0 !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#d3edca !important}.has-background-success-light{background-color:#f2faf0 !important}.has-text-success-dark{color:#386e26 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#4b9333 !important}.has-background-success-dark{background-color:#386e26 !important}.has-text-warning{color:#eed49f !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#e6c174 !important}.has-background-warning{background-color:#eed49f !important}.has-text-warning-light{color:#fcf7ee !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#f4e4c2 !important}.has-background-warning-light{background-color:#fcf7ee !important}.has-text-warning-dark{color:#7e5c16 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#a97b1e !important}.has-background-warning-dark{background-color:#7e5c16 !important}.has-text-danger{color:#ed8796 !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#e65b6f !important}.has-background-danger{background-color:#ed8796 !important}.has-text-danger-light{color:#fcedef !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#f6c1c9 !important}.has-background-danger-light{background-color:#fcedef !important}.has-text-danger-dark{color:#971729 !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#c31d36 !important}.has-background-danger-dark{background-color:#971729 !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#363a4f !important}.has-background-grey-darker{background-color:#363a4f !important}.has-text-grey-dark{color:#494d64 !important}.has-background-grey-dark{background-color:#494d64 !important}.has-text-grey{color:#5b6078 !important}.has-background-grey{background-color:#5b6078 !important}.has-text-grey-light{color:#6e738d !important}.has-background-grey-light{background-color:#6e738d !important}.has-text-grey-lighter{color:#8087a2 !important}.has-background-grey-lighter{background-color:#8087a2 !important}.has-text-white-ter{color:#f5f5f5 !important}.has-background-white-ter{background-color:#f5f5f5 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}html.theme--catppuccin-macchiato html{background-color:#24273a;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--catppuccin-macchiato article,html.theme--catppuccin-macchiato aside,html.theme--catppuccin-macchiato figure,html.theme--catppuccin-macchiato footer,html.theme--catppuccin-macchiato header,html.theme--catppuccin-macchiato hgroup,html.theme--catppuccin-macchiato section{display:block}html.theme--catppuccin-macchiato body,html.theme--catppuccin-macchiato button,html.theme--catppuccin-macchiato input,html.theme--catppuccin-macchiato optgroup,html.theme--catppuccin-macchiato select,html.theme--catppuccin-macchiato textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}html.theme--catppuccin-macchiato code,html.theme--catppuccin-macchiato pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--catppuccin-macchiato body{color:#cad3f5;font-size:1em;font-weight:400;line-height:1.5}html.theme--catppuccin-macchiato a{color:#8aadf4;cursor:pointer;text-decoration:none}html.theme--catppuccin-macchiato a strong{color:currentColor}html.theme--catppuccin-macchiato a:hover{color:#91d7e3}html.theme--catppuccin-macchiato code{background-color:#1e2030;color:#cad3f5;font-size:.875em;font-weight:normal;padding:.1em}html.theme--catppuccin-macchiato hr{background-color:#1e2030;border:none;display:block;height:2px;margin:1.5rem 0}html.theme--catppuccin-macchiato img{height:auto;max-width:100%}html.theme--catppuccin-macchiato input[type="checkbox"],html.theme--catppuccin-macchiato input[type="radio"]{vertical-align:baseline}html.theme--catppuccin-macchiato small{font-size:.875em}html.theme--catppuccin-macchiato span{font-style:inherit;font-weight:inherit}html.theme--catppuccin-macchiato strong{color:#b5c1f1;font-weight:700}html.theme--catppuccin-macchiato fieldset{border:none}html.theme--catppuccin-macchiato pre{-webkit-overflow-scrolling:touch;background-color:#1e2030;color:#cad3f5;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}html.theme--catppuccin-macchiato pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}html.theme--catppuccin-macchiato table td,html.theme--catppuccin-macchiato table th{vertical-align:top}html.theme--catppuccin-macchiato table td:not([align]),html.theme--catppuccin-macchiato table th:not([align]){text-align:inherit}html.theme--catppuccin-macchiato table th{color:#b5c1f1}html.theme--catppuccin-macchiato .box{background-color:#494d64;border-radius:8px;box-shadow:none;color:#cad3f5;display:block;padding:1.25rem}html.theme--catppuccin-macchiato a.box:hover,html.theme--catppuccin-macchiato a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #8aadf4}html.theme--catppuccin-macchiato a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #8aadf4}html.theme--catppuccin-macchiato .button{background-color:#1e2030;border-color:#3b3f5f;border-width:1px;color:#8aadf4;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}html.theme--catppuccin-macchiato .button strong{color:inherit}html.theme--catppuccin-macchiato .button .icon,html.theme--catppuccin-macchiato .button .icon.is-small,html.theme--catppuccin-macchiato .button #documenter .docs-sidebar form.docs-search>input.icon,html.theme--catppuccin-macchiato #documenter .docs-sidebar .button form.docs-search>input.icon,html.theme--catppuccin-macchiato .button .icon.is-medium,html.theme--catppuccin-macchiato .button .icon.is-large{height:1.5em;width:1.5em}html.theme--catppuccin-macchiato .button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}html.theme--catppuccin-macchiato .button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}html.theme--catppuccin-macchiato .button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}html.theme--catppuccin-macchiato .button:hover,html.theme--catppuccin-macchiato .button.is-hovered{border-color:#6e738d;color:#b5c1f1}html.theme--catppuccin-macchiato .button:focus,html.theme--catppuccin-macchiato .button.is-focused{border-color:#6e738d;color:#739df2}html.theme--catppuccin-macchiato .button:focus:not(:active),html.theme--catppuccin-macchiato .button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(138,173,244,0.25)}html.theme--catppuccin-macchiato .button:active,html.theme--catppuccin-macchiato .button.is-active{border-color:#494d64;color:#b5c1f1}html.theme--catppuccin-macchiato .button.is-text{background-color:transparent;border-color:transparent;color:#cad3f5;text-decoration:underline}html.theme--catppuccin-macchiato .button.is-text:hover,html.theme--catppuccin-macchiato .button.is-text.is-hovered,html.theme--catppuccin-macchiato .button.is-text:focus,html.theme--catppuccin-macchiato .button.is-text.is-focused{background-color:#1e2030;color:#b5c1f1}html.theme--catppuccin-macchiato .button.is-text:active,html.theme--catppuccin-macchiato .button.is-text.is-active{background-color:#141620;color:#b5c1f1}html.theme--catppuccin-macchiato .button.is-text[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}html.theme--catppuccin-macchiato .button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#8aadf4;text-decoration:none}html.theme--catppuccin-macchiato .button.is-ghost:hover,html.theme--catppuccin-macchiato .button.is-ghost.is-hovered{color:#8aadf4;text-decoration:underline}html.theme--catppuccin-macchiato .button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-white:hover,html.theme--catppuccin-macchiato .button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-white:focus,html.theme--catppuccin-macchiato .button.is-white.is-focused{border-color:transparent;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-white:focus:not(:active),html.theme--catppuccin-macchiato .button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-macchiato .button.is-white:active,html.theme--catppuccin-macchiato .button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-white[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}html.theme--catppuccin-macchiato .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .button.is-white.is-inverted:hover,html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-hovered{background-color:#000}html.theme--catppuccin-macchiato .button.is-white.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}html.theme--catppuccin-macchiato .button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-macchiato .button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-macchiato .button.is-white.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-white.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-white.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-white.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-white.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-white.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-macchiato .button.is-white.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-black:hover,html.theme--catppuccin-macchiato .button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-black:focus,html.theme--catppuccin-macchiato .button.is-black.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-black:focus:not(:active),html.theme--catppuccin-macchiato .button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-macchiato .button.is-black:active,html.theme--catppuccin-macchiato .button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-black[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}html.theme--catppuccin-macchiato .button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-black.is-inverted:hover,html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-macchiato .button.is-black.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-black.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-black.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-black.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-macchiato .button.is-black.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-black.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-black.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-black.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-macchiato .button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-light:hover,html.theme--catppuccin-macchiato .button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-light:focus,html.theme--catppuccin-macchiato .button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-light:focus:not(:active),html.theme--catppuccin-macchiato .button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-macchiato .button.is-light:active,html.theme--catppuccin-macchiato .button.is-light.is-active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-light[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-light{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}html.theme--catppuccin-macchiato .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-macchiato .button.is-light.is-inverted:hover,html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-light.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#f5f5f5}html.theme--catppuccin-macchiato .button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-macchiato .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}html.theme--catppuccin-macchiato .button.is-light.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-light.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-light.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-light.is-outlined.is-focused{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}html.theme--catppuccin-macchiato .button.is-light.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-light.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-light.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-macchiato .button.is-light.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-dark,html.theme--catppuccin-macchiato .content kbd.button{background-color:#363a4f;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-dark:hover,html.theme--catppuccin-macchiato .content kbd.button:hover,html.theme--catppuccin-macchiato .button.is-dark.is-hovered,html.theme--catppuccin-macchiato .content kbd.button.is-hovered{background-color:#313447;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-dark:focus,html.theme--catppuccin-macchiato .content kbd.button:focus,html.theme--catppuccin-macchiato .button.is-dark.is-focused,html.theme--catppuccin-macchiato .content kbd.button.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-dark:focus:not(:active),html.theme--catppuccin-macchiato .content kbd.button:focus:not(:active),html.theme--catppuccin-macchiato .button.is-dark.is-focused:not(:active),html.theme--catppuccin-macchiato .content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(54,58,79,0.25)}html.theme--catppuccin-macchiato .button.is-dark:active,html.theme--catppuccin-macchiato .content kbd.button:active,html.theme--catppuccin-macchiato .button.is-dark.is-active,html.theme--catppuccin-macchiato .content kbd.button.is-active{background-color:#2c2f40;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-dark[disabled],html.theme--catppuccin-macchiato .content kbd.button[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-dark,fieldset[disabled] html.theme--catppuccin-macchiato .content kbd.button{background-color:#363a4f;border-color:#363a4f;box-shadow:none}html.theme--catppuccin-macchiato .button.is-dark.is-inverted,html.theme--catppuccin-macchiato .content kbd.button.is-inverted{background-color:#fff;color:#363a4f}html.theme--catppuccin-macchiato .button.is-dark.is-inverted:hover,html.theme--catppuccin-macchiato .content kbd.button.is-inverted:hover,html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-hovered,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-macchiato .button.is-dark.is-inverted[disabled],html.theme--catppuccin-macchiato .content kbd.button.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-dark.is-inverted,fieldset[disabled] html.theme--catppuccin-macchiato .content kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#363a4f}html.theme--catppuccin-macchiato .button.is-dark.is-loading::after,html.theme--catppuccin-macchiato .content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-dark.is-outlined,html.theme--catppuccin-macchiato .content kbd.button.is-outlined{background-color:transparent;border-color:#363a4f;color:#363a4f}html.theme--catppuccin-macchiato .button.is-dark.is-outlined:hover,html.theme--catppuccin-macchiato .content kbd.button.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-dark.is-outlined.is-hovered,html.theme--catppuccin-macchiato .content kbd.button.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-dark.is-outlined:focus,html.theme--catppuccin-macchiato .content kbd.button.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-dark.is-outlined.is-focused,html.theme--catppuccin-macchiato .content kbd.button.is-outlined.is-focused{background-color:#363a4f;border-color:#363a4f;color:#fff}html.theme--catppuccin-macchiato .button.is-dark.is-outlined.is-loading::after,html.theme--catppuccin-macchiato .content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #363a4f #363a4f !important}html.theme--catppuccin-macchiato .button.is-dark.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .content kbd.button.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-dark.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .content kbd.button.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-dark.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .content kbd.button.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-dark.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-macchiato .content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-dark.is-outlined[disabled],html.theme--catppuccin-macchiato .content kbd.button.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-dark.is-outlined,fieldset[disabled] html.theme--catppuccin-macchiato .content kbd.button.is-outlined{background-color:transparent;border-color:#363a4f;box-shadow:none;color:#363a4f}html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined.is-focused,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#363a4f}html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #363a4f #363a4f !important}html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined[disabled],html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined,fieldset[disabled] html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-macchiato .button.is-primary,html.theme--catppuccin-macchiato .docstring>section>a.button.docs-sourcelink{background-color:#8aadf4;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-primary:hover,html.theme--catppuccin-macchiato .docstring>section>a.button.docs-sourcelink:hover,html.theme--catppuccin-macchiato .button.is-primary.is-hovered,html.theme--catppuccin-macchiato .docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#7ea5f3;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-primary:focus,html.theme--catppuccin-macchiato .docstring>section>a.button.docs-sourcelink:focus,html.theme--catppuccin-macchiato .button.is-primary.is-focused,html.theme--catppuccin-macchiato .docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-primary:focus:not(:active),html.theme--catppuccin-macchiato .docstring>section>a.button.docs-sourcelink:focus:not(:active),html.theme--catppuccin-macchiato .button.is-primary.is-focused:not(:active),html.theme--catppuccin-macchiato .docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(138,173,244,0.25)}html.theme--catppuccin-macchiato .button.is-primary:active,html.theme--catppuccin-macchiato .docstring>section>a.button.docs-sourcelink:active,html.theme--catppuccin-macchiato .button.is-primary.is-active,html.theme--catppuccin-macchiato .docstring>section>a.button.is-active.docs-sourcelink{background-color:#739df2;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-primary[disabled],html.theme--catppuccin-macchiato .docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-primary,fieldset[disabled] html.theme--catppuccin-macchiato .docstring>section>a.button.docs-sourcelink{background-color:#8aadf4;border-color:#8aadf4;box-shadow:none}html.theme--catppuccin-macchiato .button.is-primary.is-inverted,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-primary.is-inverted:hover,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.docs-sourcelink:hover,html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-hovered,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}html.theme--catppuccin-macchiato .button.is-primary.is-inverted[disabled],html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-primary.is-inverted,fieldset[disabled] html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-primary.is-loading::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-primary.is-outlined,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#8aadf4;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-primary.is-outlined:hover,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.docs-sourcelink:hover,html.theme--catppuccin-macchiato .button.is-primary.is-outlined.is-hovered,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,html.theme--catppuccin-macchiato .button.is-primary.is-outlined:focus,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.docs-sourcelink:focus,html.theme--catppuccin-macchiato .button.is-primary.is-outlined.is-focused,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#8aadf4;border-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .button.is-primary.is-outlined.is-loading::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #8aadf4 #8aadf4 !important}html.theme--catppuccin-macchiato .button.is-primary.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--catppuccin-macchiato .button.is-primary.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--catppuccin-macchiato .button.is-primary.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--catppuccin-macchiato .button.is-primary.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-primary.is-outlined[disabled],html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-primary.is-outlined,fieldset[disabled] html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#8aadf4;box-shadow:none;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined.is-focused,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #8aadf4 #8aadf4 !important}html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined[disabled],html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined,fieldset[disabled] html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-macchiato .button.is-primary.is-light,html.theme--catppuccin-macchiato .docstring>section>a.button.is-light.docs-sourcelink{background-color:#ecf2fd;color:#0e3b95}html.theme--catppuccin-macchiato .button.is-primary.is-light:hover,html.theme--catppuccin-macchiato .docstring>section>a.button.is-light.docs-sourcelink:hover,html.theme--catppuccin-macchiato .button.is-primary.is-light.is-hovered,html.theme--catppuccin-macchiato .docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e1eafc;border-color:transparent;color:#0e3b95}html.theme--catppuccin-macchiato .button.is-primary.is-light:active,html.theme--catppuccin-macchiato .docstring>section>a.button.is-light.docs-sourcelink:active,html.theme--catppuccin-macchiato .button.is-primary.is-light.is-active,html.theme--catppuccin-macchiato .docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#d5e2fb;border-color:transparent;color:#0e3b95}html.theme--catppuccin-macchiato .button.is-link{background-color:#8aadf4;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-link:hover,html.theme--catppuccin-macchiato .button.is-link.is-hovered{background-color:#7ea5f3;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-link:focus,html.theme--catppuccin-macchiato .button.is-link.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-link:focus:not(:active),html.theme--catppuccin-macchiato .button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(138,173,244,0.25)}html.theme--catppuccin-macchiato .button.is-link:active,html.theme--catppuccin-macchiato .button.is-link.is-active{background-color:#739df2;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-link[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-link{background-color:#8aadf4;border-color:#8aadf4;box-shadow:none}html.theme--catppuccin-macchiato .button.is-link.is-inverted{background-color:#fff;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-link.is-inverted:hover,html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-macchiato .button.is-link.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-link.is-outlined{background-color:transparent;border-color:#8aadf4;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-link.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-link.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-link.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-link.is-outlined.is-focused{background-color:#8aadf4;border-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #8aadf4 #8aadf4 !important}html.theme--catppuccin-macchiato .button.is-link.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-link.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-link.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-link.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-link.is-outlined{background-color:transparent;border-color:#8aadf4;box-shadow:none;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #8aadf4 #8aadf4 !important}html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-macchiato .button.is-link.is-light{background-color:#ecf2fd;color:#0e3b95}html.theme--catppuccin-macchiato .button.is-link.is-light:hover,html.theme--catppuccin-macchiato .button.is-link.is-light.is-hovered{background-color:#e1eafc;border-color:transparent;color:#0e3b95}html.theme--catppuccin-macchiato .button.is-link.is-light:active,html.theme--catppuccin-macchiato .button.is-link.is-light.is-active{background-color:#d5e2fb;border-color:transparent;color:#0e3b95}html.theme--catppuccin-macchiato .button.is-info{background-color:#8bd5ca;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-info:hover,html.theme--catppuccin-macchiato .button.is-info.is-hovered{background-color:#82d2c6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-info:focus,html.theme--catppuccin-macchiato .button.is-info.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-info:focus:not(:active),html.theme--catppuccin-macchiato .button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(139,213,202,0.25)}html.theme--catppuccin-macchiato .button.is-info:active,html.theme--catppuccin-macchiato .button.is-info.is-active{background-color:#78cec1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-info[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-info{background-color:#8bd5ca;border-color:#8bd5ca;box-shadow:none}html.theme--catppuccin-macchiato .button.is-info.is-inverted{background-color:rgba(0,0,0,0.7);color:#8bd5ca}html.theme--catppuccin-macchiato .button.is-info.is-inverted:hover,html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-info.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-info.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#8bd5ca}html.theme--catppuccin-macchiato .button.is-info.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-macchiato .button.is-info.is-outlined{background-color:transparent;border-color:#8bd5ca;color:#8bd5ca}html.theme--catppuccin-macchiato .button.is-info.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-info.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-info.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-info.is-outlined.is-focused{background-color:#8bd5ca;border-color:#8bd5ca;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #8bd5ca #8bd5ca !important}html.theme--catppuccin-macchiato .button.is-info.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-info.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-info.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-macchiato .button.is-info.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-info.is-outlined{background-color:transparent;border-color:#8bd5ca;box-shadow:none;color:#8bd5ca}html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#8bd5ca}html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #8bd5ca #8bd5ca !important}html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-info.is-light{background-color:#f0faf8;color:#276d62}html.theme--catppuccin-macchiato .button.is-info.is-light:hover,html.theme--catppuccin-macchiato .button.is-info.is-light.is-hovered{background-color:#e7f6f4;border-color:transparent;color:#276d62}html.theme--catppuccin-macchiato .button.is-info.is-light:active,html.theme--catppuccin-macchiato .button.is-info.is-light.is-active{background-color:#ddf3f0;border-color:transparent;color:#276d62}html.theme--catppuccin-macchiato .button.is-success{background-color:#a6da95;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-success:hover,html.theme--catppuccin-macchiato .button.is-success.is-hovered{background-color:#9ed78c;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-success:focus,html.theme--catppuccin-macchiato .button.is-success.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-success:focus:not(:active),html.theme--catppuccin-macchiato .button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(166,218,149,0.25)}html.theme--catppuccin-macchiato .button.is-success:active,html.theme--catppuccin-macchiato .button.is-success.is-active{background-color:#96d382;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-success[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-success{background-color:#a6da95;border-color:#a6da95;box-shadow:none}html.theme--catppuccin-macchiato .button.is-success.is-inverted{background-color:rgba(0,0,0,0.7);color:#a6da95}html.theme--catppuccin-macchiato .button.is-success.is-inverted:hover,html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-success.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-success.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#a6da95}html.theme--catppuccin-macchiato .button.is-success.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-macchiato .button.is-success.is-outlined{background-color:transparent;border-color:#a6da95;color:#a6da95}html.theme--catppuccin-macchiato .button.is-success.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-success.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-success.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-success.is-outlined.is-focused{background-color:#a6da95;border-color:#a6da95;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #a6da95 #a6da95 !important}html.theme--catppuccin-macchiato .button.is-success.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-success.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-success.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-macchiato .button.is-success.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-success.is-outlined{background-color:transparent;border-color:#a6da95;box-shadow:none;color:#a6da95}html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#a6da95}html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #a6da95 #a6da95 !important}html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-success.is-light{background-color:#f2faf0;color:#386e26}html.theme--catppuccin-macchiato .button.is-success.is-light:hover,html.theme--catppuccin-macchiato .button.is-success.is-light.is-hovered{background-color:#eaf6e6;border-color:transparent;color:#386e26}html.theme--catppuccin-macchiato .button.is-success.is-light:active,html.theme--catppuccin-macchiato .button.is-success.is-light.is-active{background-color:#e2f3dd;border-color:transparent;color:#386e26}html.theme--catppuccin-macchiato .button.is-warning{background-color:#eed49f;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-warning:hover,html.theme--catppuccin-macchiato .button.is-warning.is-hovered{background-color:#eccf94;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-warning:focus,html.theme--catppuccin-macchiato .button.is-warning.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-warning:focus:not(:active),html.theme--catppuccin-macchiato .button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(238,212,159,0.25)}html.theme--catppuccin-macchiato .button.is-warning:active,html.theme--catppuccin-macchiato .button.is-warning.is-active{background-color:#eaca89;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-warning[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-warning{background-color:#eed49f;border-color:#eed49f;box-shadow:none}html.theme--catppuccin-macchiato .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);color:#eed49f}html.theme--catppuccin-macchiato .button.is-warning.is-inverted:hover,html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-warning.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#eed49f}html.theme--catppuccin-macchiato .button.is-warning.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-macchiato .button.is-warning.is-outlined{background-color:transparent;border-color:#eed49f;color:#eed49f}html.theme--catppuccin-macchiato .button.is-warning.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-warning.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-warning.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-warning.is-outlined.is-focused{background-color:#eed49f;border-color:#eed49f;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #eed49f #eed49f !important}html.theme--catppuccin-macchiato .button.is-warning.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-warning.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-warning.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-macchiato .button.is-warning.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-warning.is-outlined{background-color:transparent;border-color:#eed49f;box-shadow:none;color:#eed49f}html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#eed49f}html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #eed49f #eed49f !important}html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-warning.is-light{background-color:#fcf7ee;color:#7e5c16}html.theme--catppuccin-macchiato .button.is-warning.is-light:hover,html.theme--catppuccin-macchiato .button.is-warning.is-light.is-hovered{background-color:#faf2e3;border-color:transparent;color:#7e5c16}html.theme--catppuccin-macchiato .button.is-warning.is-light:active,html.theme--catppuccin-macchiato .button.is-warning.is-light.is-active{background-color:#f8eed8;border-color:transparent;color:#7e5c16}html.theme--catppuccin-macchiato .button.is-danger{background-color:#ed8796;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-danger:hover,html.theme--catppuccin-macchiato .button.is-danger.is-hovered{background-color:#eb7c8c;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-danger:focus,html.theme--catppuccin-macchiato .button.is-danger.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-danger:focus:not(:active),html.theme--catppuccin-macchiato .button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(237,135,150,0.25)}html.theme--catppuccin-macchiato .button.is-danger:active,html.theme--catppuccin-macchiato .button.is-danger.is-active{background-color:#ea7183;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-danger[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-danger{background-color:#ed8796;border-color:#ed8796;box-shadow:none}html.theme--catppuccin-macchiato .button.is-danger.is-inverted{background-color:#fff;color:#ed8796}html.theme--catppuccin-macchiato .button.is-danger.is-inverted:hover,html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-macchiato .button.is-danger.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#ed8796}html.theme--catppuccin-macchiato .button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-danger.is-outlined{background-color:transparent;border-color:#ed8796;color:#ed8796}html.theme--catppuccin-macchiato .button.is-danger.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-danger.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-danger.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-danger.is-outlined.is-focused{background-color:#ed8796;border-color:#ed8796;color:#fff}html.theme--catppuccin-macchiato .button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #ed8796 #ed8796 !important}html.theme--catppuccin-macchiato .button.is-danger.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-danger.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-danger.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-danger.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-danger.is-outlined{background-color:transparent;border-color:#ed8796;box-shadow:none;color:#ed8796}html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#ed8796}html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ed8796 #ed8796 !important}html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-macchiato .button.is-danger.is-light{background-color:#fcedef;color:#971729}html.theme--catppuccin-macchiato .button.is-danger.is-light:hover,html.theme--catppuccin-macchiato .button.is-danger.is-light.is-hovered{background-color:#fbe2e6;border-color:transparent;color:#971729}html.theme--catppuccin-macchiato .button.is-danger.is-light:active,html.theme--catppuccin-macchiato .button.is-danger.is-light.is-active{background-color:#f9d7dc;border-color:transparent;color:#971729}html.theme--catppuccin-macchiato .button.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}html.theme--catppuccin-macchiato .button.is-small:not(.is-rounded),html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:3px}html.theme--catppuccin-macchiato .button.is-normal{font-size:1rem}html.theme--catppuccin-macchiato .button.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .button.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .button[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button{background-color:#6e738d;border-color:#5b6078;box-shadow:none;opacity:.5}html.theme--catppuccin-macchiato .button.is-fullwidth{display:flex;width:100%}html.theme--catppuccin-macchiato .button.is-loading{color:transparent !important;pointer-events:none}html.theme--catppuccin-macchiato .button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}html.theme--catppuccin-macchiato .button.is-static{background-color:#1e2030;border-color:#5b6078;color:#8087a2;box-shadow:none;pointer-events:none}html.theme--catppuccin-macchiato .button.is-rounded,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}html.theme--catppuccin-macchiato .buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-macchiato .buttons .button{margin-bottom:0.5rem}html.theme--catppuccin-macchiato .buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}html.theme--catppuccin-macchiato .buttons:last-child{margin-bottom:-0.5rem}html.theme--catppuccin-macchiato .buttons:not(:last-child){margin-bottom:1rem}html.theme--catppuccin-macchiato .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}html.theme--catppuccin-macchiato .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:3px}html.theme--catppuccin-macchiato .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}html.theme--catppuccin-macchiato .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}html.theme--catppuccin-macchiato .buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-macchiato .buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}html.theme--catppuccin-macchiato .buttons.has-addons .button:last-child{margin-right:0}html.theme--catppuccin-macchiato .buttons.has-addons .button:hover,html.theme--catppuccin-macchiato .buttons.has-addons .button.is-hovered{z-index:2}html.theme--catppuccin-macchiato .buttons.has-addons .button:focus,html.theme--catppuccin-macchiato .buttons.has-addons .button.is-focused,html.theme--catppuccin-macchiato .buttons.has-addons .button:active,html.theme--catppuccin-macchiato .buttons.has-addons .button.is-active,html.theme--catppuccin-macchiato .buttons.has-addons .button.is-selected{z-index:3}html.theme--catppuccin-macchiato .buttons.has-addons .button:focus:hover,html.theme--catppuccin-macchiato .buttons.has-addons .button.is-focused:hover,html.theme--catppuccin-macchiato .buttons.has-addons .button:active:hover,html.theme--catppuccin-macchiato .buttons.has-addons .button.is-active:hover,html.theme--catppuccin-macchiato .buttons.has-addons .button.is-selected:hover{z-index:4}html.theme--catppuccin-macchiato .buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-macchiato .buttons.is-centered{justify-content:center}html.theme--catppuccin-macchiato .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}html.theme--catppuccin-macchiato .buttons.is-right{justify-content:flex-end}html.theme--catppuccin-macchiato .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .button.is-responsive.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}html.theme--catppuccin-macchiato .button.is-responsive,html.theme--catppuccin-macchiato .button.is-responsive.is-normal{font-size:.65625rem}html.theme--catppuccin-macchiato .button.is-responsive.is-medium{font-size:.75rem}html.theme--catppuccin-macchiato .button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .button.is-responsive.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}html.theme--catppuccin-macchiato .button.is-responsive,html.theme--catppuccin-macchiato .button.is-responsive.is-normal{font-size:.75rem}html.theme--catppuccin-macchiato .button.is-responsive.is-medium{font-size:1rem}html.theme--catppuccin-macchiato .button.is-responsive.is-large{font-size:1.25rem}}html.theme--catppuccin-macchiato .container{flex-grow:1;margin:0 auto;position:relative;width:auto}html.theme--catppuccin-macchiato .container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .container{max-width:992px}}@media screen and (max-width: 1215px){html.theme--catppuccin-macchiato .container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){html.theme--catppuccin-macchiato .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}html.theme--catppuccin-macchiato .content li+li{margin-top:0.25em}html.theme--catppuccin-macchiato .content p:not(:last-child),html.theme--catppuccin-macchiato .content dl:not(:last-child),html.theme--catppuccin-macchiato .content ol:not(:last-child),html.theme--catppuccin-macchiato .content ul:not(:last-child),html.theme--catppuccin-macchiato .content blockquote:not(:last-child),html.theme--catppuccin-macchiato .content pre:not(:last-child),html.theme--catppuccin-macchiato .content table:not(:last-child){margin-bottom:1em}html.theme--catppuccin-macchiato .content h1,html.theme--catppuccin-macchiato .content h2,html.theme--catppuccin-macchiato .content h3,html.theme--catppuccin-macchiato .content h4,html.theme--catppuccin-macchiato .content h5,html.theme--catppuccin-macchiato .content h6{color:#cad3f5;font-weight:600;line-height:1.125}html.theme--catppuccin-macchiato .content h1{font-size:2em;margin-bottom:0.5em}html.theme--catppuccin-macchiato .content h1:not(:first-child){margin-top:1em}html.theme--catppuccin-macchiato .content h2{font-size:1.75em;margin-bottom:0.5714em}html.theme--catppuccin-macchiato .content h2:not(:first-child){margin-top:1.1428em}html.theme--catppuccin-macchiato .content h3{font-size:1.5em;margin-bottom:0.6666em}html.theme--catppuccin-macchiato .content h3:not(:first-child){margin-top:1.3333em}html.theme--catppuccin-macchiato .content h4{font-size:1.25em;margin-bottom:0.8em}html.theme--catppuccin-macchiato .content h5{font-size:1.125em;margin-bottom:0.8888em}html.theme--catppuccin-macchiato .content h6{font-size:1em;margin-bottom:1em}html.theme--catppuccin-macchiato .content blockquote{background-color:#1e2030;border-left:5px solid #5b6078;padding:1.25em 1.5em}html.theme--catppuccin-macchiato .content ol{list-style-position:outside;margin-left:2em;margin-top:1em}html.theme--catppuccin-macchiato .content ol:not([type]){list-style-type:decimal}html.theme--catppuccin-macchiato .content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}html.theme--catppuccin-macchiato .content ol.is-lower-roman:not([type]){list-style-type:lower-roman}html.theme--catppuccin-macchiato .content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}html.theme--catppuccin-macchiato .content ol.is-upper-roman:not([type]){list-style-type:upper-roman}html.theme--catppuccin-macchiato .content ul{list-style:disc outside;margin-left:2em;margin-top:1em}html.theme--catppuccin-macchiato .content ul ul{list-style-type:circle;margin-top:0.5em}html.theme--catppuccin-macchiato .content ul ul ul{list-style-type:square}html.theme--catppuccin-macchiato .content dd{margin-left:2em}html.theme--catppuccin-macchiato .content figure{margin-left:2em;margin-right:2em;text-align:center}html.theme--catppuccin-macchiato .content figure:not(:first-child){margin-top:2em}html.theme--catppuccin-macchiato .content figure:not(:last-child){margin-bottom:2em}html.theme--catppuccin-macchiato .content figure img{display:inline-block}html.theme--catppuccin-macchiato .content figure figcaption{font-style:italic}html.theme--catppuccin-macchiato .content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}html.theme--catppuccin-macchiato .content sup,html.theme--catppuccin-macchiato .content sub{font-size:75%}html.theme--catppuccin-macchiato .content table{width:100%}html.theme--catppuccin-macchiato .content table td,html.theme--catppuccin-macchiato .content table th{border:1px solid #5b6078;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--catppuccin-macchiato .content table th{color:#b5c1f1}html.theme--catppuccin-macchiato .content table th:not([align]){text-align:inherit}html.theme--catppuccin-macchiato .content table thead td,html.theme--catppuccin-macchiato .content table thead th{border-width:0 0 2px;color:#b5c1f1}html.theme--catppuccin-macchiato .content table tfoot td,html.theme--catppuccin-macchiato .content table tfoot th{border-width:2px 0 0;color:#b5c1f1}html.theme--catppuccin-macchiato .content table tbody tr:last-child td,html.theme--catppuccin-macchiato .content table tbody tr:last-child th{border-bottom-width:0}html.theme--catppuccin-macchiato .content .tabs li+li{margin-top:0}html.theme--catppuccin-macchiato .content.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}html.theme--catppuccin-macchiato .content.is-normal{font-size:1rem}html.theme--catppuccin-macchiato .content.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .content.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}html.theme--catppuccin-macchiato .icon.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}html.theme--catppuccin-macchiato .icon.is-medium{height:2rem;width:2rem}html.theme--catppuccin-macchiato .icon.is-large{height:3rem;width:3rem}html.theme--catppuccin-macchiato .icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}html.theme--catppuccin-macchiato .icon-text .icon{flex-grow:0;flex-shrink:0}html.theme--catppuccin-macchiato .icon-text .icon:not(:last-child){margin-right:.25em}html.theme--catppuccin-macchiato .icon-text .icon:not(:first-child){margin-left:.25em}html.theme--catppuccin-macchiato div.icon-text{display:flex}html.theme--catppuccin-macchiato .image,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img{display:block;position:relative}html.theme--catppuccin-macchiato .image img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}html.theme--catppuccin-macchiato .image img.is-rounded,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}html.theme--catppuccin-macchiato .image.is-fullwidth,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}html.theme--catppuccin-macchiato .image.is-square img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--catppuccin-macchiato .image.is-square .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--catppuccin-macchiato .image.is-1by1 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--catppuccin-macchiato .image.is-1by1 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--catppuccin-macchiato .image.is-5by4 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--catppuccin-macchiato .image.is-5by4 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--catppuccin-macchiato .image.is-4by3 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--catppuccin-macchiato .image.is-4by3 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--catppuccin-macchiato .image.is-3by2 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--catppuccin-macchiato .image.is-3by2 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--catppuccin-macchiato .image.is-5by3 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--catppuccin-macchiato .image.is-5by3 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--catppuccin-macchiato .image.is-16by9 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--catppuccin-macchiato .image.is-16by9 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--catppuccin-macchiato .image.is-2by1 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--catppuccin-macchiato .image.is-2by1 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--catppuccin-macchiato .image.is-3by1 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--catppuccin-macchiato .image.is-3by1 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--catppuccin-macchiato .image.is-4by5 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--catppuccin-macchiato .image.is-4by5 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--catppuccin-macchiato .image.is-3by4 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--catppuccin-macchiato .image.is-3by4 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--catppuccin-macchiato .image.is-2by3 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--catppuccin-macchiato .image.is-2by3 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--catppuccin-macchiato .image.is-3by5 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--catppuccin-macchiato .image.is-3by5 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--catppuccin-macchiato .image.is-9by16 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--catppuccin-macchiato .image.is-9by16 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--catppuccin-macchiato .image.is-1by2 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--catppuccin-macchiato .image.is-1by2 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--catppuccin-macchiato .image.is-1by3 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--catppuccin-macchiato .image.is-1by3 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}html.theme--catppuccin-macchiato .image.is-square,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-square,html.theme--catppuccin-macchiato .image.is-1by1,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}html.theme--catppuccin-macchiato .image.is-5by4,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}html.theme--catppuccin-macchiato .image.is-4by3,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}html.theme--catppuccin-macchiato .image.is-3by2,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}html.theme--catppuccin-macchiato .image.is-5by3,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}html.theme--catppuccin-macchiato .image.is-16by9,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}html.theme--catppuccin-macchiato .image.is-2by1,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}html.theme--catppuccin-macchiato .image.is-3by1,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}html.theme--catppuccin-macchiato .image.is-4by5,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}html.theme--catppuccin-macchiato .image.is-3by4,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}html.theme--catppuccin-macchiato .image.is-2by3,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}html.theme--catppuccin-macchiato .image.is-3by5,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}html.theme--catppuccin-macchiato .image.is-9by16,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}html.theme--catppuccin-macchiato .image.is-1by2,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}html.theme--catppuccin-macchiato .image.is-1by3,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}html.theme--catppuccin-macchiato .image.is-16x16,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}html.theme--catppuccin-macchiato .image.is-24x24,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}html.theme--catppuccin-macchiato .image.is-32x32,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}html.theme--catppuccin-macchiato .image.is-48x48,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}html.theme--catppuccin-macchiato .image.is-64x64,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}html.theme--catppuccin-macchiato .image.is-96x96,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}html.theme--catppuccin-macchiato .image.is-128x128,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}html.theme--catppuccin-macchiato .notification{background-color:#1e2030;border-radius:.4em;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}html.theme--catppuccin-macchiato .notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--catppuccin-macchiato .notification strong{color:currentColor}html.theme--catppuccin-macchiato .notification code,html.theme--catppuccin-macchiato .notification pre{background:#fff}html.theme--catppuccin-macchiato .notification pre code{background:transparent}html.theme--catppuccin-macchiato .notification>.delete{right:.5rem;position:absolute;top:0.5rem}html.theme--catppuccin-macchiato .notification .title,html.theme--catppuccin-macchiato .notification .subtitle,html.theme--catppuccin-macchiato .notification .content{color:currentColor}html.theme--catppuccin-macchiato .notification.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .notification.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .notification.is-dark,html.theme--catppuccin-macchiato .content kbd.notification{background-color:#363a4f;color:#fff}html.theme--catppuccin-macchiato .notification.is-primary,html.theme--catppuccin-macchiato .docstring>section>a.notification.docs-sourcelink{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .notification.is-primary.is-light,html.theme--catppuccin-macchiato .docstring>section>a.notification.is-light.docs-sourcelink{background-color:#ecf2fd;color:#0e3b95}html.theme--catppuccin-macchiato .notification.is-link{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .notification.is-link.is-light{background-color:#ecf2fd;color:#0e3b95}html.theme--catppuccin-macchiato .notification.is-info{background-color:#8bd5ca;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .notification.is-info.is-light{background-color:#f0faf8;color:#276d62}html.theme--catppuccin-macchiato .notification.is-success{background-color:#a6da95;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .notification.is-success.is-light{background-color:#f2faf0;color:#386e26}html.theme--catppuccin-macchiato .notification.is-warning{background-color:#eed49f;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .notification.is-warning.is-light{background-color:#fcf7ee;color:#7e5c16}html.theme--catppuccin-macchiato .notification.is-danger{background-color:#ed8796;color:#fff}html.theme--catppuccin-macchiato .notification.is-danger.is-light{background-color:#fcedef;color:#971729}html.theme--catppuccin-macchiato .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}html.theme--catppuccin-macchiato .progress::-webkit-progress-bar{background-color:#494d64}html.theme--catppuccin-macchiato .progress::-webkit-progress-value{background-color:#8087a2}html.theme--catppuccin-macchiato .progress::-moz-progress-bar{background-color:#8087a2}html.theme--catppuccin-macchiato .progress::-ms-fill{background-color:#8087a2;border:none}html.theme--catppuccin-macchiato .progress.is-white::-webkit-progress-value{background-color:#fff}html.theme--catppuccin-macchiato .progress.is-white::-moz-progress-bar{background-color:#fff}html.theme--catppuccin-macchiato .progress.is-white::-ms-fill{background-color:#fff}html.theme--catppuccin-macchiato .progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress.is-black::-webkit-progress-value{background-color:#0a0a0a}html.theme--catppuccin-macchiato .progress.is-black::-moz-progress-bar{background-color:#0a0a0a}html.theme--catppuccin-macchiato .progress.is-black::-ms-fill{background-color:#0a0a0a}html.theme--catppuccin-macchiato .progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress.is-light::-webkit-progress-value{background-color:#f5f5f5}html.theme--catppuccin-macchiato .progress.is-light::-moz-progress-bar{background-color:#f5f5f5}html.theme--catppuccin-macchiato .progress.is-light::-ms-fill{background-color:#f5f5f5}html.theme--catppuccin-macchiato .progress.is-light:indeterminate{background-image:linear-gradient(to right, #f5f5f5 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress.is-dark::-webkit-progress-value,html.theme--catppuccin-macchiato .content kbd.progress::-webkit-progress-value{background-color:#363a4f}html.theme--catppuccin-macchiato .progress.is-dark::-moz-progress-bar,html.theme--catppuccin-macchiato .content kbd.progress::-moz-progress-bar{background-color:#363a4f}html.theme--catppuccin-macchiato .progress.is-dark::-ms-fill,html.theme--catppuccin-macchiato .content kbd.progress::-ms-fill{background-color:#363a4f}html.theme--catppuccin-macchiato .progress.is-dark:indeterminate,html.theme--catppuccin-macchiato .content kbd.progress:indeterminate{background-image:linear-gradient(to right, #363a4f 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress.is-primary::-webkit-progress-value,html.theme--catppuccin-macchiato .docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#8aadf4}html.theme--catppuccin-macchiato .progress.is-primary::-moz-progress-bar,html.theme--catppuccin-macchiato .docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#8aadf4}html.theme--catppuccin-macchiato .progress.is-primary::-ms-fill,html.theme--catppuccin-macchiato .docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#8aadf4}html.theme--catppuccin-macchiato .progress.is-primary:indeterminate,html.theme--catppuccin-macchiato .docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #8aadf4 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress.is-link::-webkit-progress-value{background-color:#8aadf4}html.theme--catppuccin-macchiato .progress.is-link::-moz-progress-bar{background-color:#8aadf4}html.theme--catppuccin-macchiato .progress.is-link::-ms-fill{background-color:#8aadf4}html.theme--catppuccin-macchiato .progress.is-link:indeterminate{background-image:linear-gradient(to right, #8aadf4 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress.is-info::-webkit-progress-value{background-color:#8bd5ca}html.theme--catppuccin-macchiato .progress.is-info::-moz-progress-bar{background-color:#8bd5ca}html.theme--catppuccin-macchiato .progress.is-info::-ms-fill{background-color:#8bd5ca}html.theme--catppuccin-macchiato .progress.is-info:indeterminate{background-image:linear-gradient(to right, #8bd5ca 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress.is-success::-webkit-progress-value{background-color:#a6da95}html.theme--catppuccin-macchiato .progress.is-success::-moz-progress-bar{background-color:#a6da95}html.theme--catppuccin-macchiato .progress.is-success::-ms-fill{background-color:#a6da95}html.theme--catppuccin-macchiato .progress.is-success:indeterminate{background-image:linear-gradient(to right, #a6da95 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress.is-warning::-webkit-progress-value{background-color:#eed49f}html.theme--catppuccin-macchiato .progress.is-warning::-moz-progress-bar{background-color:#eed49f}html.theme--catppuccin-macchiato .progress.is-warning::-ms-fill{background-color:#eed49f}html.theme--catppuccin-macchiato .progress.is-warning:indeterminate{background-image:linear-gradient(to right, #eed49f 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress.is-danger::-webkit-progress-value{background-color:#ed8796}html.theme--catppuccin-macchiato .progress.is-danger::-moz-progress-bar{background-color:#ed8796}html.theme--catppuccin-macchiato .progress.is-danger::-ms-fill{background-color:#ed8796}html.theme--catppuccin-macchiato .progress.is-danger:indeterminate{background-image:linear-gradient(to right, #ed8796 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#494d64;background-image:linear-gradient(to right, #cad3f5 30%, #494d64 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}html.theme--catppuccin-macchiato .progress:indeterminate::-webkit-progress-bar{background-color:transparent}html.theme--catppuccin-macchiato .progress:indeterminate::-moz-progress-bar{background-color:transparent}html.theme--catppuccin-macchiato .progress:indeterminate::-ms-fill{animation-name:none}html.theme--catppuccin-macchiato .progress.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}html.theme--catppuccin-macchiato .progress.is-medium{height:1.25rem}html.theme--catppuccin-macchiato .progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}html.theme--catppuccin-macchiato .table{background-color:#494d64;color:#cad3f5}html.theme--catppuccin-macchiato .table td,html.theme--catppuccin-macchiato .table th{border:1px solid #5b6078;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--catppuccin-macchiato .table td.is-white,html.theme--catppuccin-macchiato .table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .table td.is-black,html.theme--catppuccin-macchiato .table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .table td.is-light,html.theme--catppuccin-macchiato .table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .table td.is-dark,html.theme--catppuccin-macchiato .table th.is-dark{background-color:#363a4f;border-color:#363a4f;color:#fff}html.theme--catppuccin-macchiato .table td.is-primary,html.theme--catppuccin-macchiato .table th.is-primary{background-color:#8aadf4;border-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .table td.is-link,html.theme--catppuccin-macchiato .table th.is-link{background-color:#8aadf4;border-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .table td.is-info,html.theme--catppuccin-macchiato .table th.is-info{background-color:#8bd5ca;border-color:#8bd5ca;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .table td.is-success,html.theme--catppuccin-macchiato .table th.is-success{background-color:#a6da95;border-color:#a6da95;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .table td.is-warning,html.theme--catppuccin-macchiato .table th.is-warning{background-color:#eed49f;border-color:#eed49f;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .table td.is-danger,html.theme--catppuccin-macchiato .table th.is-danger{background-color:#ed8796;border-color:#ed8796;color:#fff}html.theme--catppuccin-macchiato .table td.is-narrow,html.theme--catppuccin-macchiato .table th.is-narrow{white-space:nowrap;width:1%}html.theme--catppuccin-macchiato .table td.is-selected,html.theme--catppuccin-macchiato .table th.is-selected{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .table td.is-selected a,html.theme--catppuccin-macchiato .table td.is-selected strong,html.theme--catppuccin-macchiato .table th.is-selected a,html.theme--catppuccin-macchiato .table th.is-selected strong{color:currentColor}html.theme--catppuccin-macchiato .table td.is-vcentered,html.theme--catppuccin-macchiato .table th.is-vcentered{vertical-align:middle}html.theme--catppuccin-macchiato .table th{color:#b5c1f1}html.theme--catppuccin-macchiato .table th:not([align]){text-align:left}html.theme--catppuccin-macchiato .table tr.is-selected{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .table tr.is-selected a,html.theme--catppuccin-macchiato .table tr.is-selected strong{color:currentColor}html.theme--catppuccin-macchiato .table tr.is-selected td,html.theme--catppuccin-macchiato .table tr.is-selected th{border-color:#fff;color:currentColor}html.theme--catppuccin-macchiato .table thead{background-color:rgba(0,0,0,0)}html.theme--catppuccin-macchiato .table thead td,html.theme--catppuccin-macchiato .table thead th{border-width:0 0 2px;color:#b5c1f1}html.theme--catppuccin-macchiato .table tfoot{background-color:rgba(0,0,0,0)}html.theme--catppuccin-macchiato .table tfoot td,html.theme--catppuccin-macchiato .table tfoot th{border-width:2px 0 0;color:#b5c1f1}html.theme--catppuccin-macchiato .table tbody{background-color:rgba(0,0,0,0)}html.theme--catppuccin-macchiato .table tbody tr:last-child td,html.theme--catppuccin-macchiato .table tbody tr:last-child th{border-bottom-width:0}html.theme--catppuccin-macchiato .table.is-bordered td,html.theme--catppuccin-macchiato .table.is-bordered th{border-width:1px}html.theme--catppuccin-macchiato .table.is-bordered tr:last-child td,html.theme--catppuccin-macchiato .table.is-bordered tr:last-child th{border-bottom-width:1px}html.theme--catppuccin-macchiato .table.is-fullwidth{width:100%}html.theme--catppuccin-macchiato .table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#363a4f}html.theme--catppuccin-macchiato .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#363a4f}html.theme--catppuccin-macchiato .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#3a3e55}html.theme--catppuccin-macchiato .table.is-narrow td,html.theme--catppuccin-macchiato .table.is-narrow th{padding:0.25em 0.5em}html.theme--catppuccin-macchiato .table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#363a4f}html.theme--catppuccin-macchiato .table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}html.theme--catppuccin-macchiato .tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-macchiato .tags .tag,html.theme--catppuccin-macchiato .tags .content kbd,html.theme--catppuccin-macchiato .content .tags kbd,html.theme--catppuccin-macchiato .tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}html.theme--catppuccin-macchiato .tags .tag:not(:last-child),html.theme--catppuccin-macchiato .tags .content kbd:not(:last-child),html.theme--catppuccin-macchiato .content .tags kbd:not(:last-child),html.theme--catppuccin-macchiato .tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}html.theme--catppuccin-macchiato .tags:last-child{margin-bottom:-0.5rem}html.theme--catppuccin-macchiato .tags:not(:last-child){margin-bottom:1rem}html.theme--catppuccin-macchiato .tags.are-medium .tag:not(.is-normal):not(.is-large),html.theme--catppuccin-macchiato .tags.are-medium .content kbd:not(.is-normal):not(.is-large),html.theme--catppuccin-macchiato .content .tags.are-medium kbd:not(.is-normal):not(.is-large),html.theme--catppuccin-macchiato .tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}html.theme--catppuccin-macchiato .tags.are-large .tag:not(.is-normal):not(.is-medium),html.theme--catppuccin-macchiato .tags.are-large .content kbd:not(.is-normal):not(.is-medium),html.theme--catppuccin-macchiato .content .tags.are-large kbd:not(.is-normal):not(.is-medium),html.theme--catppuccin-macchiato .tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}html.theme--catppuccin-macchiato .tags.is-centered{justify-content:center}html.theme--catppuccin-macchiato .tags.is-centered .tag,html.theme--catppuccin-macchiato .tags.is-centered .content kbd,html.theme--catppuccin-macchiato .content .tags.is-centered kbd,html.theme--catppuccin-macchiato .tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}html.theme--catppuccin-macchiato .tags.is-right{justify-content:flex-end}html.theme--catppuccin-macchiato .tags.is-right .tag:not(:first-child),html.theme--catppuccin-macchiato .tags.is-right .content kbd:not(:first-child),html.theme--catppuccin-macchiato .content .tags.is-right kbd:not(:first-child),html.theme--catppuccin-macchiato .tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}html.theme--catppuccin-macchiato .tags.is-right .tag:not(:last-child),html.theme--catppuccin-macchiato .tags.is-right .content kbd:not(:last-child),html.theme--catppuccin-macchiato .content .tags.is-right kbd:not(:last-child),html.theme--catppuccin-macchiato .tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}html.theme--catppuccin-macchiato .tags.has-addons .tag,html.theme--catppuccin-macchiato .tags.has-addons .content kbd,html.theme--catppuccin-macchiato .content .tags.has-addons kbd,html.theme--catppuccin-macchiato .tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}html.theme--catppuccin-macchiato .tags.has-addons .tag:not(:first-child),html.theme--catppuccin-macchiato .tags.has-addons .content kbd:not(:first-child),html.theme--catppuccin-macchiato .content .tags.has-addons kbd:not(:first-child),html.theme--catppuccin-macchiato .tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}html.theme--catppuccin-macchiato .tags.has-addons .tag:not(:last-child),html.theme--catppuccin-macchiato .tags.has-addons .content kbd:not(:last-child),html.theme--catppuccin-macchiato .content .tags.has-addons kbd:not(:last-child),html.theme--catppuccin-macchiato .tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html.theme--catppuccin-macchiato .tag:not(body),html.theme--catppuccin-macchiato .content kbd:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#1e2030;border-radius:.4em;color:#cad3f5;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}html.theme--catppuccin-macchiato .tag:not(body) .delete,html.theme--catppuccin-macchiato .content kbd:not(body) .delete,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}html.theme--catppuccin-macchiato .tag.is-white:not(body),html.theme--catppuccin-macchiato .content kbd.is-white:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .tag.is-black:not(body),html.theme--catppuccin-macchiato .content kbd.is-black:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .tag.is-light:not(body),html.theme--catppuccin-macchiato .content kbd.is-light:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .tag.is-dark:not(body),html.theme--catppuccin-macchiato .content kbd:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-dark:not(body),html.theme--catppuccin-macchiato .content .docstring>section>kbd:not(body){background-color:#363a4f;color:#fff}html.theme--catppuccin-macchiato .tag.is-primary:not(body),html.theme--catppuccin-macchiato .content kbd.is-primary:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink:not(body){background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .tag.is-primary.is-light:not(body),html.theme--catppuccin-macchiato .content kbd.is-primary.is-light:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#ecf2fd;color:#0e3b95}html.theme--catppuccin-macchiato .tag.is-link:not(body),html.theme--catppuccin-macchiato .content kbd.is-link:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .tag.is-link.is-light:not(body),html.theme--catppuccin-macchiato .content kbd.is-link.is-light:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#ecf2fd;color:#0e3b95}html.theme--catppuccin-macchiato .tag.is-info:not(body),html.theme--catppuccin-macchiato .content kbd.is-info:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#8bd5ca;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .tag.is-info.is-light:not(body),html.theme--catppuccin-macchiato .content kbd.is-info.is-light:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#f0faf8;color:#276d62}html.theme--catppuccin-macchiato .tag.is-success:not(body),html.theme--catppuccin-macchiato .content kbd.is-success:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#a6da95;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .tag.is-success.is-light:not(body),html.theme--catppuccin-macchiato .content kbd.is-success.is-light:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#f2faf0;color:#386e26}html.theme--catppuccin-macchiato .tag.is-warning:not(body),html.theme--catppuccin-macchiato .content kbd.is-warning:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#eed49f;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .tag.is-warning.is-light:not(body),html.theme--catppuccin-macchiato .content kbd.is-warning.is-light:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fcf7ee;color:#7e5c16}html.theme--catppuccin-macchiato .tag.is-danger:not(body),html.theme--catppuccin-macchiato .content kbd.is-danger:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#ed8796;color:#fff}html.theme--catppuccin-macchiato .tag.is-danger.is-light:not(body),html.theme--catppuccin-macchiato .content kbd.is-danger.is-light:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#fcedef;color:#971729}html.theme--catppuccin-macchiato .tag.is-normal:not(body),html.theme--catppuccin-macchiato .content kbd.is-normal:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}html.theme--catppuccin-macchiato .tag.is-medium:not(body),html.theme--catppuccin-macchiato .content kbd.is-medium:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}html.theme--catppuccin-macchiato .tag.is-large:not(body),html.theme--catppuccin-macchiato .content kbd.is-large:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}html.theme--catppuccin-macchiato .tag:not(body) .icon:first-child:not(:last-child),html.theme--catppuccin-macchiato .content kbd:not(body) .icon:first-child:not(:last-child),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}html.theme--catppuccin-macchiato .tag:not(body) .icon:last-child:not(:first-child),html.theme--catppuccin-macchiato .content kbd:not(body) .icon:last-child:not(:first-child),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}html.theme--catppuccin-macchiato .tag:not(body) .icon:first-child:last-child,html.theme--catppuccin-macchiato .content kbd:not(body) .icon:first-child:last-child,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}html.theme--catppuccin-macchiato .tag.is-delete:not(body),html.theme--catppuccin-macchiato .content kbd.is-delete:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}html.theme--catppuccin-macchiato .tag.is-delete:not(body)::before,html.theme--catppuccin-macchiato .content kbd.is-delete:not(body)::before,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-delete:not(body)::before,html.theme--catppuccin-macchiato .tag.is-delete:not(body)::after,html.theme--catppuccin-macchiato .content kbd.is-delete:not(body)::after,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--catppuccin-macchiato .tag.is-delete:not(body)::before,html.theme--catppuccin-macchiato .content kbd.is-delete:not(body)::before,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}html.theme--catppuccin-macchiato .tag.is-delete:not(body)::after,html.theme--catppuccin-macchiato .content kbd.is-delete:not(body)::after,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}html.theme--catppuccin-macchiato .tag.is-delete:not(body):hover,html.theme--catppuccin-macchiato .content kbd.is-delete:not(body):hover,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-delete:not(body):hover,html.theme--catppuccin-macchiato .tag.is-delete:not(body):focus,html.theme--catppuccin-macchiato .content kbd.is-delete:not(body):focus,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#141620}html.theme--catppuccin-macchiato .tag.is-delete:not(body):active,html.theme--catppuccin-macchiato .content kbd.is-delete:not(body):active,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#0a0b11}html.theme--catppuccin-macchiato .tag.is-rounded:not(body),html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:not(body),html.theme--catppuccin-macchiato .content kbd.is-rounded:not(body),html.theme--catppuccin-macchiato #documenter .docs-sidebar .content form.docs-search>input:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}html.theme--catppuccin-macchiato a.tag:hover,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink:hover{text-decoration:underline}html.theme--catppuccin-macchiato .title,html.theme--catppuccin-macchiato .subtitle{word-break:break-word}html.theme--catppuccin-macchiato .title em,html.theme--catppuccin-macchiato .title span,html.theme--catppuccin-macchiato .subtitle em,html.theme--catppuccin-macchiato .subtitle span{font-weight:inherit}html.theme--catppuccin-macchiato .title sub,html.theme--catppuccin-macchiato .subtitle sub{font-size:.75em}html.theme--catppuccin-macchiato .title sup,html.theme--catppuccin-macchiato .subtitle sup{font-size:.75em}html.theme--catppuccin-macchiato .title .tag,html.theme--catppuccin-macchiato .title .content kbd,html.theme--catppuccin-macchiato .content .title kbd,html.theme--catppuccin-macchiato .title .docstring>section>a.docs-sourcelink,html.theme--catppuccin-macchiato .subtitle .tag,html.theme--catppuccin-macchiato .subtitle .content kbd,html.theme--catppuccin-macchiato .content .subtitle kbd,html.theme--catppuccin-macchiato .subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}html.theme--catppuccin-macchiato .title{color:#fff;font-size:2rem;font-weight:500;line-height:1.125}html.theme--catppuccin-macchiato .title strong{color:inherit;font-weight:inherit}html.theme--catppuccin-macchiato .title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}html.theme--catppuccin-macchiato .title.is-1{font-size:3rem}html.theme--catppuccin-macchiato .title.is-2{font-size:2.5rem}html.theme--catppuccin-macchiato .title.is-3{font-size:2rem}html.theme--catppuccin-macchiato .title.is-4{font-size:1.5rem}html.theme--catppuccin-macchiato .title.is-5{font-size:1.25rem}html.theme--catppuccin-macchiato .title.is-6{font-size:1rem}html.theme--catppuccin-macchiato .title.is-7{font-size:.75rem}html.theme--catppuccin-macchiato .subtitle{color:#6e738d;font-size:1.25rem;font-weight:400;line-height:1.25}html.theme--catppuccin-macchiato .subtitle strong{color:#6e738d;font-weight:600}html.theme--catppuccin-macchiato .subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}html.theme--catppuccin-macchiato .subtitle.is-1{font-size:3rem}html.theme--catppuccin-macchiato .subtitle.is-2{font-size:2.5rem}html.theme--catppuccin-macchiato .subtitle.is-3{font-size:2rem}html.theme--catppuccin-macchiato .subtitle.is-4{font-size:1.5rem}html.theme--catppuccin-macchiato .subtitle.is-5{font-size:1.25rem}html.theme--catppuccin-macchiato .subtitle.is-6{font-size:1rem}html.theme--catppuccin-macchiato .subtitle.is-7{font-size:.75rem}html.theme--catppuccin-macchiato .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}html.theme--catppuccin-macchiato .number{align-items:center;background-color:#1e2030;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}html.theme--catppuccin-macchiato .select select,html.theme--catppuccin-macchiato .textarea,html.theme--catppuccin-macchiato .input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input{background-color:#24273a;border-color:#5b6078;border-radius:.4em;color:#8087a2}html.theme--catppuccin-macchiato .select select::-moz-placeholder,html.theme--catppuccin-macchiato .textarea::-moz-placeholder,html.theme--catppuccin-macchiato .input::-moz-placeholder,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#868c98}html.theme--catppuccin-macchiato .select select::-webkit-input-placeholder,html.theme--catppuccin-macchiato .textarea::-webkit-input-placeholder,html.theme--catppuccin-macchiato .input::-webkit-input-placeholder,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#868c98}html.theme--catppuccin-macchiato .select select:-moz-placeholder,html.theme--catppuccin-macchiato .textarea:-moz-placeholder,html.theme--catppuccin-macchiato .input:-moz-placeholder,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#868c98}html.theme--catppuccin-macchiato .select select:-ms-input-placeholder,html.theme--catppuccin-macchiato .textarea:-ms-input-placeholder,html.theme--catppuccin-macchiato .input:-ms-input-placeholder,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#868c98}html.theme--catppuccin-macchiato .select select:hover,html.theme--catppuccin-macchiato .textarea:hover,html.theme--catppuccin-macchiato .input:hover,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:hover,html.theme--catppuccin-macchiato .select select.is-hovered,html.theme--catppuccin-macchiato .is-hovered.textarea,html.theme--catppuccin-macchiato .is-hovered.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#6e738d}html.theme--catppuccin-macchiato .select select:focus,html.theme--catppuccin-macchiato .textarea:focus,html.theme--catppuccin-macchiato .input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:focus,html.theme--catppuccin-macchiato .select select.is-focused,html.theme--catppuccin-macchiato .is-focused.textarea,html.theme--catppuccin-macchiato .is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .select select:active,html.theme--catppuccin-macchiato .textarea:active,html.theme--catppuccin-macchiato .input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:active,html.theme--catppuccin-macchiato .select select.is-active,html.theme--catppuccin-macchiato .is-active.textarea,html.theme--catppuccin-macchiato .is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active{border-color:#8aadf4;box-shadow:0 0 0 0.125em rgba(138,173,244,0.25)}html.theme--catppuccin-macchiato .select select[disabled],html.theme--catppuccin-macchiato .textarea[disabled],html.theme--catppuccin-macchiato .input[disabled],html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .select select,fieldset[disabled] html.theme--catppuccin-macchiato .textarea,fieldset[disabled] html.theme--catppuccin-macchiato .input,fieldset[disabled] html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input{background-color:#6e738d;border-color:#1e2030;box-shadow:none;color:#f5f7fd}html.theme--catppuccin-macchiato .select select[disabled]::-moz-placeholder,html.theme--catppuccin-macchiato .textarea[disabled]::-moz-placeholder,html.theme--catppuccin-macchiato .input[disabled]::-moz-placeholder,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .select select::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .textarea::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .input::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:rgba(245,247,253,0.3)}html.theme--catppuccin-macchiato .select select[disabled]::-webkit-input-placeholder,html.theme--catppuccin-macchiato .textarea[disabled]::-webkit-input-placeholder,html.theme--catppuccin-macchiato .input[disabled]::-webkit-input-placeholder,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .select select::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .textarea::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .input::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:rgba(245,247,253,0.3)}html.theme--catppuccin-macchiato .select select[disabled]:-moz-placeholder,html.theme--catppuccin-macchiato .textarea[disabled]:-moz-placeholder,html.theme--catppuccin-macchiato .input[disabled]:-moz-placeholder,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .select select:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .textarea:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .input:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:rgba(245,247,253,0.3)}html.theme--catppuccin-macchiato .select select[disabled]:-ms-input-placeholder,html.theme--catppuccin-macchiato .textarea[disabled]:-ms-input-placeholder,html.theme--catppuccin-macchiato .input[disabled]:-ms-input-placeholder,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .select select:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .textarea:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .input:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:rgba(245,247,253,0.3)}html.theme--catppuccin-macchiato .textarea,html.theme--catppuccin-macchiato .input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}html.theme--catppuccin-macchiato .textarea[readonly],html.theme--catppuccin-macchiato .input[readonly],html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}html.theme--catppuccin-macchiato .is-white.textarea,html.theme--catppuccin-macchiato .is-white.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}html.theme--catppuccin-macchiato .is-white.textarea:focus,html.theme--catppuccin-macchiato .is-white.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-white:focus,html.theme--catppuccin-macchiato .is-white.is-focused.textarea,html.theme--catppuccin-macchiato .is-white.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-white.textarea:active,html.theme--catppuccin-macchiato .is-white.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-white:active,html.theme--catppuccin-macchiato .is-white.is-active.textarea,html.theme--catppuccin-macchiato .is-white.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-macchiato .is-black.textarea,html.theme--catppuccin-macchiato .is-black.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}html.theme--catppuccin-macchiato .is-black.textarea:focus,html.theme--catppuccin-macchiato .is-black.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-black:focus,html.theme--catppuccin-macchiato .is-black.is-focused.textarea,html.theme--catppuccin-macchiato .is-black.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-black.textarea:active,html.theme--catppuccin-macchiato .is-black.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-black:active,html.theme--catppuccin-macchiato .is-black.is-active.textarea,html.theme--catppuccin-macchiato .is-black.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-macchiato .is-light.textarea,html.theme--catppuccin-macchiato .is-light.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-light{border-color:#f5f5f5}html.theme--catppuccin-macchiato .is-light.textarea:focus,html.theme--catppuccin-macchiato .is-light.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-light:focus,html.theme--catppuccin-macchiato .is-light.is-focused.textarea,html.theme--catppuccin-macchiato .is-light.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-light.textarea:active,html.theme--catppuccin-macchiato .is-light.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-light:active,html.theme--catppuccin-macchiato .is-light.is-active.textarea,html.theme--catppuccin-macchiato .is-light.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-macchiato .is-dark.textarea,html.theme--catppuccin-macchiato .content kbd.textarea,html.theme--catppuccin-macchiato .is-dark.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-dark,html.theme--catppuccin-macchiato .content kbd.input{border-color:#363a4f}html.theme--catppuccin-macchiato .is-dark.textarea:focus,html.theme--catppuccin-macchiato .content kbd.textarea:focus,html.theme--catppuccin-macchiato .is-dark.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-dark:focus,html.theme--catppuccin-macchiato .content kbd.input:focus,html.theme--catppuccin-macchiato .is-dark.is-focused.textarea,html.theme--catppuccin-macchiato .content kbd.is-focused.textarea,html.theme--catppuccin-macchiato .is-dark.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .content kbd.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar .content form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-dark.textarea:active,html.theme--catppuccin-macchiato .content kbd.textarea:active,html.theme--catppuccin-macchiato .is-dark.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-dark:active,html.theme--catppuccin-macchiato .content kbd.input:active,html.theme--catppuccin-macchiato .is-dark.is-active.textarea,html.theme--catppuccin-macchiato .content kbd.is-active.textarea,html.theme--catppuccin-macchiato .is-dark.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-macchiato .content kbd.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(54,58,79,0.25)}html.theme--catppuccin-macchiato .is-primary.textarea,html.theme--catppuccin-macchiato .docstring>section>a.textarea.docs-sourcelink,html.theme--catppuccin-macchiato .is-primary.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-primary,html.theme--catppuccin-macchiato .docstring>section>a.input.docs-sourcelink{border-color:#8aadf4}html.theme--catppuccin-macchiato .is-primary.textarea:focus,html.theme--catppuccin-macchiato .docstring>section>a.textarea.docs-sourcelink:focus,html.theme--catppuccin-macchiato .is-primary.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-primary:focus,html.theme--catppuccin-macchiato .docstring>section>a.input.docs-sourcelink:focus,html.theme--catppuccin-macchiato .is-primary.is-focused.textarea,html.theme--catppuccin-macchiato .docstring>section>a.is-focused.textarea.docs-sourcelink,html.theme--catppuccin-macchiato .is-primary.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .docstring>section>a.is-focused.input.docs-sourcelink,html.theme--catppuccin-macchiato .is-primary.textarea:active,html.theme--catppuccin-macchiato .docstring>section>a.textarea.docs-sourcelink:active,html.theme--catppuccin-macchiato .is-primary.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-primary:active,html.theme--catppuccin-macchiato .docstring>section>a.input.docs-sourcelink:active,html.theme--catppuccin-macchiato .is-primary.is-active.textarea,html.theme--catppuccin-macchiato .docstring>section>a.is-active.textarea.docs-sourcelink,html.theme--catppuccin-macchiato .is-primary.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-macchiato .docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(138,173,244,0.25)}html.theme--catppuccin-macchiato .is-link.textarea,html.theme--catppuccin-macchiato .is-link.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-link{border-color:#8aadf4}html.theme--catppuccin-macchiato .is-link.textarea:focus,html.theme--catppuccin-macchiato .is-link.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-link:focus,html.theme--catppuccin-macchiato .is-link.is-focused.textarea,html.theme--catppuccin-macchiato .is-link.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-link.textarea:active,html.theme--catppuccin-macchiato .is-link.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-link:active,html.theme--catppuccin-macchiato .is-link.is-active.textarea,html.theme--catppuccin-macchiato .is-link.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(138,173,244,0.25)}html.theme--catppuccin-macchiato .is-info.textarea,html.theme--catppuccin-macchiato .is-info.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-info{border-color:#8bd5ca}html.theme--catppuccin-macchiato .is-info.textarea:focus,html.theme--catppuccin-macchiato .is-info.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-info:focus,html.theme--catppuccin-macchiato .is-info.is-focused.textarea,html.theme--catppuccin-macchiato .is-info.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-info.textarea:active,html.theme--catppuccin-macchiato .is-info.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-info:active,html.theme--catppuccin-macchiato .is-info.is-active.textarea,html.theme--catppuccin-macchiato .is-info.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(139,213,202,0.25)}html.theme--catppuccin-macchiato .is-success.textarea,html.theme--catppuccin-macchiato .is-success.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-success{border-color:#a6da95}html.theme--catppuccin-macchiato .is-success.textarea:focus,html.theme--catppuccin-macchiato .is-success.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-success:focus,html.theme--catppuccin-macchiato .is-success.is-focused.textarea,html.theme--catppuccin-macchiato .is-success.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-success.textarea:active,html.theme--catppuccin-macchiato .is-success.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-success:active,html.theme--catppuccin-macchiato .is-success.is-active.textarea,html.theme--catppuccin-macchiato .is-success.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(166,218,149,0.25)}html.theme--catppuccin-macchiato .is-warning.textarea,html.theme--catppuccin-macchiato .is-warning.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#eed49f}html.theme--catppuccin-macchiato .is-warning.textarea:focus,html.theme--catppuccin-macchiato .is-warning.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-warning:focus,html.theme--catppuccin-macchiato .is-warning.is-focused.textarea,html.theme--catppuccin-macchiato .is-warning.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-warning.textarea:active,html.theme--catppuccin-macchiato .is-warning.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-warning:active,html.theme--catppuccin-macchiato .is-warning.is-active.textarea,html.theme--catppuccin-macchiato .is-warning.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(238,212,159,0.25)}html.theme--catppuccin-macchiato .is-danger.textarea,html.theme--catppuccin-macchiato .is-danger.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#ed8796}html.theme--catppuccin-macchiato .is-danger.textarea:focus,html.theme--catppuccin-macchiato .is-danger.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-danger:focus,html.theme--catppuccin-macchiato .is-danger.is-focused.textarea,html.theme--catppuccin-macchiato .is-danger.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-danger.textarea:active,html.theme--catppuccin-macchiato .is-danger.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-danger:active,html.theme--catppuccin-macchiato .is-danger.is-active.textarea,html.theme--catppuccin-macchiato .is-danger.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(237,135,150,0.25)}html.theme--catppuccin-macchiato .is-small.textarea,html.theme--catppuccin-macchiato .is-small.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input{border-radius:3px;font-size:.75rem}html.theme--catppuccin-macchiato .is-medium.textarea,html.theme--catppuccin-macchiato .is-medium.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .is-large.textarea,html.theme--catppuccin-macchiato .is-large.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .is-fullwidth.textarea,html.theme--catppuccin-macchiato .is-fullwidth.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}html.theme--catppuccin-macchiato .is-inline.textarea,html.theme--catppuccin-macchiato .is-inline.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}html.theme--catppuccin-macchiato .input.is-rounded,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}html.theme--catppuccin-macchiato .input.is-static,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}html.theme--catppuccin-macchiato .textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}html.theme--catppuccin-macchiato .textarea:not([rows]){max-height:40em;min-height:8em}html.theme--catppuccin-macchiato .textarea[rows]{height:initial}html.theme--catppuccin-macchiato .textarea.has-fixed-size{resize:none}html.theme--catppuccin-macchiato .radio,html.theme--catppuccin-macchiato .checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}html.theme--catppuccin-macchiato .radio input,html.theme--catppuccin-macchiato .checkbox input{cursor:pointer}html.theme--catppuccin-macchiato .radio:hover,html.theme--catppuccin-macchiato .checkbox:hover{color:#91d7e3}html.theme--catppuccin-macchiato .radio[disabled],html.theme--catppuccin-macchiato .checkbox[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .radio,fieldset[disabled] html.theme--catppuccin-macchiato .checkbox,html.theme--catppuccin-macchiato .radio input[disabled],html.theme--catppuccin-macchiato .checkbox input[disabled]{color:#f5f7fd;cursor:not-allowed}html.theme--catppuccin-macchiato .radio+.radio{margin-left:.5em}html.theme--catppuccin-macchiato .select{display:inline-block;max-width:100%;position:relative;vertical-align:top}html.theme--catppuccin-macchiato .select:not(.is-multiple){height:2.5em}html.theme--catppuccin-macchiato .select:not(.is-multiple):not(.is-loading)::after{border-color:#8aadf4;right:1.125em;z-index:4}html.theme--catppuccin-macchiato .select.is-rounded select,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}html.theme--catppuccin-macchiato .select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}html.theme--catppuccin-macchiato .select select::-ms-expand{display:none}html.theme--catppuccin-macchiato .select select[disabled]:hover,fieldset[disabled] html.theme--catppuccin-macchiato .select select:hover{border-color:#1e2030}html.theme--catppuccin-macchiato .select select:not([multiple]){padding-right:2.5em}html.theme--catppuccin-macchiato .select select[multiple]{height:auto;padding:0}html.theme--catppuccin-macchiato .select select[multiple] option{padding:0.5em 1em}html.theme--catppuccin-macchiato .select:not(.is-multiple):not(.is-loading):hover::after{border-color:#91d7e3}html.theme--catppuccin-macchiato .select.is-white:not(:hover)::after{border-color:#fff}html.theme--catppuccin-macchiato .select.is-white select{border-color:#fff}html.theme--catppuccin-macchiato .select.is-white select:hover,html.theme--catppuccin-macchiato .select.is-white select.is-hovered{border-color:#f2f2f2}html.theme--catppuccin-macchiato .select.is-white select:focus,html.theme--catppuccin-macchiato .select.is-white select.is-focused,html.theme--catppuccin-macchiato .select.is-white select:active,html.theme--catppuccin-macchiato .select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-macchiato .select.is-black:not(:hover)::after{border-color:#0a0a0a}html.theme--catppuccin-macchiato .select.is-black select{border-color:#0a0a0a}html.theme--catppuccin-macchiato .select.is-black select:hover,html.theme--catppuccin-macchiato .select.is-black select.is-hovered{border-color:#000}html.theme--catppuccin-macchiato .select.is-black select:focus,html.theme--catppuccin-macchiato .select.is-black select.is-focused,html.theme--catppuccin-macchiato .select.is-black select:active,html.theme--catppuccin-macchiato .select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-macchiato .select.is-light:not(:hover)::after{border-color:#f5f5f5}html.theme--catppuccin-macchiato .select.is-light select{border-color:#f5f5f5}html.theme--catppuccin-macchiato .select.is-light select:hover,html.theme--catppuccin-macchiato .select.is-light select.is-hovered{border-color:#e8e8e8}html.theme--catppuccin-macchiato .select.is-light select:focus,html.theme--catppuccin-macchiato .select.is-light select.is-focused,html.theme--catppuccin-macchiato .select.is-light select:active,html.theme--catppuccin-macchiato .select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-macchiato .select.is-dark:not(:hover)::after,html.theme--catppuccin-macchiato .content kbd.select:not(:hover)::after{border-color:#363a4f}html.theme--catppuccin-macchiato .select.is-dark select,html.theme--catppuccin-macchiato .content kbd.select select{border-color:#363a4f}html.theme--catppuccin-macchiato .select.is-dark select:hover,html.theme--catppuccin-macchiato .content kbd.select select:hover,html.theme--catppuccin-macchiato .select.is-dark select.is-hovered,html.theme--catppuccin-macchiato .content kbd.select select.is-hovered{border-color:#2c2f40}html.theme--catppuccin-macchiato .select.is-dark select:focus,html.theme--catppuccin-macchiato .content kbd.select select:focus,html.theme--catppuccin-macchiato .select.is-dark select.is-focused,html.theme--catppuccin-macchiato .content kbd.select select.is-focused,html.theme--catppuccin-macchiato .select.is-dark select:active,html.theme--catppuccin-macchiato .content kbd.select select:active,html.theme--catppuccin-macchiato .select.is-dark select.is-active,html.theme--catppuccin-macchiato .content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(54,58,79,0.25)}html.theme--catppuccin-macchiato .select.is-primary:not(:hover)::after,html.theme--catppuccin-macchiato .docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#8aadf4}html.theme--catppuccin-macchiato .select.is-primary select,html.theme--catppuccin-macchiato .docstring>section>a.select.docs-sourcelink select{border-color:#8aadf4}html.theme--catppuccin-macchiato .select.is-primary select:hover,html.theme--catppuccin-macchiato .docstring>section>a.select.docs-sourcelink select:hover,html.theme--catppuccin-macchiato .select.is-primary select.is-hovered,html.theme--catppuccin-macchiato .docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#739df2}html.theme--catppuccin-macchiato .select.is-primary select:focus,html.theme--catppuccin-macchiato .docstring>section>a.select.docs-sourcelink select:focus,html.theme--catppuccin-macchiato .select.is-primary select.is-focused,html.theme--catppuccin-macchiato .docstring>section>a.select.docs-sourcelink select.is-focused,html.theme--catppuccin-macchiato .select.is-primary select:active,html.theme--catppuccin-macchiato .docstring>section>a.select.docs-sourcelink select:active,html.theme--catppuccin-macchiato .select.is-primary select.is-active,html.theme--catppuccin-macchiato .docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(138,173,244,0.25)}html.theme--catppuccin-macchiato .select.is-link:not(:hover)::after{border-color:#8aadf4}html.theme--catppuccin-macchiato .select.is-link select{border-color:#8aadf4}html.theme--catppuccin-macchiato .select.is-link select:hover,html.theme--catppuccin-macchiato .select.is-link select.is-hovered{border-color:#739df2}html.theme--catppuccin-macchiato .select.is-link select:focus,html.theme--catppuccin-macchiato .select.is-link select.is-focused,html.theme--catppuccin-macchiato .select.is-link select:active,html.theme--catppuccin-macchiato .select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(138,173,244,0.25)}html.theme--catppuccin-macchiato .select.is-info:not(:hover)::after{border-color:#8bd5ca}html.theme--catppuccin-macchiato .select.is-info select{border-color:#8bd5ca}html.theme--catppuccin-macchiato .select.is-info select:hover,html.theme--catppuccin-macchiato .select.is-info select.is-hovered{border-color:#78cec1}html.theme--catppuccin-macchiato .select.is-info select:focus,html.theme--catppuccin-macchiato .select.is-info select.is-focused,html.theme--catppuccin-macchiato .select.is-info select:active,html.theme--catppuccin-macchiato .select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(139,213,202,0.25)}html.theme--catppuccin-macchiato .select.is-success:not(:hover)::after{border-color:#a6da95}html.theme--catppuccin-macchiato .select.is-success select{border-color:#a6da95}html.theme--catppuccin-macchiato .select.is-success select:hover,html.theme--catppuccin-macchiato .select.is-success select.is-hovered{border-color:#96d382}html.theme--catppuccin-macchiato .select.is-success select:focus,html.theme--catppuccin-macchiato .select.is-success select.is-focused,html.theme--catppuccin-macchiato .select.is-success select:active,html.theme--catppuccin-macchiato .select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(166,218,149,0.25)}html.theme--catppuccin-macchiato .select.is-warning:not(:hover)::after{border-color:#eed49f}html.theme--catppuccin-macchiato .select.is-warning select{border-color:#eed49f}html.theme--catppuccin-macchiato .select.is-warning select:hover,html.theme--catppuccin-macchiato .select.is-warning select.is-hovered{border-color:#eaca89}html.theme--catppuccin-macchiato .select.is-warning select:focus,html.theme--catppuccin-macchiato .select.is-warning select.is-focused,html.theme--catppuccin-macchiato .select.is-warning select:active,html.theme--catppuccin-macchiato .select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(238,212,159,0.25)}html.theme--catppuccin-macchiato .select.is-danger:not(:hover)::after{border-color:#ed8796}html.theme--catppuccin-macchiato .select.is-danger select{border-color:#ed8796}html.theme--catppuccin-macchiato .select.is-danger select:hover,html.theme--catppuccin-macchiato .select.is-danger select.is-hovered{border-color:#ea7183}html.theme--catppuccin-macchiato .select.is-danger select:focus,html.theme--catppuccin-macchiato .select.is-danger select.is-focused,html.theme--catppuccin-macchiato .select.is-danger select:active,html.theme--catppuccin-macchiato .select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(237,135,150,0.25)}html.theme--catppuccin-macchiato .select.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.select{border-radius:3px;font-size:.75rem}html.theme--catppuccin-macchiato .select.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .select.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .select.is-disabled::after{border-color:#f5f7fd !important;opacity:0.5}html.theme--catppuccin-macchiato .select.is-fullwidth{width:100%}html.theme--catppuccin-macchiato .select.is-fullwidth select{width:100%}html.theme--catppuccin-macchiato .select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}html.theme--catppuccin-macchiato .select.is-loading.is-small:after,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--catppuccin-macchiato .select.is-loading.is-medium:after{font-size:1.25rem}html.theme--catppuccin-macchiato .select.is-loading.is-large:after{font-size:1.5rem}html.theme--catppuccin-macchiato .file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}html.theme--catppuccin-macchiato .file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-macchiato .file.is-white:hover .file-cta,html.theme--catppuccin-macchiato .file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-macchiato .file.is-white:focus .file-cta,html.theme--catppuccin-macchiato .file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}html.theme--catppuccin-macchiato .file.is-white:active .file-cta,html.theme--catppuccin-macchiato .file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-macchiato .file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-black:hover .file-cta,html.theme--catppuccin-macchiato .file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-black:focus .file-cta,html.theme--catppuccin-macchiato .file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}html.theme--catppuccin-macchiato .file.is-black:active .file-cta,html.theme--catppuccin-macchiato .file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-light:hover .file-cta,html.theme--catppuccin-macchiato .file.is-light.is-hovered .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-light:focus .file-cta,html.theme--catppuccin-macchiato .file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(245,245,245,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-light:active .file-cta,html.theme--catppuccin-macchiato .file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-dark .file-cta,html.theme--catppuccin-macchiato .content kbd.file .file-cta{background-color:#363a4f;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-dark:hover .file-cta,html.theme--catppuccin-macchiato .content kbd.file:hover .file-cta,html.theme--catppuccin-macchiato .file.is-dark.is-hovered .file-cta,html.theme--catppuccin-macchiato .content kbd.file.is-hovered .file-cta{background-color:#313447;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-dark:focus .file-cta,html.theme--catppuccin-macchiato .content kbd.file:focus .file-cta,html.theme--catppuccin-macchiato .file.is-dark.is-focused .file-cta,html.theme--catppuccin-macchiato .content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(54,58,79,0.25);color:#fff}html.theme--catppuccin-macchiato .file.is-dark:active .file-cta,html.theme--catppuccin-macchiato .content kbd.file:active .file-cta,html.theme--catppuccin-macchiato .file.is-dark.is-active .file-cta,html.theme--catppuccin-macchiato .content kbd.file.is-active .file-cta{background-color:#2c2f40;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-primary .file-cta,html.theme--catppuccin-macchiato .docstring>section>a.file.docs-sourcelink .file-cta{background-color:#8aadf4;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-primary:hover .file-cta,html.theme--catppuccin-macchiato .docstring>section>a.file.docs-sourcelink:hover .file-cta,html.theme--catppuccin-macchiato .file.is-primary.is-hovered .file-cta,html.theme--catppuccin-macchiato .docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#7ea5f3;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-primary:focus .file-cta,html.theme--catppuccin-macchiato .docstring>section>a.file.docs-sourcelink:focus .file-cta,html.theme--catppuccin-macchiato .file.is-primary.is-focused .file-cta,html.theme--catppuccin-macchiato .docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(138,173,244,0.25);color:#fff}html.theme--catppuccin-macchiato .file.is-primary:active .file-cta,html.theme--catppuccin-macchiato .docstring>section>a.file.docs-sourcelink:active .file-cta,html.theme--catppuccin-macchiato .file.is-primary.is-active .file-cta,html.theme--catppuccin-macchiato .docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#739df2;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-link .file-cta{background-color:#8aadf4;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-link:hover .file-cta,html.theme--catppuccin-macchiato .file.is-link.is-hovered .file-cta{background-color:#7ea5f3;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-link:focus .file-cta,html.theme--catppuccin-macchiato .file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(138,173,244,0.25);color:#fff}html.theme--catppuccin-macchiato .file.is-link:active .file-cta,html.theme--catppuccin-macchiato .file.is-link.is-active .file-cta{background-color:#739df2;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-info .file-cta{background-color:#8bd5ca;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-info:hover .file-cta,html.theme--catppuccin-macchiato .file.is-info.is-hovered .file-cta{background-color:#82d2c6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-info:focus .file-cta,html.theme--catppuccin-macchiato .file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(139,213,202,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-info:active .file-cta,html.theme--catppuccin-macchiato .file.is-info.is-active .file-cta{background-color:#78cec1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-success .file-cta{background-color:#a6da95;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-success:hover .file-cta,html.theme--catppuccin-macchiato .file.is-success.is-hovered .file-cta{background-color:#9ed78c;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-success:focus .file-cta,html.theme--catppuccin-macchiato .file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(166,218,149,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-success:active .file-cta,html.theme--catppuccin-macchiato .file.is-success.is-active .file-cta{background-color:#96d382;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-warning .file-cta{background-color:#eed49f;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-warning:hover .file-cta,html.theme--catppuccin-macchiato .file.is-warning.is-hovered .file-cta{background-color:#eccf94;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-warning:focus .file-cta,html.theme--catppuccin-macchiato .file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(238,212,159,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-warning:active .file-cta,html.theme--catppuccin-macchiato .file.is-warning.is-active .file-cta{background-color:#eaca89;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-danger .file-cta{background-color:#ed8796;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-danger:hover .file-cta,html.theme--catppuccin-macchiato .file.is-danger.is-hovered .file-cta{background-color:#eb7c8c;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-danger:focus .file-cta,html.theme--catppuccin-macchiato .file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(237,135,150,0.25);color:#fff}html.theme--catppuccin-macchiato .file.is-danger:active .file-cta,html.theme--catppuccin-macchiato .file.is-danger.is-active .file-cta{background-color:#ea7183;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}html.theme--catppuccin-macchiato .file.is-normal{font-size:1rem}html.theme--catppuccin-macchiato .file.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .file.is-medium .file-icon .fa{font-size:21px}html.theme--catppuccin-macchiato .file.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .file.is-large .file-icon .fa{font-size:28px}html.theme--catppuccin-macchiato .file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--catppuccin-macchiato .file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-macchiato .file.has-name.is-empty .file-cta{border-radius:.4em}html.theme--catppuccin-macchiato .file.has-name.is-empty .file-name{display:none}html.theme--catppuccin-macchiato .file.is-boxed .file-label{flex-direction:column}html.theme--catppuccin-macchiato .file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}html.theme--catppuccin-macchiato .file.is-boxed .file-name{border-width:0 1px 1px}html.theme--catppuccin-macchiato .file.is-boxed .file-icon{height:1.5em;width:1.5em}html.theme--catppuccin-macchiato .file.is-boxed .file-icon .fa{font-size:21px}html.theme--catppuccin-macchiato .file.is-boxed.is-small .file-icon .fa,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}html.theme--catppuccin-macchiato .file.is-boxed.is-medium .file-icon .fa{font-size:28px}html.theme--catppuccin-macchiato .file.is-boxed.is-large .file-icon .fa{font-size:35px}html.theme--catppuccin-macchiato .file.is-boxed.has-name .file-cta{border-radius:.4em .4em 0 0}html.theme--catppuccin-macchiato .file.is-boxed.has-name .file-name{border-radius:0 0 .4em .4em;border-width:0 1px 1px}html.theme--catppuccin-macchiato .file.is-centered{justify-content:center}html.theme--catppuccin-macchiato .file.is-fullwidth .file-label{width:100%}html.theme--catppuccin-macchiato .file.is-fullwidth .file-name{flex-grow:1;max-width:none}html.theme--catppuccin-macchiato .file.is-right{justify-content:flex-end}html.theme--catppuccin-macchiato .file.is-right .file-cta{border-radius:0 .4em .4em 0}html.theme--catppuccin-macchiato .file.is-right .file-name{border-radius:.4em 0 0 .4em;border-width:1px 0 1px 1px;order:-1}html.theme--catppuccin-macchiato .file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}html.theme--catppuccin-macchiato .file-label:hover .file-cta{background-color:#313447;color:#b5c1f1}html.theme--catppuccin-macchiato .file-label:hover .file-name{border-color:#565a71}html.theme--catppuccin-macchiato .file-label:active .file-cta{background-color:#2c2f40;color:#b5c1f1}html.theme--catppuccin-macchiato .file-label:active .file-name{border-color:#505469}html.theme--catppuccin-macchiato .file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}html.theme--catppuccin-macchiato .file-cta,html.theme--catppuccin-macchiato .file-name{border-color:#5b6078;border-radius:.4em;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}html.theme--catppuccin-macchiato .file-cta{background-color:#363a4f;color:#cad3f5}html.theme--catppuccin-macchiato .file-name{border-color:#5b6078;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}html.theme--catppuccin-macchiato .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}html.theme--catppuccin-macchiato .file-icon .fa{font-size:14px}html.theme--catppuccin-macchiato .label{color:#b5c1f1;display:block;font-size:1rem;font-weight:700}html.theme--catppuccin-macchiato .label:not(:last-child){margin-bottom:0.5em}html.theme--catppuccin-macchiato .label.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}html.theme--catppuccin-macchiato .label.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .label.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .help{display:block;font-size:.75rem;margin-top:0.25rem}html.theme--catppuccin-macchiato .help.is-white{color:#fff}html.theme--catppuccin-macchiato .help.is-black{color:#0a0a0a}html.theme--catppuccin-macchiato .help.is-light{color:#f5f5f5}html.theme--catppuccin-macchiato .help.is-dark,html.theme--catppuccin-macchiato .content kbd.help{color:#363a4f}html.theme--catppuccin-macchiato .help.is-primary,html.theme--catppuccin-macchiato .docstring>section>a.help.docs-sourcelink{color:#8aadf4}html.theme--catppuccin-macchiato .help.is-link{color:#8aadf4}html.theme--catppuccin-macchiato .help.is-info{color:#8bd5ca}html.theme--catppuccin-macchiato .help.is-success{color:#a6da95}html.theme--catppuccin-macchiato .help.is-warning{color:#eed49f}html.theme--catppuccin-macchiato .help.is-danger{color:#ed8796}html.theme--catppuccin-macchiato .field:not(:last-child){margin-bottom:0.75rem}html.theme--catppuccin-macchiato .field.has-addons{display:flex;justify-content:flex-start}html.theme--catppuccin-macchiato .field.has-addons .control:not(:last-child){margin-right:-1px}html.theme--catppuccin-macchiato .field.has-addons .control:not(:first-child):not(:last-child) .button,html.theme--catppuccin-macchiato .field.has-addons .control:not(:first-child):not(:last-child) .input,html.theme--catppuccin-macchiato .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,html.theme--catppuccin-macchiato .field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}html.theme--catppuccin-macchiato .field.has-addons .control:first-child:not(:only-child) .button,html.theme--catppuccin-macchiato .field.has-addons .control:first-child:not(:only-child) .input,html.theme--catppuccin-macchiato .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,html.theme--catppuccin-macchiato .field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--catppuccin-macchiato .field.has-addons .control:last-child:not(:only-child) .button,html.theme--catppuccin-macchiato .field.has-addons .control:last-child:not(:only-child) .input,html.theme--catppuccin-macchiato .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,html.theme--catppuccin-macchiato .field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-macchiato .field.has-addons .control .button:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control .button.is-hovered:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control .input:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control .input.is-hovered:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control .select select:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}html.theme--catppuccin-macchiato .field.has-addons .control .button:not([disabled]):focus,html.theme--catppuccin-macchiato .field.has-addons .control .button.is-focused:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control .button:not([disabled]):active,html.theme--catppuccin-macchiato .field.has-addons .control .button.is-active:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control .input:not([disabled]):focus,html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,html.theme--catppuccin-macchiato .field.has-addons .control .input.is-focused:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control .input:not([disabled]):active,html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,html.theme--catppuccin-macchiato .field.has-addons .control .input.is-active:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control .select select:not([disabled]):focus,html.theme--catppuccin-macchiato .field.has-addons .control .select select.is-focused:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control .select select:not([disabled]):active,html.theme--catppuccin-macchiato .field.has-addons .control .select select.is-active:not([disabled]){z-index:3}html.theme--catppuccin-macchiato .field.has-addons .control .button:not([disabled]):focus:hover,html.theme--catppuccin-macchiato .field.has-addons .control .button.is-focused:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control .button:not([disabled]):active:hover,html.theme--catppuccin-macchiato .field.has-addons .control .button.is-active:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control .input:not([disabled]):focus:hover,html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,html.theme--catppuccin-macchiato .field.has-addons .control .input.is-focused:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control .input:not([disabled]):active:hover,html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,html.theme--catppuccin-macchiato .field.has-addons .control .input.is-active:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control .select select:not([disabled]):focus:hover,html.theme--catppuccin-macchiato .field.has-addons .control .select select.is-focused:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control .select select:not([disabled]):active:hover,html.theme--catppuccin-macchiato .field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}html.theme--catppuccin-macchiato .field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-macchiato .field.has-addons.has-addons-centered{justify-content:center}html.theme--catppuccin-macchiato .field.has-addons.has-addons-right{justify-content:flex-end}html.theme--catppuccin-macchiato .field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}html.theme--catppuccin-macchiato .field.is-grouped{display:flex;justify-content:flex-start}html.theme--catppuccin-macchiato .field.is-grouped>.control{flex-shrink:0}html.theme--catppuccin-macchiato .field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--catppuccin-macchiato .field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-macchiato .field.is-grouped.is-grouped-centered{justify-content:center}html.theme--catppuccin-macchiato .field.is-grouped.is-grouped-right{justify-content:flex-end}html.theme--catppuccin-macchiato .field.is-grouped.is-grouped-multiline{flex-wrap:wrap}html.theme--catppuccin-macchiato .field.is-grouped.is-grouped-multiline>.control:last-child,html.theme--catppuccin-macchiato .field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}html.theme--catppuccin-macchiato .field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}html.theme--catppuccin-macchiato .field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .field.is-horizontal{display:flex}}html.theme--catppuccin-macchiato .field-label .label{font-size:inherit}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}html.theme--catppuccin-macchiato .field-label.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}html.theme--catppuccin-macchiato .field-label.is-normal{padding-top:0.375em}html.theme--catppuccin-macchiato .field-label.is-medium{font-size:1.25rem;padding-top:0.375em}html.theme--catppuccin-macchiato .field-label.is-large{font-size:1.5rem;padding-top:0.375em}}html.theme--catppuccin-macchiato .field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}html.theme--catppuccin-macchiato .field-body .field{margin-bottom:0}html.theme--catppuccin-macchiato .field-body>.field{flex-shrink:1}html.theme--catppuccin-macchiato .field-body>.field:not(.is-narrow){flex-grow:1}html.theme--catppuccin-macchiato .field-body>.field:not(:last-child){margin-right:.75rem}}html.theme--catppuccin-macchiato .control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}html.theme--catppuccin-macchiato .control.has-icons-left .input:focus~.icon,html.theme--catppuccin-macchiato .control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,html.theme--catppuccin-macchiato .control.has-icons-left .select:focus~.icon,html.theme--catppuccin-macchiato .control.has-icons-right .input:focus~.icon,html.theme--catppuccin-macchiato .control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,html.theme--catppuccin-macchiato .control.has-icons-right .select:focus~.icon{color:#363a4f}html.theme--catppuccin-macchiato .control.has-icons-left .input.is-small~.icon,html.theme--catppuccin-macchiato .control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,html.theme--catppuccin-macchiato .control.has-icons-left .select.is-small~.icon,html.theme--catppuccin-macchiato .control.has-icons-right .input.is-small~.icon,html.theme--catppuccin-macchiato .control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,html.theme--catppuccin-macchiato .control.has-icons-right .select.is-small~.icon{font-size:.75rem}html.theme--catppuccin-macchiato .control.has-icons-left .input.is-medium~.icon,html.theme--catppuccin-macchiato .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,html.theme--catppuccin-macchiato .control.has-icons-left .select.is-medium~.icon,html.theme--catppuccin-macchiato .control.has-icons-right .input.is-medium~.icon,html.theme--catppuccin-macchiato .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,html.theme--catppuccin-macchiato .control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}html.theme--catppuccin-macchiato .control.has-icons-left .input.is-large~.icon,html.theme--catppuccin-macchiato .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,html.theme--catppuccin-macchiato .control.has-icons-left .select.is-large~.icon,html.theme--catppuccin-macchiato .control.has-icons-right .input.is-large~.icon,html.theme--catppuccin-macchiato .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,html.theme--catppuccin-macchiato .control.has-icons-right .select.is-large~.icon{font-size:1.5rem}html.theme--catppuccin-macchiato .control.has-icons-left .icon,html.theme--catppuccin-macchiato .control.has-icons-right .icon{color:#5b6078;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}html.theme--catppuccin-macchiato .control.has-icons-left .input,html.theme--catppuccin-macchiato .control.has-icons-left #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-left form.docs-search>input,html.theme--catppuccin-macchiato .control.has-icons-left .select select{padding-left:2.5em}html.theme--catppuccin-macchiato .control.has-icons-left .icon.is-left{left:0}html.theme--catppuccin-macchiato .control.has-icons-right .input,html.theme--catppuccin-macchiato .control.has-icons-right #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-right form.docs-search>input,html.theme--catppuccin-macchiato .control.has-icons-right .select select{padding-right:2.5em}html.theme--catppuccin-macchiato .control.has-icons-right .icon.is-right{right:0}html.theme--catppuccin-macchiato .control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}html.theme--catppuccin-macchiato .control.is-loading.is-small:after,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--catppuccin-macchiato .control.is-loading.is-medium:after{font-size:1.25rem}html.theme--catppuccin-macchiato .control.is-loading.is-large:after{font-size:1.5rem}html.theme--catppuccin-macchiato .breadcrumb{font-size:1rem;white-space:nowrap}html.theme--catppuccin-macchiato .breadcrumb a{align-items:center;color:#8aadf4;display:flex;justify-content:center;padding:0 .75em}html.theme--catppuccin-macchiato .breadcrumb a:hover{color:#91d7e3}html.theme--catppuccin-macchiato .breadcrumb li{align-items:center;display:flex}html.theme--catppuccin-macchiato .breadcrumb li:first-child a{padding-left:0}html.theme--catppuccin-macchiato .breadcrumb li.is-active a{color:#b5c1f1;cursor:default;pointer-events:none}html.theme--catppuccin-macchiato .breadcrumb li+li::before{color:#6e738d;content:"\0002f"}html.theme--catppuccin-macchiato .breadcrumb ul,html.theme--catppuccin-macchiato .breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-macchiato .breadcrumb .icon:first-child{margin-right:.5em}html.theme--catppuccin-macchiato .breadcrumb .icon:last-child{margin-left:.5em}html.theme--catppuccin-macchiato .breadcrumb.is-centered ol,html.theme--catppuccin-macchiato .breadcrumb.is-centered ul{justify-content:center}html.theme--catppuccin-macchiato .breadcrumb.is-right ol,html.theme--catppuccin-macchiato .breadcrumb.is-right ul{justify-content:flex-end}html.theme--catppuccin-macchiato .breadcrumb.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}html.theme--catppuccin-macchiato .breadcrumb.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .breadcrumb.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .breadcrumb.has-arrow-separator li+li::before{content:"\02192"}html.theme--catppuccin-macchiato .breadcrumb.has-bullet-separator li+li::before{content:"\02022"}html.theme--catppuccin-macchiato .breadcrumb.has-dot-separator li+li::before{content:"\000b7"}html.theme--catppuccin-macchiato .breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}html.theme--catppuccin-macchiato .card{background-color:#fff;border-radius:.25rem;box-shadow:#171717;color:#cad3f5;max-width:100%;position:relative}html.theme--catppuccin-macchiato .card-footer:first-child,html.theme--catppuccin-macchiato .card-content:first-child,html.theme--catppuccin-macchiato .card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--catppuccin-macchiato .card-footer:last-child,html.theme--catppuccin-macchiato .card-content:last-child,html.theme--catppuccin-macchiato .card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--catppuccin-macchiato .card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}html.theme--catppuccin-macchiato .card-header-title{align-items:center;color:#b5c1f1;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}html.theme--catppuccin-macchiato .card-header-title.is-centered{justify-content:center}html.theme--catppuccin-macchiato .card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}html.theme--catppuccin-macchiato .card-image{display:block;position:relative}html.theme--catppuccin-macchiato .card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--catppuccin-macchiato .card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--catppuccin-macchiato .card-content{background-color:rgba(0,0,0,0);padding:1.5rem}html.theme--catppuccin-macchiato .card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}html.theme--catppuccin-macchiato .card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}html.theme--catppuccin-macchiato .card-footer-item:not(:last-child){border-right:1px solid #ededed}html.theme--catppuccin-macchiato .card .media:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-macchiato .dropdown{display:inline-flex;position:relative;vertical-align:top}html.theme--catppuccin-macchiato .dropdown.is-active .dropdown-menu,html.theme--catppuccin-macchiato .dropdown.is-hoverable:hover .dropdown-menu{display:block}html.theme--catppuccin-macchiato .dropdown.is-right .dropdown-menu{left:auto;right:0}html.theme--catppuccin-macchiato .dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}html.theme--catppuccin-macchiato .dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}html.theme--catppuccin-macchiato .dropdown-content{background-color:#1e2030;border-radius:.4em;box-shadow:#171717;padding-bottom:.5rem;padding-top:.5rem}html.theme--catppuccin-macchiato .dropdown-item{color:#cad3f5;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}html.theme--catppuccin-macchiato a.dropdown-item,html.theme--catppuccin-macchiato button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}html.theme--catppuccin-macchiato a.dropdown-item:hover,html.theme--catppuccin-macchiato button.dropdown-item:hover{background-color:#1e2030;color:#0a0a0a}html.theme--catppuccin-macchiato a.dropdown-item.is-active,html.theme--catppuccin-macchiato button.dropdown-item.is-active{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}html.theme--catppuccin-macchiato .level{align-items:center;justify-content:space-between}html.theme--catppuccin-macchiato .level code{border-radius:.4em}html.theme--catppuccin-macchiato .level img{display:inline-block;vertical-align:top}html.theme--catppuccin-macchiato .level.is-mobile{display:flex}html.theme--catppuccin-macchiato .level.is-mobile .level-left,html.theme--catppuccin-macchiato .level.is-mobile .level-right{display:flex}html.theme--catppuccin-macchiato .level.is-mobile .level-left+.level-right{margin-top:0}html.theme--catppuccin-macchiato .level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--catppuccin-macchiato .level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .level{display:flex}html.theme--catppuccin-macchiato .level>.level-item:not(.is-narrow){flex-grow:1}}html.theme--catppuccin-macchiato .level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}html.theme--catppuccin-macchiato .level-item .title,html.theme--catppuccin-macchiato .level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .level-item:not(:last-child){margin-bottom:.75rem}}html.theme--catppuccin-macchiato .level-left,html.theme--catppuccin-macchiato .level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--catppuccin-macchiato .level-left .level-item.is-flexible,html.theme--catppuccin-macchiato .level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .level-left .level-item:not(:last-child),html.theme--catppuccin-macchiato .level-right .level-item:not(:last-child){margin-right:.75rem}}html.theme--catppuccin-macchiato .level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .level-left{display:flex}}html.theme--catppuccin-macchiato .level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .level-right{display:flex}}html.theme--catppuccin-macchiato .media{align-items:flex-start;display:flex;text-align:inherit}html.theme--catppuccin-macchiato .media .content:not(:last-child){margin-bottom:.75rem}html.theme--catppuccin-macchiato .media .media{border-top:1px solid rgba(91,96,120,0.5);display:flex;padding-top:.75rem}html.theme--catppuccin-macchiato .media .media .content:not(:last-child),html.theme--catppuccin-macchiato .media .media .control:not(:last-child){margin-bottom:.5rem}html.theme--catppuccin-macchiato .media .media .media{padding-top:.5rem}html.theme--catppuccin-macchiato .media .media .media+.media{margin-top:.5rem}html.theme--catppuccin-macchiato .media+.media{border-top:1px solid rgba(91,96,120,0.5);margin-top:1rem;padding-top:1rem}html.theme--catppuccin-macchiato .media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}html.theme--catppuccin-macchiato .media-left,html.theme--catppuccin-macchiato .media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--catppuccin-macchiato .media-left{margin-right:1rem}html.theme--catppuccin-macchiato .media-right{margin-left:1rem}html.theme--catppuccin-macchiato .media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .media-content{overflow-x:auto}}html.theme--catppuccin-macchiato .menu{font-size:1rem}html.theme--catppuccin-macchiato .menu.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}html.theme--catppuccin-macchiato .menu.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .menu.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .menu-list{line-height:1.25}html.theme--catppuccin-macchiato .menu-list a{border-radius:3px;color:#cad3f5;display:block;padding:0.5em 0.75em}html.theme--catppuccin-macchiato .menu-list a:hover{background-color:#1e2030;color:#b5c1f1}html.theme--catppuccin-macchiato .menu-list a.is-active{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .menu-list li ul{border-left:1px solid #5b6078;margin:.75em;padding-left:.75em}html.theme--catppuccin-macchiato .menu-label{color:#f5f7fd;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}html.theme--catppuccin-macchiato .menu-label:not(:first-child){margin-top:1em}html.theme--catppuccin-macchiato .menu-label:not(:last-child){margin-bottom:1em}html.theme--catppuccin-macchiato .message{background-color:#1e2030;border-radius:.4em;font-size:1rem}html.theme--catppuccin-macchiato .message strong{color:currentColor}html.theme--catppuccin-macchiato .message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--catppuccin-macchiato .message.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}html.theme--catppuccin-macchiato .message.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .message.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .message.is-white{background-color:#fff}html.theme--catppuccin-macchiato .message.is-white .message-header{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .message.is-white .message-body{border-color:#fff}html.theme--catppuccin-macchiato .message.is-black{background-color:#fafafa}html.theme--catppuccin-macchiato .message.is-black .message-header{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .message.is-black .message-body{border-color:#0a0a0a}html.theme--catppuccin-macchiato .message.is-light{background-color:#fafafa}html.theme--catppuccin-macchiato .message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .message.is-light .message-body{border-color:#f5f5f5}html.theme--catppuccin-macchiato .message.is-dark,html.theme--catppuccin-macchiato .content kbd.message{background-color:#f9f9fb}html.theme--catppuccin-macchiato .message.is-dark .message-header,html.theme--catppuccin-macchiato .content kbd.message .message-header{background-color:#363a4f;color:#fff}html.theme--catppuccin-macchiato .message.is-dark .message-body,html.theme--catppuccin-macchiato .content kbd.message .message-body{border-color:#363a4f}html.theme--catppuccin-macchiato .message.is-primary,html.theme--catppuccin-macchiato .docstring>section>a.message.docs-sourcelink{background-color:#ecf2fd}html.theme--catppuccin-macchiato .message.is-primary .message-header,html.theme--catppuccin-macchiato .docstring>section>a.message.docs-sourcelink .message-header{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .message.is-primary .message-body,html.theme--catppuccin-macchiato .docstring>section>a.message.docs-sourcelink .message-body{border-color:#8aadf4;color:#0e3b95}html.theme--catppuccin-macchiato .message.is-link{background-color:#ecf2fd}html.theme--catppuccin-macchiato .message.is-link .message-header{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .message.is-link .message-body{border-color:#8aadf4;color:#0e3b95}html.theme--catppuccin-macchiato .message.is-info{background-color:#f0faf8}html.theme--catppuccin-macchiato .message.is-info .message-header{background-color:#8bd5ca;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .message.is-info .message-body{border-color:#8bd5ca;color:#276d62}html.theme--catppuccin-macchiato .message.is-success{background-color:#f2faf0}html.theme--catppuccin-macchiato .message.is-success .message-header{background-color:#a6da95;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .message.is-success .message-body{border-color:#a6da95;color:#386e26}html.theme--catppuccin-macchiato .message.is-warning{background-color:#fcf7ee}html.theme--catppuccin-macchiato .message.is-warning .message-header{background-color:#eed49f;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .message.is-warning .message-body{border-color:#eed49f;color:#7e5c16}html.theme--catppuccin-macchiato .message.is-danger{background-color:#fcedef}html.theme--catppuccin-macchiato .message.is-danger .message-header{background-color:#ed8796;color:#fff}html.theme--catppuccin-macchiato .message.is-danger .message-body{border-color:#ed8796;color:#971729}html.theme--catppuccin-macchiato .message-header{align-items:center;background-color:#cad3f5;border-radius:.4em .4em 0 0;color:rgba(0,0,0,0.7);display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}html.theme--catppuccin-macchiato .message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}html.theme--catppuccin-macchiato .message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}html.theme--catppuccin-macchiato .message-body{border-color:#5b6078;border-radius:.4em;border-style:solid;border-width:0 0 0 4px;color:#cad3f5;padding:1.25em 1.5em}html.theme--catppuccin-macchiato .message-body code,html.theme--catppuccin-macchiato .message-body pre{background-color:#fff}html.theme--catppuccin-macchiato .message-body pre code{background-color:rgba(0,0,0,0)}html.theme--catppuccin-macchiato .modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}html.theme--catppuccin-macchiato .modal.is-active{display:flex}html.theme--catppuccin-macchiato .modal-background{background-color:rgba(10,10,10,0.86)}html.theme--catppuccin-macchiato .modal-content,html.theme--catppuccin-macchiato .modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){html.theme--catppuccin-macchiato .modal-content,html.theme--catppuccin-macchiato .modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}html.theme--catppuccin-macchiato .modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}html.theme--catppuccin-macchiato .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}html.theme--catppuccin-macchiato .modal-card-head,html.theme--catppuccin-macchiato .modal-card-foot{align-items:center;background-color:#1e2030;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}html.theme--catppuccin-macchiato .modal-card-head{border-bottom:1px solid #5b6078;border-top-left-radius:8px;border-top-right-radius:8px}html.theme--catppuccin-macchiato .modal-card-title{color:#cad3f5;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}html.theme--catppuccin-macchiato .modal-card-foot{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #5b6078}html.theme--catppuccin-macchiato .modal-card-foot .button:not(:last-child){margin-right:.5em}html.theme--catppuccin-macchiato .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#24273a;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}html.theme--catppuccin-macchiato .navbar{background-color:#8aadf4;min-height:4rem;position:relative;z-index:30}html.theme--catppuccin-macchiato .navbar.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .navbar.is-white .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}html.theme--catppuccin-macchiato .navbar.is-white .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-white .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-white .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-white .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-white .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-macchiato .navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}html.theme--catppuccin-macchiato .navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-white .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-white .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-white .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}html.theme--catppuccin-macchiato .navbar.is-white .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-white .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-white .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-white .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-white .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-white .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-white .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-white .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-white .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-white .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-white .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-macchiato .navbar.is-white .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}html.theme--catppuccin-macchiato .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-macchiato .navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}html.theme--catppuccin-macchiato .navbar.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .navbar.is-black .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-black .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-black .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-black .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-black .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-black .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-black .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-macchiato .navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-black .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-black .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-black .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-black .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-black .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-black .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-black .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-black .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-black .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-black .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-black .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-black .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-black .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-black .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-black .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-macchiato .navbar.is-black .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}html.theme--catppuccin-macchiato .navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}html.theme--catppuccin-macchiato .navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-light .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-light .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-light .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-light .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-light .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-light .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-light .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-light .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-light .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-light .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-light .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-light .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-light .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-light .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-light .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-light .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-light .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-light .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-light .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-light .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-light .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-macchiato .navbar.is-dark,html.theme--catppuccin-macchiato .content kbd.navbar{background-color:#363a4f;color:#fff}html.theme--catppuccin-macchiato .navbar.is-dark .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-brand .navbar-link,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-dark .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-brand .navbar-link.is-active,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#2c2f40;color:#fff}html.theme--catppuccin-macchiato .navbar.is-dark .navbar-brand .navbar-link::after,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-dark .navbar-burger,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-dark .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-start .navbar-link,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-end .navbar-link,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-dark .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-end .navbar-link.is-active,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#2c2f40;color:#fff}html.theme--catppuccin-macchiato .navbar.is-dark .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-end .navbar-link::after,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#2c2f40;color:#fff}html.theme--catppuccin-macchiato .navbar.is-dark .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#363a4f;color:#fff}}html.theme--catppuccin-macchiato .navbar.is-primary,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .navbar.is-primary .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-brand .navbar-link,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-primary .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-brand .navbar-link.is-active,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#739df2;color:#fff}html.theme--catppuccin-macchiato .navbar.is-primary .navbar-brand .navbar-link::after,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-primary .navbar-burger,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-primary .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-start .navbar-link,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-end .navbar-link,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-primary .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-end .navbar-link.is-active,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#739df2;color:#fff}html.theme--catppuccin-macchiato .navbar.is-primary .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-end .navbar-link::after,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#739df2;color:#fff}html.theme--catppuccin-macchiato .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#8aadf4;color:#fff}}html.theme--catppuccin-macchiato .navbar.is-link{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .navbar.is-link .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-link .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-link .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-link .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-link .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-link .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-link .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#739df2;color:#fff}html.theme--catppuccin-macchiato .navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-link .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-link .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-link .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-link .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-link .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-link .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-link .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-link .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-link .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-link .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-link .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-link .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-link .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-link .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-link .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-link .navbar-end .navbar-link.is-active{background-color:#739df2;color:#fff}html.theme--catppuccin-macchiato .navbar.is-link .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#739df2;color:#fff}html.theme--catppuccin-macchiato .navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#8aadf4;color:#fff}}html.theme--catppuccin-macchiato .navbar.is-info{background-color:#8bd5ca;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-info .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-info .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-info .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-info .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-info .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-info .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-info .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#78cec1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-info .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-info .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-info .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-info .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-info .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-info .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-info .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-info .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-info .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-info .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-info .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-info .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-info .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-info .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-info .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-info .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-info .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-info .navbar-end .navbar-link.is-active{background-color:#78cec1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-info .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-info .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#78cec1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#8bd5ca;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-macchiato .navbar.is-success{background-color:#a6da95;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-success .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-success .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-success .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-success .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-success .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-success .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-success .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#96d382;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-success .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-success .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-success .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-success .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-success .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-success .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-success .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-success .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-success .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-success .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-success .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-success .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-success .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-success .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-success .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-success .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-success .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-success .navbar-end .navbar-link.is-active{background-color:#96d382;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-success .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-success .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#96d382;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#a6da95;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-macchiato .navbar.is-warning{background-color:#eed49f;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-warning .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-warning .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#eaca89;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-warning .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-warning .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-warning .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#eaca89;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-warning .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#eaca89;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#eed49f;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-macchiato .navbar.is-danger{background-color:#ed8796;color:#fff}html.theme--catppuccin-macchiato .navbar.is-danger .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-danger .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#ea7183;color:#fff}html.theme--catppuccin-macchiato .navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-danger .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-danger .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#ea7183;color:#fff}html.theme--catppuccin-macchiato .navbar.is-danger .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#ea7183;color:#fff}html.theme--catppuccin-macchiato .navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#ed8796;color:#fff}}html.theme--catppuccin-macchiato .navbar>.container{align-items:stretch;display:flex;min-height:4rem;width:100%}html.theme--catppuccin-macchiato .navbar.has-shadow{box-shadow:0 2px 0 0 #1e2030}html.theme--catppuccin-macchiato .navbar.is-fixed-bottom,html.theme--catppuccin-macchiato .navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-macchiato .navbar.is-fixed-bottom{bottom:0}html.theme--catppuccin-macchiato .navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #1e2030}html.theme--catppuccin-macchiato .navbar.is-fixed-top{top:0}html.theme--catppuccin-macchiato html.has-navbar-fixed-top,html.theme--catppuccin-macchiato body.has-navbar-fixed-top{padding-top:4rem}html.theme--catppuccin-macchiato html.has-navbar-fixed-bottom,html.theme--catppuccin-macchiato body.has-navbar-fixed-bottom{padding-bottom:4rem}html.theme--catppuccin-macchiato .navbar-brand,html.theme--catppuccin-macchiato .navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:4rem}html.theme--catppuccin-macchiato .navbar-brand a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar-brand a.navbar-item:hover{background-color:transparent}html.theme--catppuccin-macchiato .navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}html.theme--catppuccin-macchiato .navbar-burger{color:#cad3f5;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:4rem;position:relative;width:4rem;margin-left:auto}html.theme--catppuccin-macchiato .navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}html.theme--catppuccin-macchiato .navbar-burger span:nth-child(1){top:calc(50% - 6px)}html.theme--catppuccin-macchiato .navbar-burger span:nth-child(2){top:calc(50% - 1px)}html.theme--catppuccin-macchiato .navbar-burger span:nth-child(3){top:calc(50% + 4px)}html.theme--catppuccin-macchiato .navbar-burger:hover{background-color:rgba(0,0,0,0.05)}html.theme--catppuccin-macchiato .navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}html.theme--catppuccin-macchiato .navbar-burger.is-active span:nth-child(2){opacity:0}html.theme--catppuccin-macchiato .navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}html.theme--catppuccin-macchiato .navbar-menu{display:none}html.theme--catppuccin-macchiato .navbar-item,html.theme--catppuccin-macchiato .navbar-link{color:#cad3f5;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}html.theme--catppuccin-macchiato .navbar-item .icon:only-child,html.theme--catppuccin-macchiato .navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}html.theme--catppuccin-macchiato a.navbar-item,html.theme--catppuccin-macchiato .navbar-link{cursor:pointer}html.theme--catppuccin-macchiato a.navbar-item:focus,html.theme--catppuccin-macchiato a.navbar-item:focus-within,html.theme--catppuccin-macchiato a.navbar-item:hover,html.theme--catppuccin-macchiato a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar-link:focus,html.theme--catppuccin-macchiato .navbar-link:focus-within,html.theme--catppuccin-macchiato .navbar-link:hover,html.theme--catppuccin-macchiato .navbar-link.is-active{background-color:rgba(0,0,0,0);color:#8aadf4}html.theme--catppuccin-macchiato .navbar-item{flex-grow:0;flex-shrink:0}html.theme--catppuccin-macchiato .navbar-item img{max-height:1.75rem}html.theme--catppuccin-macchiato .navbar-item.has-dropdown{padding:0}html.theme--catppuccin-macchiato .navbar-item.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-macchiato .navbar-item.is-tab{border-bottom:1px solid transparent;min-height:4rem;padding-bottom:calc(0.5rem - 1px)}html.theme--catppuccin-macchiato .navbar-item.is-tab:focus,html.theme--catppuccin-macchiato .navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#8aadf4}html.theme--catppuccin-macchiato .navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#8aadf4;border-bottom-style:solid;border-bottom-width:3px;color:#8aadf4;padding-bottom:calc(0.5rem - 3px)}html.theme--catppuccin-macchiato .navbar-content{flex-grow:1;flex-shrink:1}html.theme--catppuccin-macchiato .navbar-link:not(.is-arrowless){padding-right:2.5em}html.theme--catppuccin-macchiato .navbar-link:not(.is-arrowless)::after{border-color:#fff;margin-top:-0.375em;right:1.125em}html.theme--catppuccin-macchiato .navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}html.theme--catppuccin-macchiato .navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}html.theme--catppuccin-macchiato .navbar-divider{background-color:rgba(0,0,0,0.2);border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .navbar>.container{display:block}html.theme--catppuccin-macchiato .navbar-brand .navbar-item,html.theme--catppuccin-macchiato .navbar-tabs .navbar-item{align-items:center;display:flex}html.theme--catppuccin-macchiato .navbar-link::after{display:none}html.theme--catppuccin-macchiato .navbar-menu{background-color:#8aadf4;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}html.theme--catppuccin-macchiato .navbar-menu.is-active{display:block}html.theme--catppuccin-macchiato .navbar.is-fixed-bottom-touch,html.theme--catppuccin-macchiato .navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-macchiato .navbar.is-fixed-bottom-touch{bottom:0}html.theme--catppuccin-macchiato .navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .navbar.is-fixed-top-touch{top:0}html.theme--catppuccin-macchiato .navbar.is-fixed-top .navbar-menu,html.theme--catppuccin-macchiato .navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 4rem);overflow:auto}html.theme--catppuccin-macchiato html.has-navbar-fixed-top-touch,html.theme--catppuccin-macchiato body.has-navbar-fixed-top-touch{padding-top:4rem}html.theme--catppuccin-macchiato html.has-navbar-fixed-bottom-touch,html.theme--catppuccin-macchiato body.has-navbar-fixed-bottom-touch{padding-bottom:4rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar,html.theme--catppuccin-macchiato .navbar-menu,html.theme--catppuccin-macchiato .navbar-start,html.theme--catppuccin-macchiato .navbar-end{align-items:stretch;display:flex}html.theme--catppuccin-macchiato .navbar{min-height:4rem}html.theme--catppuccin-macchiato .navbar.is-spaced{padding:1rem 2rem}html.theme--catppuccin-macchiato .navbar.is-spaced .navbar-start,html.theme--catppuccin-macchiato .navbar.is-spaced .navbar-end{align-items:center}html.theme--catppuccin-macchiato .navbar.is-spaced a.navbar-item,html.theme--catppuccin-macchiato .navbar.is-spaced .navbar-link{border-radius:.4em}html.theme--catppuccin-macchiato .navbar.is-transparent a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-transparent a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-transparent a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#8087a2}html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#8aadf4}html.theme--catppuccin-macchiato .navbar-burger{display:none}html.theme--catppuccin-macchiato .navbar-item,html.theme--catppuccin-macchiato .navbar-link{align-items:center;display:flex}html.theme--catppuccin-macchiato .navbar-item.has-dropdown{align-items:stretch}html.theme--catppuccin-macchiato .navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}html.theme--catppuccin-macchiato .navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:1px solid rgba(0,0,0,0.2);border-radius:8px 8px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}html.theme--catppuccin-macchiato .navbar-item.is-active .navbar-dropdown,html.theme--catppuccin-macchiato .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--catppuccin-macchiato .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--catppuccin-macchiato .navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced html.theme--catppuccin-macchiato .navbar-item.is-active .navbar-dropdown,html.theme--catppuccin-macchiato .navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-macchiato .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--catppuccin-macchiato .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-macchiato .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--catppuccin-macchiato .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-macchiato .navbar-item.is-hoverable:hover .navbar-dropdown,html.theme--catppuccin-macchiato .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}html.theme--catppuccin-macchiato .navbar-menu{flex-grow:1;flex-shrink:0}html.theme--catppuccin-macchiato .navbar-start{justify-content:flex-start;margin-right:auto}html.theme--catppuccin-macchiato .navbar-end{justify-content:flex-end;margin-left:auto}html.theme--catppuccin-macchiato .navbar-dropdown{background-color:#8aadf4;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(0,0,0,0.2);box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}html.theme--catppuccin-macchiato .navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}html.theme--catppuccin-macchiato .navbar-dropdown a.navbar-item{padding-right:3rem}html.theme--catppuccin-macchiato .navbar-dropdown a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#8087a2}html.theme--catppuccin-macchiato .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#8aadf4}.navbar.is-spaced html.theme--catppuccin-macchiato .navbar-dropdown,html.theme--catppuccin-macchiato .navbar-dropdown.is-boxed{border-radius:8px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}html.theme--catppuccin-macchiato .navbar-dropdown.is-right{left:auto;right:0}html.theme--catppuccin-macchiato .navbar-divider{display:block}html.theme--catppuccin-macchiato .navbar>.container .navbar-brand,html.theme--catppuccin-macchiato .container>.navbar .navbar-brand{margin-left:-.75rem}html.theme--catppuccin-macchiato .navbar>.container .navbar-menu,html.theme--catppuccin-macchiato .container>.navbar .navbar-menu{margin-right:-.75rem}html.theme--catppuccin-macchiato .navbar.is-fixed-bottom-desktop,html.theme--catppuccin-macchiato .navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-macchiato .navbar.is-fixed-bottom-desktop{bottom:0}html.theme--catppuccin-macchiato .navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .navbar.is-fixed-top-desktop{top:0}html.theme--catppuccin-macchiato html.has-navbar-fixed-top-desktop,html.theme--catppuccin-macchiato body.has-navbar-fixed-top-desktop{padding-top:4rem}html.theme--catppuccin-macchiato html.has-navbar-fixed-bottom-desktop,html.theme--catppuccin-macchiato body.has-navbar-fixed-bottom-desktop{padding-bottom:4rem}html.theme--catppuccin-macchiato html.has-spaced-navbar-fixed-top,html.theme--catppuccin-macchiato body.has-spaced-navbar-fixed-top{padding-top:6rem}html.theme--catppuccin-macchiato html.has-spaced-navbar-fixed-bottom,html.theme--catppuccin-macchiato body.has-spaced-navbar-fixed-bottom{padding-bottom:6rem}html.theme--catppuccin-macchiato a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar-link.is-active{color:#8aadf4}html.theme--catppuccin-macchiato a.navbar-item.is-active:not(:focus):not(:hover),html.theme--catppuccin-macchiato .navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}html.theme--catppuccin-macchiato .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar-item.has-dropdown.is-active .navbar-link{background-color:rgba(0,0,0,0)}}html.theme--catppuccin-macchiato .hero.is-fullheight-with-navbar{min-height:calc(100vh - 4rem)}html.theme--catppuccin-macchiato .pagination{font-size:1rem;margin:-.25rem}html.theme--catppuccin-macchiato .pagination.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}html.theme--catppuccin-macchiato .pagination.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .pagination.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .pagination.is-rounded .pagination-previous,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,html.theme--catppuccin-macchiato .pagination.is-rounded .pagination-next,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}html.theme--catppuccin-macchiato .pagination.is-rounded .pagination-link,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}html.theme--catppuccin-macchiato .pagination,html.theme--catppuccin-macchiato .pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}html.theme--catppuccin-macchiato .pagination-previous,html.theme--catppuccin-macchiato .pagination-next,html.theme--catppuccin-macchiato .pagination-link,html.theme--catppuccin-macchiato .pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}html.theme--catppuccin-macchiato .pagination-previous,html.theme--catppuccin-macchiato .pagination-next,html.theme--catppuccin-macchiato .pagination-link{border-color:#5b6078;color:#8aadf4;min-width:2.5em}html.theme--catppuccin-macchiato .pagination-previous:hover,html.theme--catppuccin-macchiato .pagination-next:hover,html.theme--catppuccin-macchiato .pagination-link:hover{border-color:#6e738d;color:#91d7e3}html.theme--catppuccin-macchiato .pagination-previous:focus,html.theme--catppuccin-macchiato .pagination-next:focus,html.theme--catppuccin-macchiato .pagination-link:focus{border-color:#6e738d}html.theme--catppuccin-macchiato .pagination-previous:active,html.theme--catppuccin-macchiato .pagination-next:active,html.theme--catppuccin-macchiato .pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}html.theme--catppuccin-macchiato .pagination-previous[disabled],html.theme--catppuccin-macchiato .pagination-previous.is-disabled,html.theme--catppuccin-macchiato .pagination-next[disabled],html.theme--catppuccin-macchiato .pagination-next.is-disabled,html.theme--catppuccin-macchiato .pagination-link[disabled],html.theme--catppuccin-macchiato .pagination-link.is-disabled{background-color:#5b6078;border-color:#5b6078;box-shadow:none;color:#f5f7fd;opacity:0.5}html.theme--catppuccin-macchiato .pagination-previous,html.theme--catppuccin-macchiato .pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}html.theme--catppuccin-macchiato .pagination-link.is-current{background-color:#8aadf4;border-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .pagination-ellipsis{color:#6e738d;pointer-events:none}html.theme--catppuccin-macchiato .pagination-list{flex-wrap:wrap}html.theme--catppuccin-macchiato .pagination-list li{list-style:none}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .pagination{flex-wrap:wrap}html.theme--catppuccin-macchiato .pagination-previous,html.theme--catppuccin-macchiato .pagination-next{flex-grow:1;flex-shrink:1}html.theme--catppuccin-macchiato .pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}html.theme--catppuccin-macchiato .pagination-previous,html.theme--catppuccin-macchiato .pagination-next,html.theme--catppuccin-macchiato .pagination-link,html.theme--catppuccin-macchiato .pagination-ellipsis{margin-bottom:0;margin-top:0}html.theme--catppuccin-macchiato .pagination-previous{order:2}html.theme--catppuccin-macchiato .pagination-next{order:3}html.theme--catppuccin-macchiato .pagination{justify-content:space-between;margin-bottom:0;margin-top:0}html.theme--catppuccin-macchiato .pagination.is-centered .pagination-previous{order:1}html.theme--catppuccin-macchiato .pagination.is-centered .pagination-list{justify-content:center;order:2}html.theme--catppuccin-macchiato .pagination.is-centered .pagination-next{order:3}html.theme--catppuccin-macchiato .pagination.is-right .pagination-previous{order:1}html.theme--catppuccin-macchiato .pagination.is-right .pagination-next{order:2}html.theme--catppuccin-macchiato .pagination.is-right .pagination-list{justify-content:flex-end;order:3}}html.theme--catppuccin-macchiato .panel{border-radius:8px;box-shadow:#171717;font-size:1rem}html.theme--catppuccin-macchiato .panel:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-macchiato .panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}html.theme--catppuccin-macchiato .panel.is-white .panel-block.is-active .panel-icon{color:#fff}html.theme--catppuccin-macchiato .panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}html.theme--catppuccin-macchiato .panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}html.theme--catppuccin-macchiato .panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}html.theme--catppuccin-macchiato .panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}html.theme--catppuccin-macchiato .panel.is-dark .panel-heading,html.theme--catppuccin-macchiato .content kbd.panel .panel-heading{background-color:#363a4f;color:#fff}html.theme--catppuccin-macchiato .panel.is-dark .panel-tabs a.is-active,html.theme--catppuccin-macchiato .content kbd.panel .panel-tabs a.is-active{border-bottom-color:#363a4f}html.theme--catppuccin-macchiato .panel.is-dark .panel-block.is-active .panel-icon,html.theme--catppuccin-macchiato .content kbd.panel .panel-block.is-active .panel-icon{color:#363a4f}html.theme--catppuccin-macchiato .panel.is-primary .panel-heading,html.theme--catppuccin-macchiato .docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .panel.is-primary .panel-tabs a.is-active,html.theme--catppuccin-macchiato .docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#8aadf4}html.theme--catppuccin-macchiato .panel.is-primary .panel-block.is-active .panel-icon,html.theme--catppuccin-macchiato .docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#8aadf4}html.theme--catppuccin-macchiato .panel.is-link .panel-heading{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .panel.is-link .panel-tabs a.is-active{border-bottom-color:#8aadf4}html.theme--catppuccin-macchiato .panel.is-link .panel-block.is-active .panel-icon{color:#8aadf4}html.theme--catppuccin-macchiato .panel.is-info .panel-heading{background-color:#8bd5ca;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .panel.is-info .panel-tabs a.is-active{border-bottom-color:#8bd5ca}html.theme--catppuccin-macchiato .panel.is-info .panel-block.is-active .panel-icon{color:#8bd5ca}html.theme--catppuccin-macchiato .panel.is-success .panel-heading{background-color:#a6da95;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .panel.is-success .panel-tabs a.is-active{border-bottom-color:#a6da95}html.theme--catppuccin-macchiato .panel.is-success .panel-block.is-active .panel-icon{color:#a6da95}html.theme--catppuccin-macchiato .panel.is-warning .panel-heading{background-color:#eed49f;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .panel.is-warning .panel-tabs a.is-active{border-bottom-color:#eed49f}html.theme--catppuccin-macchiato .panel.is-warning .panel-block.is-active .panel-icon{color:#eed49f}html.theme--catppuccin-macchiato .panel.is-danger .panel-heading{background-color:#ed8796;color:#fff}html.theme--catppuccin-macchiato .panel.is-danger .panel-tabs a.is-active{border-bottom-color:#ed8796}html.theme--catppuccin-macchiato .panel.is-danger .panel-block.is-active .panel-icon{color:#ed8796}html.theme--catppuccin-macchiato .panel-tabs:not(:last-child),html.theme--catppuccin-macchiato .panel-block:not(:last-child){border-bottom:1px solid #ededed}html.theme--catppuccin-macchiato .panel-heading{background-color:#494d64;border-radius:8px 8px 0 0;color:#b5c1f1;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}html.theme--catppuccin-macchiato .panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}html.theme--catppuccin-macchiato .panel-tabs a{border-bottom:1px solid #5b6078;margin-bottom:-1px;padding:0.5em}html.theme--catppuccin-macchiato .panel-tabs a.is-active{border-bottom-color:#494d64;color:#739df2}html.theme--catppuccin-macchiato .panel-list a{color:#cad3f5}html.theme--catppuccin-macchiato .panel-list a:hover{color:#8aadf4}html.theme--catppuccin-macchiato .panel-block{align-items:center;color:#b5c1f1;display:flex;justify-content:flex-start;padding:0.5em 0.75em}html.theme--catppuccin-macchiato .panel-block input[type="checkbox"]{margin-right:.75em}html.theme--catppuccin-macchiato .panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}html.theme--catppuccin-macchiato .panel-block.is-wrapped{flex-wrap:wrap}html.theme--catppuccin-macchiato .panel-block.is-active{border-left-color:#8aadf4;color:#739df2}html.theme--catppuccin-macchiato .panel-block.is-active .panel-icon{color:#8aadf4}html.theme--catppuccin-macchiato .panel-block:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}html.theme--catppuccin-macchiato a.panel-block,html.theme--catppuccin-macchiato label.panel-block{cursor:pointer}html.theme--catppuccin-macchiato a.panel-block:hover,html.theme--catppuccin-macchiato label.panel-block:hover{background-color:#1e2030}html.theme--catppuccin-macchiato .panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#f5f7fd;margin-right:.75em}html.theme--catppuccin-macchiato .panel-icon .fa{font-size:inherit;line-height:inherit}html.theme--catppuccin-macchiato .tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}html.theme--catppuccin-macchiato .tabs a{align-items:center;border-bottom-color:#5b6078;border-bottom-style:solid;border-bottom-width:1px;color:#cad3f5;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}html.theme--catppuccin-macchiato .tabs a:hover{border-bottom-color:#b5c1f1;color:#b5c1f1}html.theme--catppuccin-macchiato .tabs li{display:block}html.theme--catppuccin-macchiato .tabs li.is-active a{border-bottom-color:#8aadf4;color:#8aadf4}html.theme--catppuccin-macchiato .tabs ul{align-items:center;border-bottom-color:#5b6078;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}html.theme--catppuccin-macchiato .tabs ul.is-left{padding-right:0.75em}html.theme--catppuccin-macchiato .tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}html.theme--catppuccin-macchiato .tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}html.theme--catppuccin-macchiato .tabs .icon:first-child{margin-right:.5em}html.theme--catppuccin-macchiato .tabs .icon:last-child{margin-left:.5em}html.theme--catppuccin-macchiato .tabs.is-centered ul{justify-content:center}html.theme--catppuccin-macchiato .tabs.is-right ul{justify-content:flex-end}html.theme--catppuccin-macchiato .tabs.is-boxed a{border:1px solid transparent;border-radius:.4em .4em 0 0}html.theme--catppuccin-macchiato .tabs.is-boxed a:hover{background-color:#1e2030;border-bottom-color:#5b6078}html.theme--catppuccin-macchiato .tabs.is-boxed li.is-active a{background-color:#fff;border-color:#5b6078;border-bottom-color:rgba(0,0,0,0) !important}html.theme--catppuccin-macchiato .tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}html.theme--catppuccin-macchiato .tabs.is-toggle a{border-color:#5b6078;border-style:solid;border-width:1px;margin-bottom:0;position:relative}html.theme--catppuccin-macchiato .tabs.is-toggle a:hover{background-color:#1e2030;border-color:#6e738d;z-index:2}html.theme--catppuccin-macchiato .tabs.is-toggle li+li{margin-left:-1px}html.theme--catppuccin-macchiato .tabs.is-toggle li:first-child a{border-top-left-radius:.4em;border-bottom-left-radius:.4em}html.theme--catppuccin-macchiato .tabs.is-toggle li:last-child a{border-top-right-radius:.4em;border-bottom-right-radius:.4em}html.theme--catppuccin-macchiato .tabs.is-toggle li.is-active a{background-color:#8aadf4;border-color:#8aadf4;color:#fff;z-index:1}html.theme--catppuccin-macchiato .tabs.is-toggle ul{border-bottom:none}html.theme--catppuccin-macchiato .tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}html.theme--catppuccin-macchiato .tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}html.theme--catppuccin-macchiato .tabs.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}html.theme--catppuccin-macchiato .tabs.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .tabs.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-narrow{flex:none;width:unset}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-full{flex:none;width:100%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-half{flex:none;width:50%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-half{margin-left:50%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-0{flex:none;width:0%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-0{margin-left:0%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-3{flex:none;width:25%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-3{margin-left:25%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-6{flex:none;width:50%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-6{margin-left:50%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-9{flex:none;width:75%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-9{margin-left:75%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-12{flex:none;width:100%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .column.is-narrow-mobile{flex:none;width:unset}html.theme--catppuccin-macchiato .column.is-full-mobile{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-three-quarters-mobile{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-two-thirds-mobile{flex:none;width:66.6666%}html.theme--catppuccin-macchiato .column.is-half-mobile{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-one-third-mobile{flex:none;width:33.3333%}html.theme--catppuccin-macchiato .column.is-one-quarter-mobile{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-one-fifth-mobile{flex:none;width:20%}html.theme--catppuccin-macchiato .column.is-two-fifths-mobile{flex:none;width:40%}html.theme--catppuccin-macchiato .column.is-three-fifths-mobile{flex:none;width:60%}html.theme--catppuccin-macchiato .column.is-four-fifths-mobile{flex:none;width:80%}html.theme--catppuccin-macchiato .column.is-offset-three-quarters-mobile{margin-left:75%}html.theme--catppuccin-macchiato .column.is-offset-two-thirds-mobile{margin-left:66.6666%}html.theme--catppuccin-macchiato .column.is-offset-half-mobile{margin-left:50%}html.theme--catppuccin-macchiato .column.is-offset-one-third-mobile{margin-left:33.3333%}html.theme--catppuccin-macchiato .column.is-offset-one-quarter-mobile{margin-left:25%}html.theme--catppuccin-macchiato .column.is-offset-one-fifth-mobile{margin-left:20%}html.theme--catppuccin-macchiato .column.is-offset-two-fifths-mobile{margin-left:40%}html.theme--catppuccin-macchiato .column.is-offset-three-fifths-mobile{margin-left:60%}html.theme--catppuccin-macchiato .column.is-offset-four-fifths-mobile{margin-left:80%}html.theme--catppuccin-macchiato .column.is-0-mobile{flex:none;width:0%}html.theme--catppuccin-macchiato .column.is-offset-0-mobile{margin-left:0%}html.theme--catppuccin-macchiato .column.is-1-mobile{flex:none;width:8.33333337%}html.theme--catppuccin-macchiato .column.is-offset-1-mobile{margin-left:8.33333337%}html.theme--catppuccin-macchiato .column.is-2-mobile{flex:none;width:16.66666674%}html.theme--catppuccin-macchiato .column.is-offset-2-mobile{margin-left:16.66666674%}html.theme--catppuccin-macchiato .column.is-3-mobile{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-offset-3-mobile{margin-left:25%}html.theme--catppuccin-macchiato .column.is-4-mobile{flex:none;width:33.33333337%}html.theme--catppuccin-macchiato .column.is-offset-4-mobile{margin-left:33.33333337%}html.theme--catppuccin-macchiato .column.is-5-mobile{flex:none;width:41.66666674%}html.theme--catppuccin-macchiato .column.is-offset-5-mobile{margin-left:41.66666674%}html.theme--catppuccin-macchiato .column.is-6-mobile{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-offset-6-mobile{margin-left:50%}html.theme--catppuccin-macchiato .column.is-7-mobile{flex:none;width:58.33333337%}html.theme--catppuccin-macchiato .column.is-offset-7-mobile{margin-left:58.33333337%}html.theme--catppuccin-macchiato .column.is-8-mobile{flex:none;width:66.66666674%}html.theme--catppuccin-macchiato .column.is-offset-8-mobile{margin-left:66.66666674%}html.theme--catppuccin-macchiato .column.is-9-mobile{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-offset-9-mobile{margin-left:75%}html.theme--catppuccin-macchiato .column.is-10-mobile{flex:none;width:83.33333337%}html.theme--catppuccin-macchiato .column.is-offset-10-mobile{margin-left:83.33333337%}html.theme--catppuccin-macchiato .column.is-11-mobile{flex:none;width:91.66666674%}html.theme--catppuccin-macchiato .column.is-offset-11-mobile{margin-left:91.66666674%}html.theme--catppuccin-macchiato .column.is-12-mobile{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .column.is-narrow,html.theme--catppuccin-macchiato .column.is-narrow-tablet{flex:none;width:unset}html.theme--catppuccin-macchiato .column.is-full,html.theme--catppuccin-macchiato .column.is-full-tablet{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-three-quarters,html.theme--catppuccin-macchiato .column.is-three-quarters-tablet{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-two-thirds,html.theme--catppuccin-macchiato .column.is-two-thirds-tablet{flex:none;width:66.6666%}html.theme--catppuccin-macchiato .column.is-half,html.theme--catppuccin-macchiato .column.is-half-tablet{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-one-third,html.theme--catppuccin-macchiato .column.is-one-third-tablet{flex:none;width:33.3333%}html.theme--catppuccin-macchiato .column.is-one-quarter,html.theme--catppuccin-macchiato .column.is-one-quarter-tablet{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-one-fifth,html.theme--catppuccin-macchiato .column.is-one-fifth-tablet{flex:none;width:20%}html.theme--catppuccin-macchiato .column.is-two-fifths,html.theme--catppuccin-macchiato .column.is-two-fifths-tablet{flex:none;width:40%}html.theme--catppuccin-macchiato .column.is-three-fifths,html.theme--catppuccin-macchiato .column.is-three-fifths-tablet{flex:none;width:60%}html.theme--catppuccin-macchiato .column.is-four-fifths,html.theme--catppuccin-macchiato .column.is-four-fifths-tablet{flex:none;width:80%}html.theme--catppuccin-macchiato .column.is-offset-three-quarters,html.theme--catppuccin-macchiato .column.is-offset-three-quarters-tablet{margin-left:75%}html.theme--catppuccin-macchiato .column.is-offset-two-thirds,html.theme--catppuccin-macchiato .column.is-offset-two-thirds-tablet{margin-left:66.6666%}html.theme--catppuccin-macchiato .column.is-offset-half,html.theme--catppuccin-macchiato .column.is-offset-half-tablet{margin-left:50%}html.theme--catppuccin-macchiato .column.is-offset-one-third,html.theme--catppuccin-macchiato .column.is-offset-one-third-tablet{margin-left:33.3333%}html.theme--catppuccin-macchiato .column.is-offset-one-quarter,html.theme--catppuccin-macchiato .column.is-offset-one-quarter-tablet{margin-left:25%}html.theme--catppuccin-macchiato .column.is-offset-one-fifth,html.theme--catppuccin-macchiato .column.is-offset-one-fifth-tablet{margin-left:20%}html.theme--catppuccin-macchiato .column.is-offset-two-fifths,html.theme--catppuccin-macchiato .column.is-offset-two-fifths-tablet{margin-left:40%}html.theme--catppuccin-macchiato .column.is-offset-three-fifths,html.theme--catppuccin-macchiato .column.is-offset-three-fifths-tablet{margin-left:60%}html.theme--catppuccin-macchiato .column.is-offset-four-fifths,html.theme--catppuccin-macchiato .column.is-offset-four-fifths-tablet{margin-left:80%}html.theme--catppuccin-macchiato .column.is-0,html.theme--catppuccin-macchiato .column.is-0-tablet{flex:none;width:0%}html.theme--catppuccin-macchiato .column.is-offset-0,html.theme--catppuccin-macchiato .column.is-offset-0-tablet{margin-left:0%}html.theme--catppuccin-macchiato .column.is-1,html.theme--catppuccin-macchiato .column.is-1-tablet{flex:none;width:8.33333337%}html.theme--catppuccin-macchiato .column.is-offset-1,html.theme--catppuccin-macchiato .column.is-offset-1-tablet{margin-left:8.33333337%}html.theme--catppuccin-macchiato .column.is-2,html.theme--catppuccin-macchiato .column.is-2-tablet{flex:none;width:16.66666674%}html.theme--catppuccin-macchiato .column.is-offset-2,html.theme--catppuccin-macchiato .column.is-offset-2-tablet{margin-left:16.66666674%}html.theme--catppuccin-macchiato .column.is-3,html.theme--catppuccin-macchiato .column.is-3-tablet{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-offset-3,html.theme--catppuccin-macchiato .column.is-offset-3-tablet{margin-left:25%}html.theme--catppuccin-macchiato .column.is-4,html.theme--catppuccin-macchiato .column.is-4-tablet{flex:none;width:33.33333337%}html.theme--catppuccin-macchiato .column.is-offset-4,html.theme--catppuccin-macchiato .column.is-offset-4-tablet{margin-left:33.33333337%}html.theme--catppuccin-macchiato .column.is-5,html.theme--catppuccin-macchiato .column.is-5-tablet{flex:none;width:41.66666674%}html.theme--catppuccin-macchiato .column.is-offset-5,html.theme--catppuccin-macchiato .column.is-offset-5-tablet{margin-left:41.66666674%}html.theme--catppuccin-macchiato .column.is-6,html.theme--catppuccin-macchiato .column.is-6-tablet{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-offset-6,html.theme--catppuccin-macchiato .column.is-offset-6-tablet{margin-left:50%}html.theme--catppuccin-macchiato .column.is-7,html.theme--catppuccin-macchiato .column.is-7-tablet{flex:none;width:58.33333337%}html.theme--catppuccin-macchiato .column.is-offset-7,html.theme--catppuccin-macchiato .column.is-offset-7-tablet{margin-left:58.33333337%}html.theme--catppuccin-macchiato .column.is-8,html.theme--catppuccin-macchiato .column.is-8-tablet{flex:none;width:66.66666674%}html.theme--catppuccin-macchiato .column.is-offset-8,html.theme--catppuccin-macchiato .column.is-offset-8-tablet{margin-left:66.66666674%}html.theme--catppuccin-macchiato .column.is-9,html.theme--catppuccin-macchiato .column.is-9-tablet{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-offset-9,html.theme--catppuccin-macchiato .column.is-offset-9-tablet{margin-left:75%}html.theme--catppuccin-macchiato .column.is-10,html.theme--catppuccin-macchiato .column.is-10-tablet{flex:none;width:83.33333337%}html.theme--catppuccin-macchiato .column.is-offset-10,html.theme--catppuccin-macchiato .column.is-offset-10-tablet{margin-left:83.33333337%}html.theme--catppuccin-macchiato .column.is-11,html.theme--catppuccin-macchiato .column.is-11-tablet{flex:none;width:91.66666674%}html.theme--catppuccin-macchiato .column.is-offset-11,html.theme--catppuccin-macchiato .column.is-offset-11-tablet{margin-left:91.66666674%}html.theme--catppuccin-macchiato .column.is-12,html.theme--catppuccin-macchiato .column.is-12-tablet{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-offset-12,html.theme--catppuccin-macchiato .column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .column.is-narrow-touch{flex:none;width:unset}html.theme--catppuccin-macchiato .column.is-full-touch{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-three-quarters-touch{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-two-thirds-touch{flex:none;width:66.6666%}html.theme--catppuccin-macchiato .column.is-half-touch{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-one-third-touch{flex:none;width:33.3333%}html.theme--catppuccin-macchiato .column.is-one-quarter-touch{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-one-fifth-touch{flex:none;width:20%}html.theme--catppuccin-macchiato .column.is-two-fifths-touch{flex:none;width:40%}html.theme--catppuccin-macchiato .column.is-three-fifths-touch{flex:none;width:60%}html.theme--catppuccin-macchiato .column.is-four-fifths-touch{flex:none;width:80%}html.theme--catppuccin-macchiato .column.is-offset-three-quarters-touch{margin-left:75%}html.theme--catppuccin-macchiato .column.is-offset-two-thirds-touch{margin-left:66.6666%}html.theme--catppuccin-macchiato .column.is-offset-half-touch{margin-left:50%}html.theme--catppuccin-macchiato .column.is-offset-one-third-touch{margin-left:33.3333%}html.theme--catppuccin-macchiato .column.is-offset-one-quarter-touch{margin-left:25%}html.theme--catppuccin-macchiato .column.is-offset-one-fifth-touch{margin-left:20%}html.theme--catppuccin-macchiato .column.is-offset-two-fifths-touch{margin-left:40%}html.theme--catppuccin-macchiato .column.is-offset-three-fifths-touch{margin-left:60%}html.theme--catppuccin-macchiato .column.is-offset-four-fifths-touch{margin-left:80%}html.theme--catppuccin-macchiato .column.is-0-touch{flex:none;width:0%}html.theme--catppuccin-macchiato .column.is-offset-0-touch{margin-left:0%}html.theme--catppuccin-macchiato .column.is-1-touch{flex:none;width:8.33333337%}html.theme--catppuccin-macchiato .column.is-offset-1-touch{margin-left:8.33333337%}html.theme--catppuccin-macchiato .column.is-2-touch{flex:none;width:16.66666674%}html.theme--catppuccin-macchiato .column.is-offset-2-touch{margin-left:16.66666674%}html.theme--catppuccin-macchiato .column.is-3-touch{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-offset-3-touch{margin-left:25%}html.theme--catppuccin-macchiato .column.is-4-touch{flex:none;width:33.33333337%}html.theme--catppuccin-macchiato .column.is-offset-4-touch{margin-left:33.33333337%}html.theme--catppuccin-macchiato .column.is-5-touch{flex:none;width:41.66666674%}html.theme--catppuccin-macchiato .column.is-offset-5-touch{margin-left:41.66666674%}html.theme--catppuccin-macchiato .column.is-6-touch{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-offset-6-touch{margin-left:50%}html.theme--catppuccin-macchiato .column.is-7-touch{flex:none;width:58.33333337%}html.theme--catppuccin-macchiato .column.is-offset-7-touch{margin-left:58.33333337%}html.theme--catppuccin-macchiato .column.is-8-touch{flex:none;width:66.66666674%}html.theme--catppuccin-macchiato .column.is-offset-8-touch{margin-left:66.66666674%}html.theme--catppuccin-macchiato .column.is-9-touch{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-offset-9-touch{margin-left:75%}html.theme--catppuccin-macchiato .column.is-10-touch{flex:none;width:83.33333337%}html.theme--catppuccin-macchiato .column.is-offset-10-touch{margin-left:83.33333337%}html.theme--catppuccin-macchiato .column.is-11-touch{flex:none;width:91.66666674%}html.theme--catppuccin-macchiato .column.is-offset-11-touch{margin-left:91.66666674%}html.theme--catppuccin-macchiato .column.is-12-touch{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .column.is-narrow-desktop{flex:none;width:unset}html.theme--catppuccin-macchiato .column.is-full-desktop{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-three-quarters-desktop{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-two-thirds-desktop{flex:none;width:66.6666%}html.theme--catppuccin-macchiato .column.is-half-desktop{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-one-third-desktop{flex:none;width:33.3333%}html.theme--catppuccin-macchiato .column.is-one-quarter-desktop{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-one-fifth-desktop{flex:none;width:20%}html.theme--catppuccin-macchiato .column.is-two-fifths-desktop{flex:none;width:40%}html.theme--catppuccin-macchiato .column.is-three-fifths-desktop{flex:none;width:60%}html.theme--catppuccin-macchiato .column.is-four-fifths-desktop{flex:none;width:80%}html.theme--catppuccin-macchiato .column.is-offset-three-quarters-desktop{margin-left:75%}html.theme--catppuccin-macchiato .column.is-offset-two-thirds-desktop{margin-left:66.6666%}html.theme--catppuccin-macchiato .column.is-offset-half-desktop{margin-left:50%}html.theme--catppuccin-macchiato .column.is-offset-one-third-desktop{margin-left:33.3333%}html.theme--catppuccin-macchiato .column.is-offset-one-quarter-desktop{margin-left:25%}html.theme--catppuccin-macchiato .column.is-offset-one-fifth-desktop{margin-left:20%}html.theme--catppuccin-macchiato .column.is-offset-two-fifths-desktop{margin-left:40%}html.theme--catppuccin-macchiato .column.is-offset-three-fifths-desktop{margin-left:60%}html.theme--catppuccin-macchiato .column.is-offset-four-fifths-desktop{margin-left:80%}html.theme--catppuccin-macchiato .column.is-0-desktop{flex:none;width:0%}html.theme--catppuccin-macchiato .column.is-offset-0-desktop{margin-left:0%}html.theme--catppuccin-macchiato .column.is-1-desktop{flex:none;width:8.33333337%}html.theme--catppuccin-macchiato .column.is-offset-1-desktop{margin-left:8.33333337%}html.theme--catppuccin-macchiato .column.is-2-desktop{flex:none;width:16.66666674%}html.theme--catppuccin-macchiato .column.is-offset-2-desktop{margin-left:16.66666674%}html.theme--catppuccin-macchiato .column.is-3-desktop{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-offset-3-desktop{margin-left:25%}html.theme--catppuccin-macchiato .column.is-4-desktop{flex:none;width:33.33333337%}html.theme--catppuccin-macchiato .column.is-offset-4-desktop{margin-left:33.33333337%}html.theme--catppuccin-macchiato .column.is-5-desktop{flex:none;width:41.66666674%}html.theme--catppuccin-macchiato .column.is-offset-5-desktop{margin-left:41.66666674%}html.theme--catppuccin-macchiato .column.is-6-desktop{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-offset-6-desktop{margin-left:50%}html.theme--catppuccin-macchiato .column.is-7-desktop{flex:none;width:58.33333337%}html.theme--catppuccin-macchiato .column.is-offset-7-desktop{margin-left:58.33333337%}html.theme--catppuccin-macchiato .column.is-8-desktop{flex:none;width:66.66666674%}html.theme--catppuccin-macchiato .column.is-offset-8-desktop{margin-left:66.66666674%}html.theme--catppuccin-macchiato .column.is-9-desktop{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-offset-9-desktop{margin-left:75%}html.theme--catppuccin-macchiato .column.is-10-desktop{flex:none;width:83.33333337%}html.theme--catppuccin-macchiato .column.is-offset-10-desktop{margin-left:83.33333337%}html.theme--catppuccin-macchiato .column.is-11-desktop{flex:none;width:91.66666674%}html.theme--catppuccin-macchiato .column.is-offset-11-desktop{margin-left:91.66666674%}html.theme--catppuccin-macchiato .column.is-12-desktop{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .column.is-narrow-widescreen{flex:none;width:unset}html.theme--catppuccin-macchiato .column.is-full-widescreen{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-three-quarters-widescreen{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-two-thirds-widescreen{flex:none;width:66.6666%}html.theme--catppuccin-macchiato .column.is-half-widescreen{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-one-third-widescreen{flex:none;width:33.3333%}html.theme--catppuccin-macchiato .column.is-one-quarter-widescreen{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-one-fifth-widescreen{flex:none;width:20%}html.theme--catppuccin-macchiato .column.is-two-fifths-widescreen{flex:none;width:40%}html.theme--catppuccin-macchiato .column.is-three-fifths-widescreen{flex:none;width:60%}html.theme--catppuccin-macchiato .column.is-four-fifths-widescreen{flex:none;width:80%}html.theme--catppuccin-macchiato .column.is-offset-three-quarters-widescreen{margin-left:75%}html.theme--catppuccin-macchiato .column.is-offset-two-thirds-widescreen{margin-left:66.6666%}html.theme--catppuccin-macchiato .column.is-offset-half-widescreen{margin-left:50%}html.theme--catppuccin-macchiato .column.is-offset-one-third-widescreen{margin-left:33.3333%}html.theme--catppuccin-macchiato .column.is-offset-one-quarter-widescreen{margin-left:25%}html.theme--catppuccin-macchiato .column.is-offset-one-fifth-widescreen{margin-left:20%}html.theme--catppuccin-macchiato .column.is-offset-two-fifths-widescreen{margin-left:40%}html.theme--catppuccin-macchiato .column.is-offset-three-fifths-widescreen{margin-left:60%}html.theme--catppuccin-macchiato .column.is-offset-four-fifths-widescreen{margin-left:80%}html.theme--catppuccin-macchiato .column.is-0-widescreen{flex:none;width:0%}html.theme--catppuccin-macchiato .column.is-offset-0-widescreen{margin-left:0%}html.theme--catppuccin-macchiato .column.is-1-widescreen{flex:none;width:8.33333337%}html.theme--catppuccin-macchiato .column.is-offset-1-widescreen{margin-left:8.33333337%}html.theme--catppuccin-macchiato .column.is-2-widescreen{flex:none;width:16.66666674%}html.theme--catppuccin-macchiato .column.is-offset-2-widescreen{margin-left:16.66666674%}html.theme--catppuccin-macchiato .column.is-3-widescreen{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-offset-3-widescreen{margin-left:25%}html.theme--catppuccin-macchiato .column.is-4-widescreen{flex:none;width:33.33333337%}html.theme--catppuccin-macchiato .column.is-offset-4-widescreen{margin-left:33.33333337%}html.theme--catppuccin-macchiato .column.is-5-widescreen{flex:none;width:41.66666674%}html.theme--catppuccin-macchiato .column.is-offset-5-widescreen{margin-left:41.66666674%}html.theme--catppuccin-macchiato .column.is-6-widescreen{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-offset-6-widescreen{margin-left:50%}html.theme--catppuccin-macchiato .column.is-7-widescreen{flex:none;width:58.33333337%}html.theme--catppuccin-macchiato .column.is-offset-7-widescreen{margin-left:58.33333337%}html.theme--catppuccin-macchiato .column.is-8-widescreen{flex:none;width:66.66666674%}html.theme--catppuccin-macchiato .column.is-offset-8-widescreen{margin-left:66.66666674%}html.theme--catppuccin-macchiato .column.is-9-widescreen{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-offset-9-widescreen{margin-left:75%}html.theme--catppuccin-macchiato .column.is-10-widescreen{flex:none;width:83.33333337%}html.theme--catppuccin-macchiato .column.is-offset-10-widescreen{margin-left:83.33333337%}html.theme--catppuccin-macchiato .column.is-11-widescreen{flex:none;width:91.66666674%}html.theme--catppuccin-macchiato .column.is-offset-11-widescreen{margin-left:91.66666674%}html.theme--catppuccin-macchiato .column.is-12-widescreen{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .column.is-narrow-fullhd{flex:none;width:unset}html.theme--catppuccin-macchiato .column.is-full-fullhd{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-three-quarters-fullhd{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-two-thirds-fullhd{flex:none;width:66.6666%}html.theme--catppuccin-macchiato .column.is-half-fullhd{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-one-third-fullhd{flex:none;width:33.3333%}html.theme--catppuccin-macchiato .column.is-one-quarter-fullhd{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-one-fifth-fullhd{flex:none;width:20%}html.theme--catppuccin-macchiato .column.is-two-fifths-fullhd{flex:none;width:40%}html.theme--catppuccin-macchiato .column.is-three-fifths-fullhd{flex:none;width:60%}html.theme--catppuccin-macchiato .column.is-four-fifths-fullhd{flex:none;width:80%}html.theme--catppuccin-macchiato .column.is-offset-three-quarters-fullhd{margin-left:75%}html.theme--catppuccin-macchiato .column.is-offset-two-thirds-fullhd{margin-left:66.6666%}html.theme--catppuccin-macchiato .column.is-offset-half-fullhd{margin-left:50%}html.theme--catppuccin-macchiato .column.is-offset-one-third-fullhd{margin-left:33.3333%}html.theme--catppuccin-macchiato .column.is-offset-one-quarter-fullhd{margin-left:25%}html.theme--catppuccin-macchiato .column.is-offset-one-fifth-fullhd{margin-left:20%}html.theme--catppuccin-macchiato .column.is-offset-two-fifths-fullhd{margin-left:40%}html.theme--catppuccin-macchiato .column.is-offset-three-fifths-fullhd{margin-left:60%}html.theme--catppuccin-macchiato .column.is-offset-four-fifths-fullhd{margin-left:80%}html.theme--catppuccin-macchiato .column.is-0-fullhd{flex:none;width:0%}html.theme--catppuccin-macchiato .column.is-offset-0-fullhd{margin-left:0%}html.theme--catppuccin-macchiato .column.is-1-fullhd{flex:none;width:8.33333337%}html.theme--catppuccin-macchiato .column.is-offset-1-fullhd{margin-left:8.33333337%}html.theme--catppuccin-macchiato .column.is-2-fullhd{flex:none;width:16.66666674%}html.theme--catppuccin-macchiato .column.is-offset-2-fullhd{margin-left:16.66666674%}html.theme--catppuccin-macchiato .column.is-3-fullhd{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-offset-3-fullhd{margin-left:25%}html.theme--catppuccin-macchiato .column.is-4-fullhd{flex:none;width:33.33333337%}html.theme--catppuccin-macchiato .column.is-offset-4-fullhd{margin-left:33.33333337%}html.theme--catppuccin-macchiato .column.is-5-fullhd{flex:none;width:41.66666674%}html.theme--catppuccin-macchiato .column.is-offset-5-fullhd{margin-left:41.66666674%}html.theme--catppuccin-macchiato .column.is-6-fullhd{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-offset-6-fullhd{margin-left:50%}html.theme--catppuccin-macchiato .column.is-7-fullhd{flex:none;width:58.33333337%}html.theme--catppuccin-macchiato .column.is-offset-7-fullhd{margin-left:58.33333337%}html.theme--catppuccin-macchiato .column.is-8-fullhd{flex:none;width:66.66666674%}html.theme--catppuccin-macchiato .column.is-offset-8-fullhd{margin-left:66.66666674%}html.theme--catppuccin-macchiato .column.is-9-fullhd{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-offset-9-fullhd{margin-left:75%}html.theme--catppuccin-macchiato .column.is-10-fullhd{flex:none;width:83.33333337%}html.theme--catppuccin-macchiato .column.is-offset-10-fullhd{margin-left:83.33333337%}html.theme--catppuccin-macchiato .column.is-11-fullhd{flex:none;width:91.66666674%}html.theme--catppuccin-macchiato .column.is-offset-11-fullhd{margin-left:91.66666674%}html.theme--catppuccin-macchiato .column.is-12-fullhd{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-offset-12-fullhd{margin-left:100%}}html.theme--catppuccin-macchiato .columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--catppuccin-macchiato .columns:last-child{margin-bottom:-.75rem}html.theme--catppuccin-macchiato .columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}html.theme--catppuccin-macchiato .columns.is-centered{justify-content:center}html.theme--catppuccin-macchiato .columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}html.theme--catppuccin-macchiato .columns.is-gapless>.column{margin:0;padding:0 !important}html.theme--catppuccin-macchiato .columns.is-gapless:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-macchiato .columns.is-gapless:last-child{margin-bottom:0}html.theme--catppuccin-macchiato .columns.is-mobile{display:flex}html.theme--catppuccin-macchiato .columns.is-multiline{flex-wrap:wrap}html.theme--catppuccin-macchiato .columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-desktop{display:flex}}html.theme--catppuccin-macchiato .columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}html.theme--catppuccin-macchiato .columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}html.theme--catppuccin-macchiato .columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-macchiato .columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-macchiato .columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .columns.is-variable.is-0-fullhd{--columnGap: 0rem}}html.theme--catppuccin-macchiato .columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-macchiato .columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-macchiato .columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .columns.is-variable.is-1-fullhd{--columnGap: .25rem}}html.theme--catppuccin-macchiato .columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-macchiato .columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-macchiato .columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .columns.is-variable.is-2-fullhd{--columnGap: .5rem}}html.theme--catppuccin-macchiato .columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-macchiato .columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-macchiato .columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .columns.is-variable.is-3-fullhd{--columnGap: .75rem}}html.theme--catppuccin-macchiato .columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-macchiato .columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-macchiato .columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .columns.is-variable.is-4-fullhd{--columnGap: 1rem}}html.theme--catppuccin-macchiato .columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-macchiato .columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-macchiato .columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}html.theme--catppuccin-macchiato .columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-macchiato .columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-macchiato .columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}html.theme--catppuccin-macchiato .columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-macchiato .columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-macchiato .columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}html.theme--catppuccin-macchiato .columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-macchiato .columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-macchiato .columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .columns.is-variable.is-8-fullhd{--columnGap: 2rem}}html.theme--catppuccin-macchiato .tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}html.theme--catppuccin-macchiato .tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--catppuccin-macchiato .tile.is-ancestor:last-child{margin-bottom:-.75rem}html.theme--catppuccin-macchiato .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}html.theme--catppuccin-macchiato .tile.is-child{margin:0 !important}html.theme--catppuccin-macchiato .tile.is-parent{padding:.75rem}html.theme--catppuccin-macchiato .tile.is-vertical{flex-direction:column}html.theme--catppuccin-macchiato .tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .tile:not(.is-child){display:flex}html.theme--catppuccin-macchiato .tile.is-1{flex:none;width:8.33333337%}html.theme--catppuccin-macchiato .tile.is-2{flex:none;width:16.66666674%}html.theme--catppuccin-macchiato .tile.is-3{flex:none;width:25%}html.theme--catppuccin-macchiato .tile.is-4{flex:none;width:33.33333337%}html.theme--catppuccin-macchiato .tile.is-5{flex:none;width:41.66666674%}html.theme--catppuccin-macchiato .tile.is-6{flex:none;width:50%}html.theme--catppuccin-macchiato .tile.is-7{flex:none;width:58.33333337%}html.theme--catppuccin-macchiato .tile.is-8{flex:none;width:66.66666674%}html.theme--catppuccin-macchiato .tile.is-9{flex:none;width:75%}html.theme--catppuccin-macchiato .tile.is-10{flex:none;width:83.33333337%}html.theme--catppuccin-macchiato .tile.is-11{flex:none;width:91.66666674%}html.theme--catppuccin-macchiato .tile.is-12{flex:none;width:100%}}html.theme--catppuccin-macchiato .hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}html.theme--catppuccin-macchiato .hero .navbar{background:none}html.theme--catppuccin-macchiato .hero .tabs ul{border-bottom:none}html.theme--catppuccin-macchiato .hero.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-white strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-white .title{color:#0a0a0a}html.theme--catppuccin-macchiato .hero.is-white .subtitle{color:rgba(10,10,10,0.9)}html.theme--catppuccin-macchiato .hero.is-white .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-white .navbar-menu{background-color:#fff}}html.theme--catppuccin-macchiato .hero.is-white .navbar-item,html.theme--catppuccin-macchiato .hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}html.theme--catppuccin-macchiato .hero.is-white a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-white a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-white .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-macchiato .hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}html.theme--catppuccin-macchiato .hero.is-white .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-white .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-white .tabs.is-toggle a{color:#0a0a0a}html.theme--catppuccin-macchiato .hero.is-white .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-white .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-white .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-white .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}html.theme--catppuccin-macchiato .hero.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-black strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-black .title{color:#fff}html.theme--catppuccin-macchiato .hero.is-black .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-macchiato .hero.is-black .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-black .navbar-menu{background-color:#0a0a0a}}html.theme--catppuccin-macchiato .hero.is-black .navbar-item,html.theme--catppuccin-macchiato .hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-macchiato .hero.is-black a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-black a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-black .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-macchiato .hero.is-black .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-macchiato .hero.is-black .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-black .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-black .tabs.is-toggle a{color:#fff}html.theme--catppuccin-macchiato .hero.is-black .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-black .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-black .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-black .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}html.theme--catppuccin-macchiato .hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-light strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-light .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-light .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-macchiato .hero.is-light .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-light .navbar-menu{background-color:#f5f5f5}}html.theme--catppuccin-macchiato .hero.is-light .navbar-item,html.theme--catppuccin-macchiato .hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-light a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-light a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-light .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-light .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-macchiato .hero.is-light .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-light .tabs li.is-active a{color:#f5f5f5 !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-light .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-light .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-light .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-light .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-light .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-macchiato .hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}}html.theme--catppuccin-macchiato .hero.is-dark,html.theme--catppuccin-macchiato .content kbd.hero{background-color:#363a4f;color:#fff}html.theme--catppuccin-macchiato .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-dark strong,html.theme--catppuccin-macchiato .content kbd.hero strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-dark .title,html.theme--catppuccin-macchiato .content kbd.hero .title{color:#fff}html.theme--catppuccin-macchiato .hero.is-dark .subtitle,html.theme--catppuccin-macchiato .content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-macchiato .hero.is-dark .subtitle a:not(.button),html.theme--catppuccin-macchiato .content kbd.hero .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-dark .subtitle strong,html.theme--catppuccin-macchiato .content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-dark .navbar-menu,html.theme--catppuccin-macchiato .content kbd.hero .navbar-menu{background-color:#363a4f}}html.theme--catppuccin-macchiato .hero.is-dark .navbar-item,html.theme--catppuccin-macchiato .content kbd.hero .navbar-item,html.theme--catppuccin-macchiato .hero.is-dark .navbar-link,html.theme--catppuccin-macchiato .content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-macchiato .hero.is-dark a.navbar-item:hover,html.theme--catppuccin-macchiato .content kbd.hero a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-dark a.navbar-item.is-active,html.theme--catppuccin-macchiato .content kbd.hero a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-dark .navbar-link:hover,html.theme--catppuccin-macchiato .content kbd.hero .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-dark .navbar-link.is-active,html.theme--catppuccin-macchiato .content kbd.hero .navbar-link.is-active{background-color:#2c2f40;color:#fff}html.theme--catppuccin-macchiato .hero.is-dark .tabs a,html.theme--catppuccin-macchiato .content kbd.hero .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-macchiato .hero.is-dark .tabs a:hover,html.theme--catppuccin-macchiato .content kbd.hero .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-dark .tabs li.is-active a,html.theme--catppuccin-macchiato .content kbd.hero .tabs li.is-active a{color:#363a4f !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-dark .tabs.is-boxed a,html.theme--catppuccin-macchiato .content kbd.hero .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-dark .tabs.is-toggle a,html.theme--catppuccin-macchiato .content kbd.hero .tabs.is-toggle a{color:#fff}html.theme--catppuccin-macchiato .hero.is-dark .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .content kbd.hero .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-dark .tabs.is-toggle a:hover,html.theme--catppuccin-macchiato .content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-dark .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .content kbd.hero .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-dark .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-dark .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .content kbd.hero .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#363a4f}html.theme--catppuccin-macchiato .hero.is-dark.is-bold,html.theme--catppuccin-macchiato .content kbd.hero.is-bold{background-image:linear-gradient(141deg, #1d2535 0%, #363a4f 71%, #3d3c62 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-dark.is-bold .navbar-menu,html.theme--catppuccin-macchiato .content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1d2535 0%, #363a4f 71%, #3d3c62 100%)}}html.theme--catppuccin-macchiato .hero.is-primary,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-primary strong,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-primary .title,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .title{color:#fff}html.theme--catppuccin-macchiato .hero.is-primary .subtitle,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-macchiato .hero.is-primary .subtitle a:not(.button),html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-primary .subtitle strong,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-primary .navbar-menu,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#8aadf4}}html.theme--catppuccin-macchiato .hero.is-primary .navbar-item,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .navbar-item,html.theme--catppuccin-macchiato .hero.is-primary .navbar-link,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-macchiato .hero.is-primary a.navbar-item:hover,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-primary a.navbar-item.is-active,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-primary .navbar-link:hover,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-primary .navbar-link.is-active,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#739df2;color:#fff}html.theme--catppuccin-macchiato .hero.is-primary .tabs a,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-macchiato .hero.is-primary .tabs a:hover,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-primary .tabs li.is-active a,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#8aadf4 !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-primary .tabs.is-boxed a,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-primary .tabs.is-toggle a,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}html.theme--catppuccin-macchiato .hero.is-primary .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-primary .tabs.is-toggle a:hover,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-primary .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-primary .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-primary .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#8aadf4}html.theme--catppuccin-macchiato .hero.is-primary.is-bold,html.theme--catppuccin-macchiato .docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #52a5f9 0%, #8aadf4 71%, #9fadf9 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-primary.is-bold .navbar-menu,html.theme--catppuccin-macchiato .docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #52a5f9 0%, #8aadf4 71%, #9fadf9 100%)}}html.theme--catppuccin-macchiato .hero.is-link{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-link strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-link .title{color:#fff}html.theme--catppuccin-macchiato .hero.is-link .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-macchiato .hero.is-link .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-link .navbar-menu{background-color:#8aadf4}}html.theme--catppuccin-macchiato .hero.is-link .navbar-item,html.theme--catppuccin-macchiato .hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-macchiato .hero.is-link a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-link a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-link .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-link .navbar-link.is-active{background-color:#739df2;color:#fff}html.theme--catppuccin-macchiato .hero.is-link .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-macchiato .hero.is-link .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-link .tabs li.is-active a{color:#8aadf4 !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-link .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-link .tabs.is-toggle a{color:#fff}html.theme--catppuccin-macchiato .hero.is-link .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-link .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-link .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-link .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#8aadf4}html.theme--catppuccin-macchiato .hero.is-link.is-bold{background-image:linear-gradient(141deg, #52a5f9 0%, #8aadf4 71%, #9fadf9 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #52a5f9 0%, #8aadf4 71%, #9fadf9 100%)}}html.theme--catppuccin-macchiato .hero.is-info{background-color:#8bd5ca;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-info strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-info .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-info .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-macchiato .hero.is-info .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-info .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-info .navbar-menu{background-color:#8bd5ca}}html.theme--catppuccin-macchiato .hero.is-info .navbar-item,html.theme--catppuccin-macchiato .hero.is-info .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-info a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-info a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-info .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-info .navbar-link.is-active{background-color:#78cec1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-info .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-macchiato .hero.is-info .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-info .tabs li.is-active a{color:#8bd5ca !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-info .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-info .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-info .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-info .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-info .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-info .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#8bd5ca}html.theme--catppuccin-macchiato .hero.is-info.is-bold{background-image:linear-gradient(141deg, #5bd2ac 0%, #8bd5ca 71%, #9adedf 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #5bd2ac 0%, #8bd5ca 71%, #9adedf 100%)}}html.theme--catppuccin-macchiato .hero.is-success{background-color:#a6da95;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-success strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-success .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-success .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-macchiato .hero.is-success .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-success .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-success .navbar-menu{background-color:#a6da95}}html.theme--catppuccin-macchiato .hero.is-success .navbar-item,html.theme--catppuccin-macchiato .hero.is-success .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-success a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-success a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-success .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-success .navbar-link.is-active{background-color:#96d382;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-success .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-macchiato .hero.is-success .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-success .tabs li.is-active a{color:#a6da95 !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-success .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-success .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-success .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-success .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-success .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-success .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#a6da95}html.theme--catppuccin-macchiato .hero.is-success.is-bold{background-image:linear-gradient(141deg, #94d765 0%, #a6da95 71%, #aae4a5 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #94d765 0%, #a6da95 71%, #aae4a5 100%)}}html.theme--catppuccin-macchiato .hero.is-warning{background-color:#eed49f;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-warning strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-warning .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-warning .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-macchiato .hero.is-warning .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-warning .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-warning .navbar-menu{background-color:#eed49f}}html.theme--catppuccin-macchiato .hero.is-warning .navbar-item,html.theme--catppuccin-macchiato .hero.is-warning .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-warning a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-warning a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-warning .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-warning .navbar-link.is-active{background-color:#eaca89;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-warning .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-macchiato .hero.is-warning .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-warning .tabs li.is-active a{color:#eed49f !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-warning .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-warning .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-warning .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-warning .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-warning .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#eed49f}html.theme--catppuccin-macchiato .hero.is-warning.is-bold{background-image:linear-gradient(141deg, #efae6b 0%, #eed49f 71%, #f4e9b2 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #efae6b 0%, #eed49f 71%, #f4e9b2 100%)}}html.theme--catppuccin-macchiato .hero.is-danger{background-color:#ed8796;color:#fff}html.theme--catppuccin-macchiato .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-danger strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-danger .title{color:#fff}html.theme--catppuccin-macchiato .hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-macchiato .hero.is-danger .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-danger .navbar-menu{background-color:#ed8796}}html.theme--catppuccin-macchiato .hero.is-danger .navbar-item,html.theme--catppuccin-macchiato .hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-macchiato .hero.is-danger a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-danger a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-danger .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-danger .navbar-link.is-active{background-color:#ea7183;color:#fff}html.theme--catppuccin-macchiato .hero.is-danger .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-macchiato .hero.is-danger .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-danger .tabs li.is-active a{color:#ed8796 !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-danger .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-danger .tabs.is-toggle a{color:#fff}html.theme--catppuccin-macchiato .hero.is-danger .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-danger .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-danger .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-danger .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#ed8796}html.theme--catppuccin-macchiato .hero.is-danger.is-bold{background-image:linear-gradient(141deg, #f05183 0%, #ed8796 71%, #f39c9a 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #f05183 0%, #ed8796 71%, #f39c9a 100%)}}html.theme--catppuccin-macchiato .hero.is-small .hero-body,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .hero.is-large .hero-body{padding:18rem 6rem}}html.theme--catppuccin-macchiato .hero.is-halfheight .hero-body,html.theme--catppuccin-macchiato .hero.is-fullheight .hero-body,html.theme--catppuccin-macchiato .hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}html.theme--catppuccin-macchiato .hero.is-halfheight .hero-body>.container,html.theme--catppuccin-macchiato .hero.is-fullheight .hero-body>.container,html.theme--catppuccin-macchiato .hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}html.theme--catppuccin-macchiato .hero.is-halfheight{min-height:50vh}html.theme--catppuccin-macchiato .hero.is-fullheight{min-height:100vh}html.theme--catppuccin-macchiato .hero-video{overflow:hidden}html.theme--catppuccin-macchiato .hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}html.theme--catppuccin-macchiato .hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero-video{display:none}}html.theme--catppuccin-macchiato .hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero-buttons .button{display:flex}html.theme--catppuccin-macchiato .hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .hero-buttons{display:flex;justify-content:center}html.theme--catppuccin-macchiato .hero-buttons .button:not(:last-child){margin-right:1.5rem}}html.theme--catppuccin-macchiato .hero-head,html.theme--catppuccin-macchiato .hero-foot{flex-grow:0;flex-shrink:0}html.theme--catppuccin-macchiato .hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .hero-body{padding:3rem 3rem}}html.theme--catppuccin-macchiato .section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .section{padding:3rem 3rem}html.theme--catppuccin-macchiato .section.is-medium{padding:9rem 4.5rem}html.theme--catppuccin-macchiato .section.is-large{padding:18rem 6rem}}html.theme--catppuccin-macchiato .footer{background-color:#1e2030;padding:3rem 1.5rem 6rem}html.theme--catppuccin-macchiato h1 .docs-heading-anchor,html.theme--catppuccin-macchiato h1 .docs-heading-anchor:hover,html.theme--catppuccin-macchiato h1 .docs-heading-anchor:visited,html.theme--catppuccin-macchiato h2 .docs-heading-anchor,html.theme--catppuccin-macchiato h2 .docs-heading-anchor:hover,html.theme--catppuccin-macchiato h2 .docs-heading-anchor:visited,html.theme--catppuccin-macchiato h3 .docs-heading-anchor,html.theme--catppuccin-macchiato h3 .docs-heading-anchor:hover,html.theme--catppuccin-macchiato h3 .docs-heading-anchor:visited,html.theme--catppuccin-macchiato h4 .docs-heading-anchor,html.theme--catppuccin-macchiato h4 .docs-heading-anchor:hover,html.theme--catppuccin-macchiato h4 .docs-heading-anchor:visited,html.theme--catppuccin-macchiato h5 .docs-heading-anchor,html.theme--catppuccin-macchiato h5 .docs-heading-anchor:hover,html.theme--catppuccin-macchiato h5 .docs-heading-anchor:visited,html.theme--catppuccin-macchiato h6 .docs-heading-anchor,html.theme--catppuccin-macchiato h6 .docs-heading-anchor:hover,html.theme--catppuccin-macchiato h6 .docs-heading-anchor:visited{color:#cad3f5}html.theme--catppuccin-macchiato h1 .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h2 .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h3 .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h4 .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h5 .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}html.theme--catppuccin-macchiato h1 .docs-heading-anchor-permalink::before,html.theme--catppuccin-macchiato h2 .docs-heading-anchor-permalink::before,html.theme--catppuccin-macchiato h3 .docs-heading-anchor-permalink::before,html.theme--catppuccin-macchiato h4 .docs-heading-anchor-permalink::before,html.theme--catppuccin-macchiato h5 .docs-heading-anchor-permalink::before,html.theme--catppuccin-macchiato h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}html.theme--catppuccin-macchiato h1:hover .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h2:hover .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h3:hover .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h4:hover .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h5:hover .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h6:hover .docs-heading-anchor-permalink{visibility:visible}html.theme--catppuccin-macchiato .docs-light-only{display:none !important}html.theme--catppuccin-macchiato pre{position:relative;overflow:hidden}html.theme--catppuccin-macchiato pre code,html.theme--catppuccin-macchiato pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}html.theme--catppuccin-macchiato pre code:first-of-type,html.theme--catppuccin-macchiato pre code.hljs:first-of-type{padding-top:0.5rem !important}html.theme--catppuccin-macchiato pre code:last-of-type,html.theme--catppuccin-macchiato pre code.hljs:last-of-type{padding-bottom:0.5rem !important}html.theme--catppuccin-macchiato pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#cad3f5;cursor:pointer;text-align:center}html.theme--catppuccin-macchiato pre .copy-button:focus,html.theme--catppuccin-macchiato pre .copy-button:hover{opacity:1;background:rgba(202,211,245,0.1);color:#8aadf4}html.theme--catppuccin-macchiato pre .copy-button.success{color:#a6da95;opacity:1}html.theme--catppuccin-macchiato pre .copy-button.error{color:#ed8796;opacity:1}html.theme--catppuccin-macchiato pre:hover .copy-button{opacity:1}html.theme--catppuccin-macchiato .admonition{background-color:#1e2030;border-style:solid;border-width:2px;border-color:#b8c0e0;border-radius:4px;font-size:1rem}html.theme--catppuccin-macchiato .admonition strong{color:currentColor}html.theme--catppuccin-macchiato .admonition.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}html.theme--catppuccin-macchiato .admonition.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .admonition.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .admonition.is-default{background-color:#1e2030;border-color:#b8c0e0}html.theme--catppuccin-macchiato .admonition.is-default>.admonition-header{background-color:rgba(0,0,0,0);color:#b8c0e0}html.theme--catppuccin-macchiato .admonition.is-default>.admonition-body{color:#cad3f5}html.theme--catppuccin-macchiato .admonition.is-info{background-color:#1e2030;border-color:#8bd5ca}html.theme--catppuccin-macchiato .admonition.is-info>.admonition-header{background-color:rgba(0,0,0,0);color:#8bd5ca}html.theme--catppuccin-macchiato .admonition.is-info>.admonition-body{color:#cad3f5}html.theme--catppuccin-macchiato .admonition.is-success{background-color:#1e2030;border-color:#a6da95}html.theme--catppuccin-macchiato .admonition.is-success>.admonition-header{background-color:rgba(0,0,0,0);color:#a6da95}html.theme--catppuccin-macchiato .admonition.is-success>.admonition-body{color:#cad3f5}html.theme--catppuccin-macchiato .admonition.is-warning{background-color:#1e2030;border-color:#eed49f}html.theme--catppuccin-macchiato .admonition.is-warning>.admonition-header{background-color:rgba(0,0,0,0);color:#eed49f}html.theme--catppuccin-macchiato .admonition.is-warning>.admonition-body{color:#cad3f5}html.theme--catppuccin-macchiato .admonition.is-danger{background-color:#1e2030;border-color:#ed8796}html.theme--catppuccin-macchiato .admonition.is-danger>.admonition-header{background-color:rgba(0,0,0,0);color:#ed8796}html.theme--catppuccin-macchiato .admonition.is-danger>.admonition-body{color:#cad3f5}html.theme--catppuccin-macchiato .admonition.is-compat{background-color:#1e2030;border-color:#91d7e3}html.theme--catppuccin-macchiato .admonition.is-compat>.admonition-header{background-color:rgba(0,0,0,0);color:#91d7e3}html.theme--catppuccin-macchiato .admonition.is-compat>.admonition-body{color:#cad3f5}html.theme--catppuccin-macchiato .admonition.is-todo{background-color:#1e2030;border-color:#c6a0f6}html.theme--catppuccin-macchiato .admonition.is-todo>.admonition-header{background-color:rgba(0,0,0,0);color:#c6a0f6}html.theme--catppuccin-macchiato .admonition.is-todo>.admonition-body{color:#cad3f5}html.theme--catppuccin-macchiato .admonition-header{color:#b8c0e0;background-color:rgba(0,0,0,0);align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}html.theme--catppuccin-macchiato .admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}html.theme--catppuccin-macchiato details.admonition.is-details>.admonition-header{list-style:none}html.theme--catppuccin-macchiato details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}html.theme--catppuccin-macchiato details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}html.theme--catppuccin-macchiato .admonition-body{color:#cad3f5;padding:0.5rem .75rem}html.theme--catppuccin-macchiato .admonition-body pre{background-color:#1e2030}html.theme--catppuccin-macchiato .admonition-body code{background-color:#1e2030}html.theme--catppuccin-macchiato .docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:2px solid #5b6078;border-radius:4px;box-shadow:none;max-width:100%}html.theme--catppuccin-macchiato .docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#1e2030;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #5b6078;overflow:auto}html.theme--catppuccin-macchiato .docstring>header code{background-color:transparent}html.theme--catppuccin-macchiato .docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}html.theme--catppuccin-macchiato .docstring>header .docstring-binding{margin-right:0.3em}html.theme--catppuccin-macchiato .docstring>header .docstring-category{margin-left:0.3em}html.theme--catppuccin-macchiato .docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #5b6078}html.theme--catppuccin-macchiato .docstring>section:last-child{border-bottom:none}html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink:focus{opacity:1 !important}html.theme--catppuccin-macchiato .docstring:hover>section>a.docs-sourcelink{opacity:0.2}html.theme--catppuccin-macchiato .docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}html.theme--catppuccin-macchiato .docstring>section:hover a.docs-sourcelink{opacity:1}html.theme--catppuccin-macchiato .documenter-example-output{background-color:#24273a}html.theme--catppuccin-macchiato .outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#1e2030;color:#cad3f5;border-bottom:3px solid rgba(0,0,0,0);padding:10px 35px;text-align:center;font-size:15px}html.theme--catppuccin-macchiato .outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}html.theme--catppuccin-macchiato .outdated-warning-overlay a{color:#8aadf4}html.theme--catppuccin-macchiato .outdated-warning-overlay a:hover{color:#91d7e3}html.theme--catppuccin-macchiato .content pre{border:2px solid #5b6078;border-radius:4px}html.theme--catppuccin-macchiato .content code{font-weight:inherit}html.theme--catppuccin-macchiato .content a code{color:#8aadf4}html.theme--catppuccin-macchiato .content a:hover code{color:#91d7e3}html.theme--catppuccin-macchiato .content h1 code,html.theme--catppuccin-macchiato .content h2 code,html.theme--catppuccin-macchiato .content h3 code,html.theme--catppuccin-macchiato .content h4 code,html.theme--catppuccin-macchiato .content h5 code,html.theme--catppuccin-macchiato .content h6 code{color:#cad3f5}html.theme--catppuccin-macchiato .content table{display:block;width:initial;max-width:100%;overflow-x:auto}html.theme--catppuccin-macchiato .content blockquote>ul:first-child,html.theme--catppuccin-macchiato .content blockquote>ol:first-child,html.theme--catppuccin-macchiato .content .admonition-body>ul:first-child,html.theme--catppuccin-macchiato .content .admonition-body>ol:first-child{margin-top:0}html.theme--catppuccin-macchiato pre,html.theme--catppuccin-macchiato code{font-variant-ligatures:no-contextual}html.theme--catppuccin-macchiato .breadcrumb a.is-disabled{cursor:default;pointer-events:none}html.theme--catppuccin-macchiato .breadcrumb a.is-disabled,html.theme--catppuccin-macchiato .breadcrumb a.is-disabled:hover{color:#b5c1f1}html.theme--catppuccin-macchiato .hljs{background:initial !important}html.theme--catppuccin-macchiato .katex .katex-mathml{top:0;right:0}html.theme--catppuccin-macchiato .katex-display,html.theme--catppuccin-macchiato mjx-container,html.theme--catppuccin-macchiato .MathJax_Display{margin:0.5em 0 !important}html.theme--catppuccin-macchiato html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}html.theme--catppuccin-macchiato li.no-marker{list-style:none}html.theme--catppuccin-macchiato #documenter .docs-main>article{overflow-wrap:break-word}html.theme--catppuccin-macchiato #documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato #documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato #documenter .docs-main{width:100%}html.theme--catppuccin-macchiato #documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}html.theme--catppuccin-macchiato #documenter .docs-main>header,html.theme--catppuccin-macchiato #documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar{background-color:#24273a;border-bottom:1px solid #5b6078;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1;overflow-x:hidden}html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar .docs-right .docs-icon,html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #171717;transition-duration:0.7s;-webkit-transition-duration:0.7s}html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}html.theme--catppuccin-macchiato #documenter .docs-main section.footnotes{border-top:1px solid #5b6078}html.theme--catppuccin-macchiato #documenter .docs-main section.footnotes li .tag:first-child,html.theme--catppuccin-macchiato #documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,html.theme--catppuccin-macchiato #documenter .docs-main section.footnotes li .content kbd:first-child,html.theme--catppuccin-macchiato .content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}html.theme--catppuccin-macchiato #documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #5b6078;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato #documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}html.theme--catppuccin-macchiato #documenter .docs-main .docs-footer .docs-footer-nextpage,html.theme--catppuccin-macchiato #documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}html.theme--catppuccin-macchiato #documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}html.theme--catppuccin-macchiato #documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}html.theme--catppuccin-macchiato #documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}html.theme--catppuccin-macchiato #documenter .docs-sidebar{display:flex;flex-direction:column;color:#cad3f5;background-color:#1e2030;border-right:1px solid #5b6078;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}html.theme--catppuccin-macchiato #documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #171717}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato #documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato #documenter .docs-sidebar{left:0;top:0}}html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-package-name a,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-package-name a:hover{color:#cad3f5}html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-version-selector{border-top:1px solid #5b6078;display:none;padding:0.5rem}html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-version-selector.visible{display:flex}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #5b6078;padding-bottom:1.5rem}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #5b6078}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu .tocitem,html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#cad3f5;background:#1e2030}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu a.tocitem:hover,html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#cad3f5;background-color:#26283d}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #5b6078;border-bottom:1px solid #5b6078;background-color:#181926}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#181926;color:#cad3f5}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#26283d;color:#cad3f5}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #5b6078}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input{width:14.4rem}html.theme--catppuccin-macchiato #documenter .docs-sidebar #documenter-search-query{color:#868c98;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#2e3149}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#3d4162}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato #documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--catppuccin-macchiato #documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}html.theme--catppuccin-macchiato #documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#2e3149}html.theme--catppuccin-macchiato #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#3d4162}}html.theme--catppuccin-macchiato kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(245,245,245,0.6);box-shadow:0 2px 0 1px rgba(245,245,245,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}html.theme--catppuccin-macchiato .search-min-width-50{min-width:50%}html.theme--catppuccin-macchiato .search-min-height-100{min-height:100%}html.theme--catppuccin-macchiato .search-modal-card-body{max-height:calc(100vh - 15rem)}html.theme--catppuccin-macchiato .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--catppuccin-macchiato .search-result-link:hover,html.theme--catppuccin-macchiato .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--catppuccin-macchiato .search-result-link .property-search-result-badge,html.theme--catppuccin-macchiato .search-result-link .search-filter{transition:all 300ms}html.theme--catppuccin-macchiato .property-search-result-badge,html.theme--catppuccin-macchiato .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}html.theme--catppuccin-macchiato .search-result-link:hover .property-search-result-badge,html.theme--catppuccin-macchiato .search-result-link:hover .search-filter,html.theme--catppuccin-macchiato .search-result-link:focus .property-search-result-badge,html.theme--catppuccin-macchiato .search-result-link:focus .search-filter{color:#333;background-color:#f1f5f9}html.theme--catppuccin-macchiato .search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}html.theme--catppuccin-macchiato .search-filter:hover,html.theme--catppuccin-macchiato .search-filter:focus{color:#333}html.theme--catppuccin-macchiato .search-filter-selected{color:#363a4f;background-color:#b7bdf8}html.theme--catppuccin-macchiato .search-filter-selected:hover,html.theme--catppuccin-macchiato .search-filter-selected:focus{color:#363a4f}html.theme--catppuccin-macchiato .search-result-highlight{background-color:#ffdd57;color:black}html.theme--catppuccin-macchiato .search-divider{border-bottom:1px solid #5b6078}html.theme--catppuccin-macchiato .search-result-title{width:85%;color:#f5f5f5}html.theme--catppuccin-macchiato .search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--catppuccin-macchiato #search-modal .modal-card-body::-webkit-scrollbar,html.theme--catppuccin-macchiato #search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}html.theme--catppuccin-macchiato #search-modal .modal-card-body::-webkit-scrollbar-thumb,html.theme--catppuccin-macchiato #search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}html.theme--catppuccin-macchiato #search-modal .modal-card-body::-webkit-scrollbar-track,html.theme--catppuccin-macchiato #search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}html.theme--catppuccin-macchiato .w-100{width:100%}html.theme--catppuccin-macchiato .gap-2{gap:0.5rem}html.theme--catppuccin-macchiato .gap-4{gap:1rem}html.theme--catppuccin-macchiato .gap-8{gap:2rem}html.theme--catppuccin-macchiato{background-color:#24273a;font-size:16px;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--catppuccin-macchiato a{transition:all 200ms ease}html.theme--catppuccin-macchiato .label{color:#cad3f5}html.theme--catppuccin-macchiato .button,html.theme--catppuccin-macchiato .control.has-icons-left .icon,html.theme--catppuccin-macchiato .control.has-icons-right .icon,html.theme--catppuccin-macchiato .input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato .pagination-ellipsis,html.theme--catppuccin-macchiato .pagination-link,html.theme--catppuccin-macchiato .pagination-next,html.theme--catppuccin-macchiato .pagination-previous,html.theme--catppuccin-macchiato .select,html.theme--catppuccin-macchiato .select select,html.theme--catppuccin-macchiato .textarea{height:2.5em;color:#cad3f5}html.theme--catppuccin-macchiato .input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato .textarea{transition:all 200ms ease;box-shadow:none;border-width:1px;padding-left:1em;padding-right:1em;color:#cad3f5}html.theme--catppuccin-macchiato .select:after,html.theme--catppuccin-macchiato .select select{border-width:1px}html.theme--catppuccin-macchiato .menu-list a{transition:all 300ms ease}html.theme--catppuccin-macchiato .modal-card-foot,html.theme--catppuccin-macchiato .modal-card-head{border-color:#5b6078}html.theme--catppuccin-macchiato .navbar{border-radius:.4em}html.theme--catppuccin-macchiato .navbar.is-transparent{background:none}html.theme--catppuccin-macchiato .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#8aadf4}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .navbar .navbar-menu{background-color:#8aadf4;border-radius:0 0 .4em .4em}}html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink:not(body){color:#363a4f}html.theme--catppuccin-macchiato .tag.is-link:not(body),html.theme--catppuccin-macchiato .docstring>section>a.is-link.docs-sourcelink:not(body),html.theme--catppuccin-macchiato .content kbd.is-link:not(body){color:#363a4f}html.theme--catppuccin-macchiato .ansi span.sgr1{font-weight:bolder}html.theme--catppuccin-macchiato .ansi span.sgr2{font-weight:lighter}html.theme--catppuccin-macchiato .ansi span.sgr3{font-style:italic}html.theme--catppuccin-macchiato .ansi span.sgr4{text-decoration:underline}html.theme--catppuccin-macchiato .ansi span.sgr7{color:#24273a;background-color:#cad3f5}html.theme--catppuccin-macchiato .ansi span.sgr8{color:transparent}html.theme--catppuccin-macchiato .ansi span.sgr8 span{color:transparent}html.theme--catppuccin-macchiato .ansi span.sgr9{text-decoration:line-through}html.theme--catppuccin-macchiato .ansi span.sgr30{color:#494d64}html.theme--catppuccin-macchiato .ansi span.sgr31{color:#ed8796}html.theme--catppuccin-macchiato .ansi span.sgr32{color:#a6da95}html.theme--catppuccin-macchiato .ansi span.sgr33{color:#eed49f}html.theme--catppuccin-macchiato .ansi span.sgr34{color:#8aadf4}html.theme--catppuccin-macchiato .ansi span.sgr35{color:#f5bde6}html.theme--catppuccin-macchiato .ansi span.sgr36{color:#8bd5ca}html.theme--catppuccin-macchiato .ansi span.sgr37{color:#b8c0e0}html.theme--catppuccin-macchiato .ansi span.sgr40{background-color:#494d64}html.theme--catppuccin-macchiato .ansi span.sgr41{background-color:#ed8796}html.theme--catppuccin-macchiato .ansi span.sgr42{background-color:#a6da95}html.theme--catppuccin-macchiato .ansi span.sgr43{background-color:#eed49f}html.theme--catppuccin-macchiato .ansi span.sgr44{background-color:#8aadf4}html.theme--catppuccin-macchiato .ansi span.sgr45{background-color:#f5bde6}html.theme--catppuccin-macchiato .ansi span.sgr46{background-color:#8bd5ca}html.theme--catppuccin-macchiato .ansi span.sgr47{background-color:#b8c0e0}html.theme--catppuccin-macchiato .ansi span.sgr90{color:#5b6078}html.theme--catppuccin-macchiato .ansi span.sgr91{color:#ed8796}html.theme--catppuccin-macchiato .ansi span.sgr92{color:#a6da95}html.theme--catppuccin-macchiato .ansi span.sgr93{color:#eed49f}html.theme--catppuccin-macchiato .ansi span.sgr94{color:#8aadf4}html.theme--catppuccin-macchiato .ansi span.sgr95{color:#f5bde6}html.theme--catppuccin-macchiato .ansi span.sgr96{color:#8bd5ca}html.theme--catppuccin-macchiato .ansi span.sgr97{color:#a5adcb}html.theme--catppuccin-macchiato .ansi span.sgr100{background-color:#5b6078}html.theme--catppuccin-macchiato .ansi span.sgr101{background-color:#ed8796}html.theme--catppuccin-macchiato .ansi span.sgr102{background-color:#a6da95}html.theme--catppuccin-macchiato .ansi span.sgr103{background-color:#eed49f}html.theme--catppuccin-macchiato .ansi span.sgr104{background-color:#8aadf4}html.theme--catppuccin-macchiato .ansi span.sgr105{background-color:#f5bde6}html.theme--catppuccin-macchiato .ansi span.sgr106{background-color:#8bd5ca}html.theme--catppuccin-macchiato .ansi span.sgr107{background-color:#a5adcb}html.theme--catppuccin-macchiato code.language-julia-repl>span.hljs-meta{color:#a6da95;font-weight:bolder}html.theme--catppuccin-macchiato code .hljs{color:#cad3f5;background:#24273a}html.theme--catppuccin-macchiato code .hljs-keyword{color:#c6a0f6}html.theme--catppuccin-macchiato code .hljs-built_in{color:#ed8796}html.theme--catppuccin-macchiato code .hljs-type{color:#eed49f}html.theme--catppuccin-macchiato code .hljs-literal{color:#f5a97f}html.theme--catppuccin-macchiato code .hljs-number{color:#f5a97f}html.theme--catppuccin-macchiato code .hljs-operator{color:#8bd5ca}html.theme--catppuccin-macchiato code .hljs-punctuation{color:#b8c0e0}html.theme--catppuccin-macchiato code .hljs-property{color:#8bd5ca}html.theme--catppuccin-macchiato code .hljs-regexp{color:#f5bde6}html.theme--catppuccin-macchiato code .hljs-string{color:#a6da95}html.theme--catppuccin-macchiato code .hljs-char.escape_{color:#a6da95}html.theme--catppuccin-macchiato code .hljs-subst{color:#a5adcb}html.theme--catppuccin-macchiato code .hljs-symbol{color:#f0c6c6}html.theme--catppuccin-macchiato code .hljs-variable{color:#c6a0f6}html.theme--catppuccin-macchiato code .hljs-variable.language_{color:#c6a0f6}html.theme--catppuccin-macchiato code .hljs-variable.constant_{color:#f5a97f}html.theme--catppuccin-macchiato code .hljs-title{color:#8aadf4}html.theme--catppuccin-macchiato code .hljs-title.class_{color:#eed49f}html.theme--catppuccin-macchiato code .hljs-title.function_{color:#8aadf4}html.theme--catppuccin-macchiato code .hljs-params{color:#cad3f5}html.theme--catppuccin-macchiato code .hljs-comment{color:#5b6078}html.theme--catppuccin-macchiato code .hljs-doctag{color:#ed8796}html.theme--catppuccin-macchiato code .hljs-meta{color:#f5a97f}html.theme--catppuccin-macchiato code .hljs-section{color:#8aadf4}html.theme--catppuccin-macchiato code .hljs-tag{color:#a5adcb}html.theme--catppuccin-macchiato code .hljs-name{color:#c6a0f6}html.theme--catppuccin-macchiato code .hljs-attr{color:#8aadf4}html.theme--catppuccin-macchiato code .hljs-attribute{color:#a6da95}html.theme--catppuccin-macchiato code .hljs-bullet{color:#8bd5ca}html.theme--catppuccin-macchiato code .hljs-code{color:#a6da95}html.theme--catppuccin-macchiato code .hljs-emphasis{color:#ed8796;font-style:italic}html.theme--catppuccin-macchiato code .hljs-strong{color:#ed8796;font-weight:bold}html.theme--catppuccin-macchiato code .hljs-formula{color:#8bd5ca}html.theme--catppuccin-macchiato code .hljs-link{color:#7dc4e4;font-style:italic}html.theme--catppuccin-macchiato code .hljs-quote{color:#a6da95;font-style:italic}html.theme--catppuccin-macchiato code .hljs-selector-tag{color:#eed49f}html.theme--catppuccin-macchiato code .hljs-selector-id{color:#8aadf4}html.theme--catppuccin-macchiato code .hljs-selector-class{color:#8bd5ca}html.theme--catppuccin-macchiato code .hljs-selector-attr{color:#c6a0f6}html.theme--catppuccin-macchiato code .hljs-selector-pseudo{color:#8bd5ca}html.theme--catppuccin-macchiato code .hljs-template-tag{color:#f0c6c6}html.theme--catppuccin-macchiato code .hljs-template-variable{color:#f0c6c6}html.theme--catppuccin-macchiato code .hljs-addition{color:#a6da95;background:rgba(166,227,161,0.15)}html.theme--catppuccin-macchiato code .hljs-deletion{color:#ed8796;background:rgba(243,139,168,0.15)}html.theme--catppuccin-macchiato .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--catppuccin-macchiato .search-result-link:hover,html.theme--catppuccin-macchiato .search-result-link:focus{background-color:#363a4f}html.theme--catppuccin-macchiato .search-result-link .property-search-result-badge,html.theme--catppuccin-macchiato .search-result-link .search-filter{transition:all 300ms}html.theme--catppuccin-macchiato .search-result-link:hover .property-search-result-badge,html.theme--catppuccin-macchiato .search-result-link:hover .search-filter,html.theme--catppuccin-macchiato .search-result-link:focus .property-search-result-badge,html.theme--catppuccin-macchiato .search-result-link:focus .search-filter{color:#363a4f !important;background-color:#b7bdf8 !important}html.theme--catppuccin-macchiato .search-result-title{color:#cad3f5}html.theme--catppuccin-macchiato .search-result-highlight{background-color:#ed8796;color:#1e2030}html.theme--catppuccin-macchiato .search-divider{border-bottom:1px solid #5e6d6f50}html.theme--catppuccin-macchiato .w-100{width:100%}html.theme--catppuccin-macchiato .gap-2{gap:0.5rem}html.theme--catppuccin-macchiato .gap-4{gap:1rem}
diff --git a/previews/PR164/assets/themes/catppuccin-mocha.css b/previews/PR164/assets/themes/catppuccin-mocha.css
deleted file mode 100644
index 8b8265256..000000000
--- a/previews/PR164/assets/themes/catppuccin-mocha.css
+++ /dev/null
@@ -1 +0,0 @@
-html.theme--catppuccin-mocha .pagination-previous,html.theme--catppuccin-mocha .pagination-next,html.theme--catppuccin-mocha .pagination-link,html.theme--catppuccin-mocha .pagination-ellipsis,html.theme--catppuccin-mocha .file-cta,html.theme--catppuccin-mocha .file-name,html.theme--catppuccin-mocha .select select,html.theme--catppuccin-mocha .textarea,html.theme--catppuccin-mocha .input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha .button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:.4em;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}html.theme--catppuccin-mocha .pagination-previous:focus,html.theme--catppuccin-mocha .pagination-next:focus,html.theme--catppuccin-mocha .pagination-link:focus,html.theme--catppuccin-mocha .pagination-ellipsis:focus,html.theme--catppuccin-mocha .file-cta:focus,html.theme--catppuccin-mocha .file-name:focus,html.theme--catppuccin-mocha .select select:focus,html.theme--catppuccin-mocha .textarea:focus,html.theme--catppuccin-mocha .input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:focus,html.theme--catppuccin-mocha .button:focus,html.theme--catppuccin-mocha .is-focused.pagination-previous,html.theme--catppuccin-mocha .is-focused.pagination-next,html.theme--catppuccin-mocha .is-focused.pagination-link,html.theme--catppuccin-mocha .is-focused.pagination-ellipsis,html.theme--catppuccin-mocha .is-focused.file-cta,html.theme--catppuccin-mocha .is-focused.file-name,html.theme--catppuccin-mocha .select select.is-focused,html.theme--catppuccin-mocha .is-focused.textarea,html.theme--catppuccin-mocha .is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-focused.button,html.theme--catppuccin-mocha .pagination-previous:active,html.theme--catppuccin-mocha .pagination-next:active,html.theme--catppuccin-mocha .pagination-link:active,html.theme--catppuccin-mocha .pagination-ellipsis:active,html.theme--catppuccin-mocha .file-cta:active,html.theme--catppuccin-mocha .file-name:active,html.theme--catppuccin-mocha .select select:active,html.theme--catppuccin-mocha .textarea:active,html.theme--catppuccin-mocha .input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:active,html.theme--catppuccin-mocha .button:active,html.theme--catppuccin-mocha .is-active.pagination-previous,html.theme--catppuccin-mocha .is-active.pagination-next,html.theme--catppuccin-mocha .is-active.pagination-link,html.theme--catppuccin-mocha .is-active.pagination-ellipsis,html.theme--catppuccin-mocha .is-active.file-cta,html.theme--catppuccin-mocha .is-active.file-name,html.theme--catppuccin-mocha .select select.is-active,html.theme--catppuccin-mocha .is-active.textarea,html.theme--catppuccin-mocha .is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-mocha .is-active.button{outline:none}html.theme--catppuccin-mocha .pagination-previous[disabled],html.theme--catppuccin-mocha .pagination-next[disabled],html.theme--catppuccin-mocha .pagination-link[disabled],html.theme--catppuccin-mocha .pagination-ellipsis[disabled],html.theme--catppuccin-mocha .file-cta[disabled],html.theme--catppuccin-mocha .file-name[disabled],html.theme--catppuccin-mocha .select select[disabled],html.theme--catppuccin-mocha .textarea[disabled],html.theme--catppuccin-mocha .input[disabled],html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input[disabled],html.theme--catppuccin-mocha .button[disabled],fieldset[disabled] html.theme--catppuccin-mocha .pagination-previous,html.theme--catppuccin-mocha fieldset[disabled] .pagination-previous,fieldset[disabled] html.theme--catppuccin-mocha .pagination-next,html.theme--catppuccin-mocha fieldset[disabled] .pagination-next,fieldset[disabled] html.theme--catppuccin-mocha .pagination-link,html.theme--catppuccin-mocha fieldset[disabled] .pagination-link,fieldset[disabled] html.theme--catppuccin-mocha .pagination-ellipsis,html.theme--catppuccin-mocha fieldset[disabled] .pagination-ellipsis,fieldset[disabled] html.theme--catppuccin-mocha .file-cta,html.theme--catppuccin-mocha fieldset[disabled] .file-cta,fieldset[disabled] html.theme--catppuccin-mocha .file-name,html.theme--catppuccin-mocha fieldset[disabled] .file-name,fieldset[disabled] html.theme--catppuccin-mocha .select select,fieldset[disabled] html.theme--catppuccin-mocha .textarea,fieldset[disabled] html.theme--catppuccin-mocha .input,fieldset[disabled] html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha fieldset[disabled] .select select,html.theme--catppuccin-mocha .select fieldset[disabled] select,html.theme--catppuccin-mocha fieldset[disabled] .textarea,html.theme--catppuccin-mocha fieldset[disabled] .input,html.theme--catppuccin-mocha fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha #documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] html.theme--catppuccin-mocha .button,html.theme--catppuccin-mocha fieldset[disabled] .button{cursor:not-allowed}html.theme--catppuccin-mocha .tabs,html.theme--catppuccin-mocha .pagination-previous,html.theme--catppuccin-mocha .pagination-next,html.theme--catppuccin-mocha .pagination-link,html.theme--catppuccin-mocha .pagination-ellipsis,html.theme--catppuccin-mocha .breadcrumb,html.theme--catppuccin-mocha .file,html.theme--catppuccin-mocha .button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.theme--catppuccin-mocha .navbar-link:not(.is-arrowless)::after,html.theme--catppuccin-mocha .select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}html.theme--catppuccin-mocha .admonition:not(:last-child),html.theme--catppuccin-mocha .tabs:not(:last-child),html.theme--catppuccin-mocha .pagination:not(:last-child),html.theme--catppuccin-mocha .message:not(:last-child),html.theme--catppuccin-mocha .level:not(:last-child),html.theme--catppuccin-mocha .breadcrumb:not(:last-child),html.theme--catppuccin-mocha .block:not(:last-child),html.theme--catppuccin-mocha .title:not(:last-child),html.theme--catppuccin-mocha .subtitle:not(:last-child),html.theme--catppuccin-mocha .table-container:not(:last-child),html.theme--catppuccin-mocha .table:not(:last-child),html.theme--catppuccin-mocha .progress:not(:last-child),html.theme--catppuccin-mocha .notification:not(:last-child),html.theme--catppuccin-mocha .content:not(:last-child),html.theme--catppuccin-mocha .box:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-mocha .modal-close,html.theme--catppuccin-mocha .delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}html.theme--catppuccin-mocha .modal-close::before,html.theme--catppuccin-mocha .delete::before,html.theme--catppuccin-mocha .modal-close::after,html.theme--catppuccin-mocha .delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--catppuccin-mocha .modal-close::before,html.theme--catppuccin-mocha .delete::before{height:2px;width:50%}html.theme--catppuccin-mocha .modal-close::after,html.theme--catppuccin-mocha .delete::after{height:50%;width:2px}html.theme--catppuccin-mocha .modal-close:hover,html.theme--catppuccin-mocha .delete:hover,html.theme--catppuccin-mocha .modal-close:focus,html.theme--catppuccin-mocha .delete:focus{background-color:rgba(10,10,10,0.3)}html.theme--catppuccin-mocha .modal-close:active,html.theme--catppuccin-mocha .delete:active{background-color:rgba(10,10,10,0.4)}html.theme--catppuccin-mocha .is-small.modal-close,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.modal-close,html.theme--catppuccin-mocha .is-small.delete,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}html.theme--catppuccin-mocha .is-medium.modal-close,html.theme--catppuccin-mocha .is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}html.theme--catppuccin-mocha .is-large.modal-close,html.theme--catppuccin-mocha .is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}html.theme--catppuccin-mocha .control.is-loading::after,html.theme--catppuccin-mocha .select.is-loading::after,html.theme--catppuccin-mocha .loader,html.theme--catppuccin-mocha .button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #7f849c;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}html.theme--catppuccin-mocha .hero-video,html.theme--catppuccin-mocha .modal-background,html.theme--catppuccin-mocha .modal,html.theme--catppuccin-mocha .image.is-square img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--catppuccin-mocha .image.is-square .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--catppuccin-mocha .image.is-1by1 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--catppuccin-mocha .image.is-1by1 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--catppuccin-mocha .image.is-5by4 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--catppuccin-mocha .image.is-5by4 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--catppuccin-mocha .image.is-4by3 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--catppuccin-mocha .image.is-4by3 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--catppuccin-mocha .image.is-3by2 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--catppuccin-mocha .image.is-3by2 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--catppuccin-mocha .image.is-5by3 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--catppuccin-mocha .image.is-5by3 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--catppuccin-mocha .image.is-16by9 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--catppuccin-mocha .image.is-16by9 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--catppuccin-mocha .image.is-2by1 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--catppuccin-mocha .image.is-2by1 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--catppuccin-mocha .image.is-3by1 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--catppuccin-mocha .image.is-3by1 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--catppuccin-mocha .image.is-4by5 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--catppuccin-mocha .image.is-4by5 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--catppuccin-mocha .image.is-3by4 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--catppuccin-mocha .image.is-3by4 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--catppuccin-mocha .image.is-2by3 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--catppuccin-mocha .image.is-2by3 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--catppuccin-mocha .image.is-3by5 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--catppuccin-mocha .image.is-3by5 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--catppuccin-mocha .image.is-9by16 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--catppuccin-mocha .image.is-9by16 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--catppuccin-mocha .image.is-1by2 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--catppuccin-mocha .image.is-1by2 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--catppuccin-mocha .image.is-1by3 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--catppuccin-mocha .image.is-1by3 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}html.theme--catppuccin-mocha .navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#f5f5f5 !important}a.has-text-light:hover,a.has-text-light:focus{color:#dbdbdb !important}.has-background-light{background-color:#f5f5f5 !important}.has-text-dark{color:#313244 !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#1c1c26 !important}.has-background-dark{background-color:#313244 !important}.has-text-primary{color:#89b4fa !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#5895f8 !important}.has-background-primary{background-color:#89b4fa !important}.has-text-primary-light{color:#ebf3fe !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#bbd3fc !important}.has-background-primary-light{background-color:#ebf3fe !important}.has-text-primary-dark{color:#063c93 !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#0850c4 !important}.has-background-primary-dark{background-color:#063c93 !important}.has-text-link{color:#89b4fa !important}a.has-text-link:hover,a.has-text-link:focus{color:#5895f8 !important}.has-background-link{background-color:#89b4fa !important}.has-text-link-light{color:#ebf3fe !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#bbd3fc !important}.has-background-link-light{background-color:#ebf3fe !important}.has-text-link-dark{color:#063c93 !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#0850c4 !important}.has-background-link-dark{background-color:#063c93 !important}.has-text-info{color:#94e2d5 !important}a.has-text-info:hover,a.has-text-info:focus{color:#6cd7c5 !important}.has-background-info{background-color:#94e2d5 !important}.has-text-info-light{color:#effbf9 !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#c7f0e9 !important}.has-background-info-light{background-color:#effbf9 !important}.has-text-info-dark{color:#207466 !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#2a9c89 !important}.has-background-info-dark{background-color:#207466 !important}.has-text-success{color:#a6e3a1 !important}a.has-text-success:hover,a.has-text-success:focus{color:#81d77a !important}.has-background-success{background-color:#a6e3a1 !important}.has-text-success-light{color:#f0faef !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#cbefc8 !important}.has-background-success-light{background-color:#f0faef !important}.has-text-success-dark{color:#287222 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#36992e !important}.has-background-success-dark{background-color:#287222 !important}.has-text-warning{color:#f9e2af !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#f5d180 !important}.has-background-warning{background-color:#f9e2af !important}.has-text-warning-light{color:#fef8ec !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#fae7bd !important}.has-background-warning-light{background-color:#fef8ec !important}.has-text-warning-dark{color:#8a620a !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#b9840e !important}.has-background-warning-dark{background-color:#8a620a !important}.has-text-danger{color:#f38ba8 !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#ee5d85 !important}.has-background-danger{background-color:#f38ba8 !important}.has-text-danger-light{color:#fdedf1 !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#f8bece !important}.has-background-danger-light{background-color:#fdedf1 !important}.has-text-danger-dark{color:#991036 !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#c71546 !important}.has-background-danger-dark{background-color:#991036 !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#313244 !important}.has-background-grey-darker{background-color:#313244 !important}.has-text-grey-dark{color:#45475a !important}.has-background-grey-dark{background-color:#45475a !important}.has-text-grey{color:#585b70 !important}.has-background-grey{background-color:#585b70 !important}.has-text-grey-light{color:#6c7086 !important}.has-background-grey-light{background-color:#6c7086 !important}.has-text-grey-lighter{color:#7f849c !important}.has-background-grey-lighter{background-color:#7f849c !important}.has-text-white-ter{color:#f5f5f5 !important}.has-background-white-ter{background-color:#f5f5f5 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}html.theme--catppuccin-mocha html{background-color:#1e1e2e;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--catppuccin-mocha article,html.theme--catppuccin-mocha aside,html.theme--catppuccin-mocha figure,html.theme--catppuccin-mocha footer,html.theme--catppuccin-mocha header,html.theme--catppuccin-mocha hgroup,html.theme--catppuccin-mocha section{display:block}html.theme--catppuccin-mocha body,html.theme--catppuccin-mocha button,html.theme--catppuccin-mocha input,html.theme--catppuccin-mocha optgroup,html.theme--catppuccin-mocha select,html.theme--catppuccin-mocha textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}html.theme--catppuccin-mocha code,html.theme--catppuccin-mocha pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--catppuccin-mocha body{color:#cdd6f4;font-size:1em;font-weight:400;line-height:1.5}html.theme--catppuccin-mocha a{color:#89b4fa;cursor:pointer;text-decoration:none}html.theme--catppuccin-mocha a strong{color:currentColor}html.theme--catppuccin-mocha a:hover{color:#89dceb}html.theme--catppuccin-mocha code{background-color:#181825;color:#cdd6f4;font-size:.875em;font-weight:normal;padding:.1em}html.theme--catppuccin-mocha hr{background-color:#181825;border:none;display:block;height:2px;margin:1.5rem 0}html.theme--catppuccin-mocha img{height:auto;max-width:100%}html.theme--catppuccin-mocha input[type="checkbox"],html.theme--catppuccin-mocha input[type="radio"]{vertical-align:baseline}html.theme--catppuccin-mocha small{font-size:.875em}html.theme--catppuccin-mocha span{font-style:inherit;font-weight:inherit}html.theme--catppuccin-mocha strong{color:#b8c5ef;font-weight:700}html.theme--catppuccin-mocha fieldset{border:none}html.theme--catppuccin-mocha pre{-webkit-overflow-scrolling:touch;background-color:#181825;color:#cdd6f4;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}html.theme--catppuccin-mocha pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}html.theme--catppuccin-mocha table td,html.theme--catppuccin-mocha table th{vertical-align:top}html.theme--catppuccin-mocha table td:not([align]),html.theme--catppuccin-mocha table th:not([align]){text-align:inherit}html.theme--catppuccin-mocha table th{color:#b8c5ef}html.theme--catppuccin-mocha .box{background-color:#45475a;border-radius:8px;box-shadow:none;color:#cdd6f4;display:block;padding:1.25rem}html.theme--catppuccin-mocha a.box:hover,html.theme--catppuccin-mocha a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #89b4fa}html.theme--catppuccin-mocha a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #89b4fa}html.theme--catppuccin-mocha .button{background-color:#181825;border-color:#363653;border-width:1px;color:#89b4fa;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}html.theme--catppuccin-mocha .button strong{color:inherit}html.theme--catppuccin-mocha .button .icon,html.theme--catppuccin-mocha .button .icon.is-small,html.theme--catppuccin-mocha .button #documenter .docs-sidebar form.docs-search>input.icon,html.theme--catppuccin-mocha #documenter .docs-sidebar .button form.docs-search>input.icon,html.theme--catppuccin-mocha .button .icon.is-medium,html.theme--catppuccin-mocha .button .icon.is-large{height:1.5em;width:1.5em}html.theme--catppuccin-mocha .button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}html.theme--catppuccin-mocha .button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}html.theme--catppuccin-mocha .button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}html.theme--catppuccin-mocha .button:hover,html.theme--catppuccin-mocha .button.is-hovered{border-color:#6c7086;color:#b8c5ef}html.theme--catppuccin-mocha .button:focus,html.theme--catppuccin-mocha .button.is-focused{border-color:#6c7086;color:#71a4f9}html.theme--catppuccin-mocha .button:focus:not(:active),html.theme--catppuccin-mocha .button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(137,180,250,0.25)}html.theme--catppuccin-mocha .button:active,html.theme--catppuccin-mocha .button.is-active{border-color:#45475a;color:#b8c5ef}html.theme--catppuccin-mocha .button.is-text{background-color:transparent;border-color:transparent;color:#cdd6f4;text-decoration:underline}html.theme--catppuccin-mocha .button.is-text:hover,html.theme--catppuccin-mocha .button.is-text.is-hovered,html.theme--catppuccin-mocha .button.is-text:focus,html.theme--catppuccin-mocha .button.is-text.is-focused{background-color:#181825;color:#b8c5ef}html.theme--catppuccin-mocha .button.is-text:active,html.theme--catppuccin-mocha .button.is-text.is-active{background-color:#0e0e16;color:#b8c5ef}html.theme--catppuccin-mocha .button.is-text[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}html.theme--catppuccin-mocha .button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#89b4fa;text-decoration:none}html.theme--catppuccin-mocha .button.is-ghost:hover,html.theme--catppuccin-mocha .button.is-ghost.is-hovered{color:#89b4fa;text-decoration:underline}html.theme--catppuccin-mocha .button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-white:hover,html.theme--catppuccin-mocha .button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-white:focus,html.theme--catppuccin-mocha .button.is-white.is-focused{border-color:transparent;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-white:focus:not(:active),html.theme--catppuccin-mocha .button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-mocha .button.is-white:active,html.theme--catppuccin-mocha .button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-white[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}html.theme--catppuccin-mocha .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .button.is-white.is-inverted:hover,html.theme--catppuccin-mocha .button.is-white.is-inverted.is-hovered{background-color:#000}html.theme--catppuccin-mocha .button.is-white.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}html.theme--catppuccin-mocha .button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-mocha .button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-mocha .button.is-white.is-outlined:hover,html.theme--catppuccin-mocha .button.is-white.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-white.is-outlined:focus,html.theme--catppuccin-mocha .button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-white.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-white.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-white.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-mocha .button.is-white.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-black:hover,html.theme--catppuccin-mocha .button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-black:focus,html.theme--catppuccin-mocha .button.is-black.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-black:focus:not(:active),html.theme--catppuccin-mocha .button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-mocha .button.is-black:active,html.theme--catppuccin-mocha .button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-black[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}html.theme--catppuccin-mocha .button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-black.is-inverted:hover,html.theme--catppuccin-mocha .button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-mocha .button.is-black.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-black.is-outlined:hover,html.theme--catppuccin-mocha .button.is-black.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-black.is-outlined:focus,html.theme--catppuccin-mocha .button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-mocha .button.is-black.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-black.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-black.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-black.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-mocha .button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-light:hover,html.theme--catppuccin-mocha .button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-light:focus,html.theme--catppuccin-mocha .button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-light:focus:not(:active),html.theme--catppuccin-mocha .button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-mocha .button.is-light:active,html.theme--catppuccin-mocha .button.is-light.is-active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-light[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-light{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}html.theme--catppuccin-mocha .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-mocha .button.is-light.is-inverted:hover,html.theme--catppuccin-mocha .button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-light.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#f5f5f5}html.theme--catppuccin-mocha .button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-mocha .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}html.theme--catppuccin-mocha .button.is-light.is-outlined:hover,html.theme--catppuccin-mocha .button.is-light.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-light.is-outlined:focus,html.theme--catppuccin-mocha .button.is-light.is-outlined.is-focused{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}html.theme--catppuccin-mocha .button.is-light.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-light.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-light.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-mocha .button.is-light.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-dark,html.theme--catppuccin-mocha .content kbd.button{background-color:#313244;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-dark:hover,html.theme--catppuccin-mocha .content kbd.button:hover,html.theme--catppuccin-mocha .button.is-dark.is-hovered,html.theme--catppuccin-mocha .content kbd.button.is-hovered{background-color:#2c2d3d;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-dark:focus,html.theme--catppuccin-mocha .content kbd.button:focus,html.theme--catppuccin-mocha .button.is-dark.is-focused,html.theme--catppuccin-mocha .content kbd.button.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-dark:focus:not(:active),html.theme--catppuccin-mocha .content kbd.button:focus:not(:active),html.theme--catppuccin-mocha .button.is-dark.is-focused:not(:active),html.theme--catppuccin-mocha .content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(49,50,68,0.25)}html.theme--catppuccin-mocha .button.is-dark:active,html.theme--catppuccin-mocha .content kbd.button:active,html.theme--catppuccin-mocha .button.is-dark.is-active,html.theme--catppuccin-mocha .content kbd.button.is-active{background-color:#262735;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-dark[disabled],html.theme--catppuccin-mocha .content kbd.button[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-dark,fieldset[disabled] html.theme--catppuccin-mocha .content kbd.button{background-color:#313244;border-color:#313244;box-shadow:none}html.theme--catppuccin-mocha .button.is-dark.is-inverted,html.theme--catppuccin-mocha .content kbd.button.is-inverted{background-color:#fff;color:#313244}html.theme--catppuccin-mocha .button.is-dark.is-inverted:hover,html.theme--catppuccin-mocha .content kbd.button.is-inverted:hover,html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-hovered,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-mocha .button.is-dark.is-inverted[disabled],html.theme--catppuccin-mocha .content kbd.button.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-dark.is-inverted,fieldset[disabled] html.theme--catppuccin-mocha .content kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#313244}html.theme--catppuccin-mocha .button.is-dark.is-loading::after,html.theme--catppuccin-mocha .content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-dark.is-outlined,html.theme--catppuccin-mocha .content kbd.button.is-outlined{background-color:transparent;border-color:#313244;color:#313244}html.theme--catppuccin-mocha .button.is-dark.is-outlined:hover,html.theme--catppuccin-mocha .content kbd.button.is-outlined:hover,html.theme--catppuccin-mocha .button.is-dark.is-outlined.is-hovered,html.theme--catppuccin-mocha .content kbd.button.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-dark.is-outlined:focus,html.theme--catppuccin-mocha .content kbd.button.is-outlined:focus,html.theme--catppuccin-mocha .button.is-dark.is-outlined.is-focused,html.theme--catppuccin-mocha .content kbd.button.is-outlined.is-focused{background-color:#313244;border-color:#313244;color:#fff}html.theme--catppuccin-mocha .button.is-dark.is-outlined.is-loading::after,html.theme--catppuccin-mocha .content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #313244 #313244 !important}html.theme--catppuccin-mocha .button.is-dark.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .content kbd.button.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-dark.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .content kbd.button.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-dark.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .content kbd.button.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-dark.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-mocha .content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-dark.is-outlined[disabled],html.theme--catppuccin-mocha .content kbd.button.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-dark.is-outlined,fieldset[disabled] html.theme--catppuccin-mocha .content kbd.button.is-outlined{background-color:transparent;border-color:#313244;box-shadow:none;color:#313244}html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined.is-focused,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#313244}html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #313244 #313244 !important}html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined[disabled],html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined,fieldset[disabled] html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-mocha .button.is-primary,html.theme--catppuccin-mocha .docstring>section>a.button.docs-sourcelink{background-color:#89b4fa;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-primary:hover,html.theme--catppuccin-mocha .docstring>section>a.button.docs-sourcelink:hover,html.theme--catppuccin-mocha .button.is-primary.is-hovered,html.theme--catppuccin-mocha .docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#7dacf9;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-primary:focus,html.theme--catppuccin-mocha .docstring>section>a.button.docs-sourcelink:focus,html.theme--catppuccin-mocha .button.is-primary.is-focused,html.theme--catppuccin-mocha .docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-primary:focus:not(:active),html.theme--catppuccin-mocha .docstring>section>a.button.docs-sourcelink:focus:not(:active),html.theme--catppuccin-mocha .button.is-primary.is-focused:not(:active),html.theme--catppuccin-mocha .docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(137,180,250,0.25)}html.theme--catppuccin-mocha .button.is-primary:active,html.theme--catppuccin-mocha .docstring>section>a.button.docs-sourcelink:active,html.theme--catppuccin-mocha .button.is-primary.is-active,html.theme--catppuccin-mocha .docstring>section>a.button.is-active.docs-sourcelink{background-color:#71a4f9;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-primary[disabled],html.theme--catppuccin-mocha .docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-primary,fieldset[disabled] html.theme--catppuccin-mocha .docstring>section>a.button.docs-sourcelink{background-color:#89b4fa;border-color:#89b4fa;box-shadow:none}html.theme--catppuccin-mocha .button.is-primary.is-inverted,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#89b4fa}html.theme--catppuccin-mocha .button.is-primary.is-inverted:hover,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.docs-sourcelink:hover,html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-hovered,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}html.theme--catppuccin-mocha .button.is-primary.is-inverted[disabled],html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-primary.is-inverted,fieldset[disabled] html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#89b4fa}html.theme--catppuccin-mocha .button.is-primary.is-loading::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-primary.is-outlined,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#89b4fa;color:#89b4fa}html.theme--catppuccin-mocha .button.is-primary.is-outlined:hover,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.docs-sourcelink:hover,html.theme--catppuccin-mocha .button.is-primary.is-outlined.is-hovered,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,html.theme--catppuccin-mocha .button.is-primary.is-outlined:focus,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.docs-sourcelink:focus,html.theme--catppuccin-mocha .button.is-primary.is-outlined.is-focused,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#89b4fa;border-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .button.is-primary.is-outlined.is-loading::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #89b4fa #89b4fa !important}html.theme--catppuccin-mocha .button.is-primary.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--catppuccin-mocha .button.is-primary.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--catppuccin-mocha .button.is-primary.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--catppuccin-mocha .button.is-primary.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-primary.is-outlined[disabled],html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-primary.is-outlined,fieldset[disabled] html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#89b4fa;box-shadow:none;color:#89b4fa}html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined.is-focused,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#89b4fa}html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #89b4fa #89b4fa !important}html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined[disabled],html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined,fieldset[disabled] html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-mocha .button.is-primary.is-light,html.theme--catppuccin-mocha .docstring>section>a.button.is-light.docs-sourcelink{background-color:#ebf3fe;color:#063c93}html.theme--catppuccin-mocha .button.is-primary.is-light:hover,html.theme--catppuccin-mocha .docstring>section>a.button.is-light.docs-sourcelink:hover,html.theme--catppuccin-mocha .button.is-primary.is-light.is-hovered,html.theme--catppuccin-mocha .docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#dfebfe;border-color:transparent;color:#063c93}html.theme--catppuccin-mocha .button.is-primary.is-light:active,html.theme--catppuccin-mocha .docstring>section>a.button.is-light.docs-sourcelink:active,html.theme--catppuccin-mocha .button.is-primary.is-light.is-active,html.theme--catppuccin-mocha .docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#d3e3fd;border-color:transparent;color:#063c93}html.theme--catppuccin-mocha .button.is-link{background-color:#89b4fa;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-link:hover,html.theme--catppuccin-mocha .button.is-link.is-hovered{background-color:#7dacf9;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-link:focus,html.theme--catppuccin-mocha .button.is-link.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-link:focus:not(:active),html.theme--catppuccin-mocha .button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(137,180,250,0.25)}html.theme--catppuccin-mocha .button.is-link:active,html.theme--catppuccin-mocha .button.is-link.is-active{background-color:#71a4f9;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-link[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-link{background-color:#89b4fa;border-color:#89b4fa;box-shadow:none}html.theme--catppuccin-mocha .button.is-link.is-inverted{background-color:#fff;color:#89b4fa}html.theme--catppuccin-mocha .button.is-link.is-inverted:hover,html.theme--catppuccin-mocha .button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-mocha .button.is-link.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#89b4fa}html.theme--catppuccin-mocha .button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-link.is-outlined{background-color:transparent;border-color:#89b4fa;color:#89b4fa}html.theme--catppuccin-mocha .button.is-link.is-outlined:hover,html.theme--catppuccin-mocha .button.is-link.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-link.is-outlined:focus,html.theme--catppuccin-mocha .button.is-link.is-outlined.is-focused{background-color:#89b4fa;border-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #89b4fa #89b4fa !important}html.theme--catppuccin-mocha .button.is-link.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-link.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-link.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-link.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-link.is-outlined{background-color:transparent;border-color:#89b4fa;box-shadow:none;color:#89b4fa}html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#89b4fa}html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #89b4fa #89b4fa !important}html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-mocha .button.is-link.is-light{background-color:#ebf3fe;color:#063c93}html.theme--catppuccin-mocha .button.is-link.is-light:hover,html.theme--catppuccin-mocha .button.is-link.is-light.is-hovered{background-color:#dfebfe;border-color:transparent;color:#063c93}html.theme--catppuccin-mocha .button.is-link.is-light:active,html.theme--catppuccin-mocha .button.is-link.is-light.is-active{background-color:#d3e3fd;border-color:transparent;color:#063c93}html.theme--catppuccin-mocha .button.is-info{background-color:#94e2d5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-info:hover,html.theme--catppuccin-mocha .button.is-info.is-hovered{background-color:#8adfd1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-info:focus,html.theme--catppuccin-mocha .button.is-info.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-info:focus:not(:active),html.theme--catppuccin-mocha .button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(148,226,213,0.25)}html.theme--catppuccin-mocha .button.is-info:active,html.theme--catppuccin-mocha .button.is-info.is-active{background-color:#80ddcd;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-info[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-info{background-color:#94e2d5;border-color:#94e2d5;box-shadow:none}html.theme--catppuccin-mocha .button.is-info.is-inverted{background-color:rgba(0,0,0,0.7);color:#94e2d5}html.theme--catppuccin-mocha .button.is-info.is-inverted:hover,html.theme--catppuccin-mocha .button.is-info.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-info.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-info.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#94e2d5}html.theme--catppuccin-mocha .button.is-info.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-mocha .button.is-info.is-outlined{background-color:transparent;border-color:#94e2d5;color:#94e2d5}html.theme--catppuccin-mocha .button.is-info.is-outlined:hover,html.theme--catppuccin-mocha .button.is-info.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-info.is-outlined:focus,html.theme--catppuccin-mocha .button.is-info.is-outlined.is-focused{background-color:#94e2d5;border-color:#94e2d5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #94e2d5 #94e2d5 !important}html.theme--catppuccin-mocha .button.is-info.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-info.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-info.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-mocha .button.is-info.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-info.is-outlined{background-color:transparent;border-color:#94e2d5;box-shadow:none;color:#94e2d5}html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#94e2d5}html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #94e2d5 #94e2d5 !important}html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-info.is-light{background-color:#effbf9;color:#207466}html.theme--catppuccin-mocha .button.is-info.is-light:hover,html.theme--catppuccin-mocha .button.is-info.is-light.is-hovered{background-color:#e5f8f5;border-color:transparent;color:#207466}html.theme--catppuccin-mocha .button.is-info.is-light:active,html.theme--catppuccin-mocha .button.is-info.is-light.is-active{background-color:#dbf5f1;border-color:transparent;color:#207466}html.theme--catppuccin-mocha .button.is-success{background-color:#a6e3a1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-success:hover,html.theme--catppuccin-mocha .button.is-success.is-hovered{background-color:#9de097;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-success:focus,html.theme--catppuccin-mocha .button.is-success.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-success:focus:not(:active),html.theme--catppuccin-mocha .button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(166,227,161,0.25)}html.theme--catppuccin-mocha .button.is-success:active,html.theme--catppuccin-mocha .button.is-success.is-active{background-color:#93dd8d;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-success[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-success{background-color:#a6e3a1;border-color:#a6e3a1;box-shadow:none}html.theme--catppuccin-mocha .button.is-success.is-inverted{background-color:rgba(0,0,0,0.7);color:#a6e3a1}html.theme--catppuccin-mocha .button.is-success.is-inverted:hover,html.theme--catppuccin-mocha .button.is-success.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-success.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-success.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#a6e3a1}html.theme--catppuccin-mocha .button.is-success.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-mocha .button.is-success.is-outlined{background-color:transparent;border-color:#a6e3a1;color:#a6e3a1}html.theme--catppuccin-mocha .button.is-success.is-outlined:hover,html.theme--catppuccin-mocha .button.is-success.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-success.is-outlined:focus,html.theme--catppuccin-mocha .button.is-success.is-outlined.is-focused{background-color:#a6e3a1;border-color:#a6e3a1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #a6e3a1 #a6e3a1 !important}html.theme--catppuccin-mocha .button.is-success.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-success.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-success.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-mocha .button.is-success.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-success.is-outlined{background-color:transparent;border-color:#a6e3a1;box-shadow:none;color:#a6e3a1}html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#a6e3a1}html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #a6e3a1 #a6e3a1 !important}html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-success.is-light{background-color:#f0faef;color:#287222}html.theme--catppuccin-mocha .button.is-success.is-light:hover,html.theme--catppuccin-mocha .button.is-success.is-light.is-hovered{background-color:#e7f7e5;border-color:transparent;color:#287222}html.theme--catppuccin-mocha .button.is-success.is-light:active,html.theme--catppuccin-mocha .button.is-success.is-light.is-active{background-color:#def4dc;border-color:transparent;color:#287222}html.theme--catppuccin-mocha .button.is-warning{background-color:#f9e2af;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-warning:hover,html.theme--catppuccin-mocha .button.is-warning.is-hovered{background-color:#f8dea3;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-warning:focus,html.theme--catppuccin-mocha .button.is-warning.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-warning:focus:not(:active),html.theme--catppuccin-mocha .button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(249,226,175,0.25)}html.theme--catppuccin-mocha .button.is-warning:active,html.theme--catppuccin-mocha .button.is-warning.is-active{background-color:#f7d997;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-warning[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-warning{background-color:#f9e2af;border-color:#f9e2af;box-shadow:none}html.theme--catppuccin-mocha .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);color:#f9e2af}html.theme--catppuccin-mocha .button.is-warning.is-inverted:hover,html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-warning.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#f9e2af}html.theme--catppuccin-mocha .button.is-warning.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-mocha .button.is-warning.is-outlined{background-color:transparent;border-color:#f9e2af;color:#f9e2af}html.theme--catppuccin-mocha .button.is-warning.is-outlined:hover,html.theme--catppuccin-mocha .button.is-warning.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-warning.is-outlined:focus,html.theme--catppuccin-mocha .button.is-warning.is-outlined.is-focused{background-color:#f9e2af;border-color:#f9e2af;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #f9e2af #f9e2af !important}html.theme--catppuccin-mocha .button.is-warning.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-warning.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-warning.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-mocha .button.is-warning.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-warning.is-outlined{background-color:transparent;border-color:#f9e2af;box-shadow:none;color:#f9e2af}html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#f9e2af}html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f9e2af #f9e2af !important}html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-warning.is-light{background-color:#fef8ec;color:#8a620a}html.theme--catppuccin-mocha .button.is-warning.is-light:hover,html.theme--catppuccin-mocha .button.is-warning.is-light.is-hovered{background-color:#fdf4e0;border-color:transparent;color:#8a620a}html.theme--catppuccin-mocha .button.is-warning.is-light:active,html.theme--catppuccin-mocha .button.is-warning.is-light.is-active{background-color:#fcf0d4;border-color:transparent;color:#8a620a}html.theme--catppuccin-mocha .button.is-danger{background-color:#f38ba8;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-danger:hover,html.theme--catppuccin-mocha .button.is-danger.is-hovered{background-color:#f27f9f;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-danger:focus,html.theme--catppuccin-mocha .button.is-danger.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-danger:focus:not(:active),html.theme--catppuccin-mocha .button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(243,139,168,0.25)}html.theme--catppuccin-mocha .button.is-danger:active,html.theme--catppuccin-mocha .button.is-danger.is-active{background-color:#f17497;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-danger[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-danger{background-color:#f38ba8;border-color:#f38ba8;box-shadow:none}html.theme--catppuccin-mocha .button.is-danger.is-inverted{background-color:#fff;color:#f38ba8}html.theme--catppuccin-mocha .button.is-danger.is-inverted:hover,html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-mocha .button.is-danger.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#f38ba8}html.theme--catppuccin-mocha .button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-danger.is-outlined{background-color:transparent;border-color:#f38ba8;color:#f38ba8}html.theme--catppuccin-mocha .button.is-danger.is-outlined:hover,html.theme--catppuccin-mocha .button.is-danger.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-danger.is-outlined:focus,html.theme--catppuccin-mocha .button.is-danger.is-outlined.is-focused{background-color:#f38ba8;border-color:#f38ba8;color:#fff}html.theme--catppuccin-mocha .button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #f38ba8 #f38ba8 !important}html.theme--catppuccin-mocha .button.is-danger.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-danger.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-danger.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-danger.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-danger.is-outlined{background-color:transparent;border-color:#f38ba8;box-shadow:none;color:#f38ba8}html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#f38ba8}html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f38ba8 #f38ba8 !important}html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-mocha .button.is-danger.is-light{background-color:#fdedf1;color:#991036}html.theme--catppuccin-mocha .button.is-danger.is-light:hover,html.theme--catppuccin-mocha .button.is-danger.is-light.is-hovered{background-color:#fce1e8;border-color:transparent;color:#991036}html.theme--catppuccin-mocha .button.is-danger.is-light:active,html.theme--catppuccin-mocha .button.is-danger.is-light.is-active{background-color:#fbd5e0;border-color:transparent;color:#991036}html.theme--catppuccin-mocha .button.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}html.theme--catppuccin-mocha .button.is-small:not(.is-rounded),html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:3px}html.theme--catppuccin-mocha .button.is-normal{font-size:1rem}html.theme--catppuccin-mocha .button.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .button.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .button[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button{background-color:#6c7086;border-color:#585b70;box-shadow:none;opacity:.5}html.theme--catppuccin-mocha .button.is-fullwidth{display:flex;width:100%}html.theme--catppuccin-mocha .button.is-loading{color:transparent !important;pointer-events:none}html.theme--catppuccin-mocha .button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}html.theme--catppuccin-mocha .button.is-static{background-color:#181825;border-color:#585b70;color:#7f849c;box-shadow:none;pointer-events:none}html.theme--catppuccin-mocha .button.is-rounded,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}html.theme--catppuccin-mocha .buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-mocha .buttons .button{margin-bottom:0.5rem}html.theme--catppuccin-mocha .buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}html.theme--catppuccin-mocha .buttons:last-child{margin-bottom:-0.5rem}html.theme--catppuccin-mocha .buttons:not(:last-child){margin-bottom:1rem}html.theme--catppuccin-mocha .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}html.theme--catppuccin-mocha .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:3px}html.theme--catppuccin-mocha .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}html.theme--catppuccin-mocha .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}html.theme--catppuccin-mocha .buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-mocha .buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}html.theme--catppuccin-mocha .buttons.has-addons .button:last-child{margin-right:0}html.theme--catppuccin-mocha .buttons.has-addons .button:hover,html.theme--catppuccin-mocha .buttons.has-addons .button.is-hovered{z-index:2}html.theme--catppuccin-mocha .buttons.has-addons .button:focus,html.theme--catppuccin-mocha .buttons.has-addons .button.is-focused,html.theme--catppuccin-mocha .buttons.has-addons .button:active,html.theme--catppuccin-mocha .buttons.has-addons .button.is-active,html.theme--catppuccin-mocha .buttons.has-addons .button.is-selected{z-index:3}html.theme--catppuccin-mocha .buttons.has-addons .button:focus:hover,html.theme--catppuccin-mocha .buttons.has-addons .button.is-focused:hover,html.theme--catppuccin-mocha .buttons.has-addons .button:active:hover,html.theme--catppuccin-mocha .buttons.has-addons .button.is-active:hover,html.theme--catppuccin-mocha .buttons.has-addons .button.is-selected:hover{z-index:4}html.theme--catppuccin-mocha .buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-mocha .buttons.is-centered{justify-content:center}html.theme--catppuccin-mocha .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}html.theme--catppuccin-mocha .buttons.is-right{justify-content:flex-end}html.theme--catppuccin-mocha .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .button.is-responsive.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}html.theme--catppuccin-mocha .button.is-responsive,html.theme--catppuccin-mocha .button.is-responsive.is-normal{font-size:.65625rem}html.theme--catppuccin-mocha .button.is-responsive.is-medium{font-size:.75rem}html.theme--catppuccin-mocha .button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .button.is-responsive.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}html.theme--catppuccin-mocha .button.is-responsive,html.theme--catppuccin-mocha .button.is-responsive.is-normal{font-size:.75rem}html.theme--catppuccin-mocha .button.is-responsive.is-medium{font-size:1rem}html.theme--catppuccin-mocha .button.is-responsive.is-large{font-size:1.25rem}}html.theme--catppuccin-mocha .container{flex-grow:1;margin:0 auto;position:relative;width:auto}html.theme--catppuccin-mocha .container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .container{max-width:992px}}@media screen and (max-width: 1215px){html.theme--catppuccin-mocha .container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){html.theme--catppuccin-mocha .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}html.theme--catppuccin-mocha .content li+li{margin-top:0.25em}html.theme--catppuccin-mocha .content p:not(:last-child),html.theme--catppuccin-mocha .content dl:not(:last-child),html.theme--catppuccin-mocha .content ol:not(:last-child),html.theme--catppuccin-mocha .content ul:not(:last-child),html.theme--catppuccin-mocha .content blockquote:not(:last-child),html.theme--catppuccin-mocha .content pre:not(:last-child),html.theme--catppuccin-mocha .content table:not(:last-child){margin-bottom:1em}html.theme--catppuccin-mocha .content h1,html.theme--catppuccin-mocha .content h2,html.theme--catppuccin-mocha .content h3,html.theme--catppuccin-mocha .content h4,html.theme--catppuccin-mocha .content h5,html.theme--catppuccin-mocha .content h6{color:#cdd6f4;font-weight:600;line-height:1.125}html.theme--catppuccin-mocha .content h1{font-size:2em;margin-bottom:0.5em}html.theme--catppuccin-mocha .content h1:not(:first-child){margin-top:1em}html.theme--catppuccin-mocha .content h2{font-size:1.75em;margin-bottom:0.5714em}html.theme--catppuccin-mocha .content h2:not(:first-child){margin-top:1.1428em}html.theme--catppuccin-mocha .content h3{font-size:1.5em;margin-bottom:0.6666em}html.theme--catppuccin-mocha .content h3:not(:first-child){margin-top:1.3333em}html.theme--catppuccin-mocha .content h4{font-size:1.25em;margin-bottom:0.8em}html.theme--catppuccin-mocha .content h5{font-size:1.125em;margin-bottom:0.8888em}html.theme--catppuccin-mocha .content h6{font-size:1em;margin-bottom:1em}html.theme--catppuccin-mocha .content blockquote{background-color:#181825;border-left:5px solid #585b70;padding:1.25em 1.5em}html.theme--catppuccin-mocha .content ol{list-style-position:outside;margin-left:2em;margin-top:1em}html.theme--catppuccin-mocha .content ol:not([type]){list-style-type:decimal}html.theme--catppuccin-mocha .content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}html.theme--catppuccin-mocha .content ol.is-lower-roman:not([type]){list-style-type:lower-roman}html.theme--catppuccin-mocha .content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}html.theme--catppuccin-mocha .content ol.is-upper-roman:not([type]){list-style-type:upper-roman}html.theme--catppuccin-mocha .content ul{list-style:disc outside;margin-left:2em;margin-top:1em}html.theme--catppuccin-mocha .content ul ul{list-style-type:circle;margin-top:0.5em}html.theme--catppuccin-mocha .content ul ul ul{list-style-type:square}html.theme--catppuccin-mocha .content dd{margin-left:2em}html.theme--catppuccin-mocha .content figure{margin-left:2em;margin-right:2em;text-align:center}html.theme--catppuccin-mocha .content figure:not(:first-child){margin-top:2em}html.theme--catppuccin-mocha .content figure:not(:last-child){margin-bottom:2em}html.theme--catppuccin-mocha .content figure img{display:inline-block}html.theme--catppuccin-mocha .content figure figcaption{font-style:italic}html.theme--catppuccin-mocha .content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}html.theme--catppuccin-mocha .content sup,html.theme--catppuccin-mocha .content sub{font-size:75%}html.theme--catppuccin-mocha .content table{width:100%}html.theme--catppuccin-mocha .content table td,html.theme--catppuccin-mocha .content table th{border:1px solid #585b70;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--catppuccin-mocha .content table th{color:#b8c5ef}html.theme--catppuccin-mocha .content table th:not([align]){text-align:inherit}html.theme--catppuccin-mocha .content table thead td,html.theme--catppuccin-mocha .content table thead th{border-width:0 0 2px;color:#b8c5ef}html.theme--catppuccin-mocha .content table tfoot td,html.theme--catppuccin-mocha .content table tfoot th{border-width:2px 0 0;color:#b8c5ef}html.theme--catppuccin-mocha .content table tbody tr:last-child td,html.theme--catppuccin-mocha .content table tbody tr:last-child th{border-bottom-width:0}html.theme--catppuccin-mocha .content .tabs li+li{margin-top:0}html.theme--catppuccin-mocha .content.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}html.theme--catppuccin-mocha .content.is-normal{font-size:1rem}html.theme--catppuccin-mocha .content.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .content.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}html.theme--catppuccin-mocha .icon.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}html.theme--catppuccin-mocha .icon.is-medium{height:2rem;width:2rem}html.theme--catppuccin-mocha .icon.is-large{height:3rem;width:3rem}html.theme--catppuccin-mocha .icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}html.theme--catppuccin-mocha .icon-text .icon{flex-grow:0;flex-shrink:0}html.theme--catppuccin-mocha .icon-text .icon:not(:last-child){margin-right:.25em}html.theme--catppuccin-mocha .icon-text .icon:not(:first-child){margin-left:.25em}html.theme--catppuccin-mocha div.icon-text{display:flex}html.theme--catppuccin-mocha .image,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img{display:block;position:relative}html.theme--catppuccin-mocha .image img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}html.theme--catppuccin-mocha .image img.is-rounded,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}html.theme--catppuccin-mocha .image.is-fullwidth,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}html.theme--catppuccin-mocha .image.is-square img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--catppuccin-mocha .image.is-square .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--catppuccin-mocha .image.is-1by1 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--catppuccin-mocha .image.is-1by1 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--catppuccin-mocha .image.is-5by4 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--catppuccin-mocha .image.is-5by4 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--catppuccin-mocha .image.is-4by3 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--catppuccin-mocha .image.is-4by3 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--catppuccin-mocha .image.is-3by2 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--catppuccin-mocha .image.is-3by2 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--catppuccin-mocha .image.is-5by3 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--catppuccin-mocha .image.is-5by3 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--catppuccin-mocha .image.is-16by9 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--catppuccin-mocha .image.is-16by9 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--catppuccin-mocha .image.is-2by1 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--catppuccin-mocha .image.is-2by1 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--catppuccin-mocha .image.is-3by1 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--catppuccin-mocha .image.is-3by1 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--catppuccin-mocha .image.is-4by5 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--catppuccin-mocha .image.is-4by5 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--catppuccin-mocha .image.is-3by4 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--catppuccin-mocha .image.is-3by4 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--catppuccin-mocha .image.is-2by3 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--catppuccin-mocha .image.is-2by3 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--catppuccin-mocha .image.is-3by5 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--catppuccin-mocha .image.is-3by5 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--catppuccin-mocha .image.is-9by16 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--catppuccin-mocha .image.is-9by16 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--catppuccin-mocha .image.is-1by2 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--catppuccin-mocha .image.is-1by2 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--catppuccin-mocha .image.is-1by3 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--catppuccin-mocha .image.is-1by3 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}html.theme--catppuccin-mocha .image.is-square,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-square,html.theme--catppuccin-mocha .image.is-1by1,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}html.theme--catppuccin-mocha .image.is-5by4,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}html.theme--catppuccin-mocha .image.is-4by3,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}html.theme--catppuccin-mocha .image.is-3by2,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}html.theme--catppuccin-mocha .image.is-5by3,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}html.theme--catppuccin-mocha .image.is-16by9,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}html.theme--catppuccin-mocha .image.is-2by1,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}html.theme--catppuccin-mocha .image.is-3by1,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}html.theme--catppuccin-mocha .image.is-4by5,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}html.theme--catppuccin-mocha .image.is-3by4,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}html.theme--catppuccin-mocha .image.is-2by3,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}html.theme--catppuccin-mocha .image.is-3by5,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}html.theme--catppuccin-mocha .image.is-9by16,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}html.theme--catppuccin-mocha .image.is-1by2,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}html.theme--catppuccin-mocha .image.is-1by3,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}html.theme--catppuccin-mocha .image.is-16x16,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}html.theme--catppuccin-mocha .image.is-24x24,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}html.theme--catppuccin-mocha .image.is-32x32,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}html.theme--catppuccin-mocha .image.is-48x48,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}html.theme--catppuccin-mocha .image.is-64x64,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}html.theme--catppuccin-mocha .image.is-96x96,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}html.theme--catppuccin-mocha .image.is-128x128,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}html.theme--catppuccin-mocha .notification{background-color:#181825;border-radius:.4em;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}html.theme--catppuccin-mocha .notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--catppuccin-mocha .notification strong{color:currentColor}html.theme--catppuccin-mocha .notification code,html.theme--catppuccin-mocha .notification pre{background:#fff}html.theme--catppuccin-mocha .notification pre code{background:transparent}html.theme--catppuccin-mocha .notification>.delete{right:.5rem;position:absolute;top:0.5rem}html.theme--catppuccin-mocha .notification .title,html.theme--catppuccin-mocha .notification .subtitle,html.theme--catppuccin-mocha .notification .content{color:currentColor}html.theme--catppuccin-mocha .notification.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .notification.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .notification.is-dark,html.theme--catppuccin-mocha .content kbd.notification{background-color:#313244;color:#fff}html.theme--catppuccin-mocha .notification.is-primary,html.theme--catppuccin-mocha .docstring>section>a.notification.docs-sourcelink{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .notification.is-primary.is-light,html.theme--catppuccin-mocha .docstring>section>a.notification.is-light.docs-sourcelink{background-color:#ebf3fe;color:#063c93}html.theme--catppuccin-mocha .notification.is-link{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .notification.is-link.is-light{background-color:#ebf3fe;color:#063c93}html.theme--catppuccin-mocha .notification.is-info{background-color:#94e2d5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .notification.is-info.is-light{background-color:#effbf9;color:#207466}html.theme--catppuccin-mocha .notification.is-success{background-color:#a6e3a1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .notification.is-success.is-light{background-color:#f0faef;color:#287222}html.theme--catppuccin-mocha .notification.is-warning{background-color:#f9e2af;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .notification.is-warning.is-light{background-color:#fef8ec;color:#8a620a}html.theme--catppuccin-mocha .notification.is-danger{background-color:#f38ba8;color:#fff}html.theme--catppuccin-mocha .notification.is-danger.is-light{background-color:#fdedf1;color:#991036}html.theme--catppuccin-mocha .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}html.theme--catppuccin-mocha .progress::-webkit-progress-bar{background-color:#45475a}html.theme--catppuccin-mocha .progress::-webkit-progress-value{background-color:#7f849c}html.theme--catppuccin-mocha .progress::-moz-progress-bar{background-color:#7f849c}html.theme--catppuccin-mocha .progress::-ms-fill{background-color:#7f849c;border:none}html.theme--catppuccin-mocha .progress.is-white::-webkit-progress-value{background-color:#fff}html.theme--catppuccin-mocha .progress.is-white::-moz-progress-bar{background-color:#fff}html.theme--catppuccin-mocha .progress.is-white::-ms-fill{background-color:#fff}html.theme--catppuccin-mocha .progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress.is-black::-webkit-progress-value{background-color:#0a0a0a}html.theme--catppuccin-mocha .progress.is-black::-moz-progress-bar{background-color:#0a0a0a}html.theme--catppuccin-mocha .progress.is-black::-ms-fill{background-color:#0a0a0a}html.theme--catppuccin-mocha .progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress.is-light::-webkit-progress-value{background-color:#f5f5f5}html.theme--catppuccin-mocha .progress.is-light::-moz-progress-bar{background-color:#f5f5f5}html.theme--catppuccin-mocha .progress.is-light::-ms-fill{background-color:#f5f5f5}html.theme--catppuccin-mocha .progress.is-light:indeterminate{background-image:linear-gradient(to right, #f5f5f5 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress.is-dark::-webkit-progress-value,html.theme--catppuccin-mocha .content kbd.progress::-webkit-progress-value{background-color:#313244}html.theme--catppuccin-mocha .progress.is-dark::-moz-progress-bar,html.theme--catppuccin-mocha .content kbd.progress::-moz-progress-bar{background-color:#313244}html.theme--catppuccin-mocha .progress.is-dark::-ms-fill,html.theme--catppuccin-mocha .content kbd.progress::-ms-fill{background-color:#313244}html.theme--catppuccin-mocha .progress.is-dark:indeterminate,html.theme--catppuccin-mocha .content kbd.progress:indeterminate{background-image:linear-gradient(to right, #313244 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress.is-primary::-webkit-progress-value,html.theme--catppuccin-mocha .docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#89b4fa}html.theme--catppuccin-mocha .progress.is-primary::-moz-progress-bar,html.theme--catppuccin-mocha .docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#89b4fa}html.theme--catppuccin-mocha .progress.is-primary::-ms-fill,html.theme--catppuccin-mocha .docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#89b4fa}html.theme--catppuccin-mocha .progress.is-primary:indeterminate,html.theme--catppuccin-mocha .docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #89b4fa 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress.is-link::-webkit-progress-value{background-color:#89b4fa}html.theme--catppuccin-mocha .progress.is-link::-moz-progress-bar{background-color:#89b4fa}html.theme--catppuccin-mocha .progress.is-link::-ms-fill{background-color:#89b4fa}html.theme--catppuccin-mocha .progress.is-link:indeterminate{background-image:linear-gradient(to right, #89b4fa 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress.is-info::-webkit-progress-value{background-color:#94e2d5}html.theme--catppuccin-mocha .progress.is-info::-moz-progress-bar{background-color:#94e2d5}html.theme--catppuccin-mocha .progress.is-info::-ms-fill{background-color:#94e2d5}html.theme--catppuccin-mocha .progress.is-info:indeterminate{background-image:linear-gradient(to right, #94e2d5 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress.is-success::-webkit-progress-value{background-color:#a6e3a1}html.theme--catppuccin-mocha .progress.is-success::-moz-progress-bar{background-color:#a6e3a1}html.theme--catppuccin-mocha .progress.is-success::-ms-fill{background-color:#a6e3a1}html.theme--catppuccin-mocha .progress.is-success:indeterminate{background-image:linear-gradient(to right, #a6e3a1 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress.is-warning::-webkit-progress-value{background-color:#f9e2af}html.theme--catppuccin-mocha .progress.is-warning::-moz-progress-bar{background-color:#f9e2af}html.theme--catppuccin-mocha .progress.is-warning::-ms-fill{background-color:#f9e2af}html.theme--catppuccin-mocha .progress.is-warning:indeterminate{background-image:linear-gradient(to right, #f9e2af 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress.is-danger::-webkit-progress-value{background-color:#f38ba8}html.theme--catppuccin-mocha .progress.is-danger::-moz-progress-bar{background-color:#f38ba8}html.theme--catppuccin-mocha .progress.is-danger::-ms-fill{background-color:#f38ba8}html.theme--catppuccin-mocha .progress.is-danger:indeterminate{background-image:linear-gradient(to right, #f38ba8 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#45475a;background-image:linear-gradient(to right, #cdd6f4 30%, #45475a 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}html.theme--catppuccin-mocha .progress:indeterminate::-webkit-progress-bar{background-color:transparent}html.theme--catppuccin-mocha .progress:indeterminate::-moz-progress-bar{background-color:transparent}html.theme--catppuccin-mocha .progress:indeterminate::-ms-fill{animation-name:none}html.theme--catppuccin-mocha .progress.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}html.theme--catppuccin-mocha .progress.is-medium{height:1.25rem}html.theme--catppuccin-mocha .progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}html.theme--catppuccin-mocha .table{background-color:#45475a;color:#cdd6f4}html.theme--catppuccin-mocha .table td,html.theme--catppuccin-mocha .table th{border:1px solid #585b70;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--catppuccin-mocha .table td.is-white,html.theme--catppuccin-mocha .table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .table td.is-black,html.theme--catppuccin-mocha .table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .table td.is-light,html.theme--catppuccin-mocha .table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .table td.is-dark,html.theme--catppuccin-mocha .table th.is-dark{background-color:#313244;border-color:#313244;color:#fff}html.theme--catppuccin-mocha .table td.is-primary,html.theme--catppuccin-mocha .table th.is-primary{background-color:#89b4fa;border-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .table td.is-link,html.theme--catppuccin-mocha .table th.is-link{background-color:#89b4fa;border-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .table td.is-info,html.theme--catppuccin-mocha .table th.is-info{background-color:#94e2d5;border-color:#94e2d5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .table td.is-success,html.theme--catppuccin-mocha .table th.is-success{background-color:#a6e3a1;border-color:#a6e3a1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .table td.is-warning,html.theme--catppuccin-mocha .table th.is-warning{background-color:#f9e2af;border-color:#f9e2af;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .table td.is-danger,html.theme--catppuccin-mocha .table th.is-danger{background-color:#f38ba8;border-color:#f38ba8;color:#fff}html.theme--catppuccin-mocha .table td.is-narrow,html.theme--catppuccin-mocha .table th.is-narrow{white-space:nowrap;width:1%}html.theme--catppuccin-mocha .table td.is-selected,html.theme--catppuccin-mocha .table th.is-selected{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .table td.is-selected a,html.theme--catppuccin-mocha .table td.is-selected strong,html.theme--catppuccin-mocha .table th.is-selected a,html.theme--catppuccin-mocha .table th.is-selected strong{color:currentColor}html.theme--catppuccin-mocha .table td.is-vcentered,html.theme--catppuccin-mocha .table th.is-vcentered{vertical-align:middle}html.theme--catppuccin-mocha .table th{color:#b8c5ef}html.theme--catppuccin-mocha .table th:not([align]){text-align:left}html.theme--catppuccin-mocha .table tr.is-selected{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .table tr.is-selected a,html.theme--catppuccin-mocha .table tr.is-selected strong{color:currentColor}html.theme--catppuccin-mocha .table tr.is-selected td,html.theme--catppuccin-mocha .table tr.is-selected th{border-color:#fff;color:currentColor}html.theme--catppuccin-mocha .table thead{background-color:rgba(0,0,0,0)}html.theme--catppuccin-mocha .table thead td,html.theme--catppuccin-mocha .table thead th{border-width:0 0 2px;color:#b8c5ef}html.theme--catppuccin-mocha .table tfoot{background-color:rgba(0,0,0,0)}html.theme--catppuccin-mocha .table tfoot td,html.theme--catppuccin-mocha .table tfoot th{border-width:2px 0 0;color:#b8c5ef}html.theme--catppuccin-mocha .table tbody{background-color:rgba(0,0,0,0)}html.theme--catppuccin-mocha .table tbody tr:last-child td,html.theme--catppuccin-mocha .table tbody tr:last-child th{border-bottom-width:0}html.theme--catppuccin-mocha .table.is-bordered td,html.theme--catppuccin-mocha .table.is-bordered th{border-width:1px}html.theme--catppuccin-mocha .table.is-bordered tr:last-child td,html.theme--catppuccin-mocha .table.is-bordered tr:last-child th{border-bottom-width:1px}html.theme--catppuccin-mocha .table.is-fullwidth{width:100%}html.theme--catppuccin-mocha .table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#313244}html.theme--catppuccin-mocha .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#313244}html.theme--catppuccin-mocha .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#35364a}html.theme--catppuccin-mocha .table.is-narrow td,html.theme--catppuccin-mocha .table.is-narrow th{padding:0.25em 0.5em}html.theme--catppuccin-mocha .table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#313244}html.theme--catppuccin-mocha .table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}html.theme--catppuccin-mocha .tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-mocha .tags .tag,html.theme--catppuccin-mocha .tags .content kbd,html.theme--catppuccin-mocha .content .tags kbd,html.theme--catppuccin-mocha .tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}html.theme--catppuccin-mocha .tags .tag:not(:last-child),html.theme--catppuccin-mocha .tags .content kbd:not(:last-child),html.theme--catppuccin-mocha .content .tags kbd:not(:last-child),html.theme--catppuccin-mocha .tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}html.theme--catppuccin-mocha .tags:last-child{margin-bottom:-0.5rem}html.theme--catppuccin-mocha .tags:not(:last-child){margin-bottom:1rem}html.theme--catppuccin-mocha .tags.are-medium .tag:not(.is-normal):not(.is-large),html.theme--catppuccin-mocha .tags.are-medium .content kbd:not(.is-normal):not(.is-large),html.theme--catppuccin-mocha .content .tags.are-medium kbd:not(.is-normal):not(.is-large),html.theme--catppuccin-mocha .tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}html.theme--catppuccin-mocha .tags.are-large .tag:not(.is-normal):not(.is-medium),html.theme--catppuccin-mocha .tags.are-large .content kbd:not(.is-normal):not(.is-medium),html.theme--catppuccin-mocha .content .tags.are-large kbd:not(.is-normal):not(.is-medium),html.theme--catppuccin-mocha .tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}html.theme--catppuccin-mocha .tags.is-centered{justify-content:center}html.theme--catppuccin-mocha .tags.is-centered .tag,html.theme--catppuccin-mocha .tags.is-centered .content kbd,html.theme--catppuccin-mocha .content .tags.is-centered kbd,html.theme--catppuccin-mocha .tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}html.theme--catppuccin-mocha .tags.is-right{justify-content:flex-end}html.theme--catppuccin-mocha .tags.is-right .tag:not(:first-child),html.theme--catppuccin-mocha .tags.is-right .content kbd:not(:first-child),html.theme--catppuccin-mocha .content .tags.is-right kbd:not(:first-child),html.theme--catppuccin-mocha .tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}html.theme--catppuccin-mocha .tags.is-right .tag:not(:last-child),html.theme--catppuccin-mocha .tags.is-right .content kbd:not(:last-child),html.theme--catppuccin-mocha .content .tags.is-right kbd:not(:last-child),html.theme--catppuccin-mocha .tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}html.theme--catppuccin-mocha .tags.has-addons .tag,html.theme--catppuccin-mocha .tags.has-addons .content kbd,html.theme--catppuccin-mocha .content .tags.has-addons kbd,html.theme--catppuccin-mocha .tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}html.theme--catppuccin-mocha .tags.has-addons .tag:not(:first-child),html.theme--catppuccin-mocha .tags.has-addons .content kbd:not(:first-child),html.theme--catppuccin-mocha .content .tags.has-addons kbd:not(:first-child),html.theme--catppuccin-mocha .tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}html.theme--catppuccin-mocha .tags.has-addons .tag:not(:last-child),html.theme--catppuccin-mocha .tags.has-addons .content kbd:not(:last-child),html.theme--catppuccin-mocha .content .tags.has-addons kbd:not(:last-child),html.theme--catppuccin-mocha .tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html.theme--catppuccin-mocha .tag:not(body),html.theme--catppuccin-mocha .content kbd:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#181825;border-radius:.4em;color:#cdd6f4;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}html.theme--catppuccin-mocha .tag:not(body) .delete,html.theme--catppuccin-mocha .content kbd:not(body) .delete,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}html.theme--catppuccin-mocha .tag.is-white:not(body),html.theme--catppuccin-mocha .content kbd.is-white:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .tag.is-black:not(body),html.theme--catppuccin-mocha .content kbd.is-black:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .tag.is-light:not(body),html.theme--catppuccin-mocha .content kbd.is-light:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .tag.is-dark:not(body),html.theme--catppuccin-mocha .content kbd:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-dark:not(body),html.theme--catppuccin-mocha .content .docstring>section>kbd:not(body){background-color:#313244;color:#fff}html.theme--catppuccin-mocha .tag.is-primary:not(body),html.theme--catppuccin-mocha .content kbd.is-primary:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink:not(body){background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .tag.is-primary.is-light:not(body),html.theme--catppuccin-mocha .content kbd.is-primary.is-light:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#ebf3fe;color:#063c93}html.theme--catppuccin-mocha .tag.is-link:not(body),html.theme--catppuccin-mocha .content kbd.is-link:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .tag.is-link.is-light:not(body),html.theme--catppuccin-mocha .content kbd.is-link.is-light:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#ebf3fe;color:#063c93}html.theme--catppuccin-mocha .tag.is-info:not(body),html.theme--catppuccin-mocha .content kbd.is-info:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#94e2d5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .tag.is-info.is-light:not(body),html.theme--catppuccin-mocha .content kbd.is-info.is-light:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#effbf9;color:#207466}html.theme--catppuccin-mocha .tag.is-success:not(body),html.theme--catppuccin-mocha .content kbd.is-success:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#a6e3a1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .tag.is-success.is-light:not(body),html.theme--catppuccin-mocha .content kbd.is-success.is-light:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#f0faef;color:#287222}html.theme--catppuccin-mocha .tag.is-warning:not(body),html.theme--catppuccin-mocha .content kbd.is-warning:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#f9e2af;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .tag.is-warning.is-light:not(body),html.theme--catppuccin-mocha .content kbd.is-warning.is-light:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fef8ec;color:#8a620a}html.theme--catppuccin-mocha .tag.is-danger:not(body),html.theme--catppuccin-mocha .content kbd.is-danger:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#f38ba8;color:#fff}html.theme--catppuccin-mocha .tag.is-danger.is-light:not(body),html.theme--catppuccin-mocha .content kbd.is-danger.is-light:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#fdedf1;color:#991036}html.theme--catppuccin-mocha .tag.is-normal:not(body),html.theme--catppuccin-mocha .content kbd.is-normal:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}html.theme--catppuccin-mocha .tag.is-medium:not(body),html.theme--catppuccin-mocha .content kbd.is-medium:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}html.theme--catppuccin-mocha .tag.is-large:not(body),html.theme--catppuccin-mocha .content kbd.is-large:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}html.theme--catppuccin-mocha .tag:not(body) .icon:first-child:not(:last-child),html.theme--catppuccin-mocha .content kbd:not(body) .icon:first-child:not(:last-child),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}html.theme--catppuccin-mocha .tag:not(body) .icon:last-child:not(:first-child),html.theme--catppuccin-mocha .content kbd:not(body) .icon:last-child:not(:first-child),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}html.theme--catppuccin-mocha .tag:not(body) .icon:first-child:last-child,html.theme--catppuccin-mocha .content kbd:not(body) .icon:first-child:last-child,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}html.theme--catppuccin-mocha .tag.is-delete:not(body),html.theme--catppuccin-mocha .content kbd.is-delete:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}html.theme--catppuccin-mocha .tag.is-delete:not(body)::before,html.theme--catppuccin-mocha .content kbd.is-delete:not(body)::before,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-delete:not(body)::before,html.theme--catppuccin-mocha .tag.is-delete:not(body)::after,html.theme--catppuccin-mocha .content kbd.is-delete:not(body)::after,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--catppuccin-mocha .tag.is-delete:not(body)::before,html.theme--catppuccin-mocha .content kbd.is-delete:not(body)::before,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}html.theme--catppuccin-mocha .tag.is-delete:not(body)::after,html.theme--catppuccin-mocha .content kbd.is-delete:not(body)::after,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}html.theme--catppuccin-mocha .tag.is-delete:not(body):hover,html.theme--catppuccin-mocha .content kbd.is-delete:not(body):hover,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-delete:not(body):hover,html.theme--catppuccin-mocha .tag.is-delete:not(body):focus,html.theme--catppuccin-mocha .content kbd.is-delete:not(body):focus,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#0e0e16}html.theme--catppuccin-mocha .tag.is-delete:not(body):active,html.theme--catppuccin-mocha .content kbd.is-delete:not(body):active,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#040406}html.theme--catppuccin-mocha .tag.is-rounded:not(body),html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:not(body),html.theme--catppuccin-mocha .content kbd.is-rounded:not(body),html.theme--catppuccin-mocha #documenter .docs-sidebar .content form.docs-search>input:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}html.theme--catppuccin-mocha a.tag:hover,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink:hover{text-decoration:underline}html.theme--catppuccin-mocha .title,html.theme--catppuccin-mocha .subtitle{word-break:break-word}html.theme--catppuccin-mocha .title em,html.theme--catppuccin-mocha .title span,html.theme--catppuccin-mocha .subtitle em,html.theme--catppuccin-mocha .subtitle span{font-weight:inherit}html.theme--catppuccin-mocha .title sub,html.theme--catppuccin-mocha .subtitle sub{font-size:.75em}html.theme--catppuccin-mocha .title sup,html.theme--catppuccin-mocha .subtitle sup{font-size:.75em}html.theme--catppuccin-mocha .title .tag,html.theme--catppuccin-mocha .title .content kbd,html.theme--catppuccin-mocha .content .title kbd,html.theme--catppuccin-mocha .title .docstring>section>a.docs-sourcelink,html.theme--catppuccin-mocha .subtitle .tag,html.theme--catppuccin-mocha .subtitle .content kbd,html.theme--catppuccin-mocha .content .subtitle kbd,html.theme--catppuccin-mocha .subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}html.theme--catppuccin-mocha .title{color:#fff;font-size:2rem;font-weight:500;line-height:1.125}html.theme--catppuccin-mocha .title strong{color:inherit;font-weight:inherit}html.theme--catppuccin-mocha .title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}html.theme--catppuccin-mocha .title.is-1{font-size:3rem}html.theme--catppuccin-mocha .title.is-2{font-size:2.5rem}html.theme--catppuccin-mocha .title.is-3{font-size:2rem}html.theme--catppuccin-mocha .title.is-4{font-size:1.5rem}html.theme--catppuccin-mocha .title.is-5{font-size:1.25rem}html.theme--catppuccin-mocha .title.is-6{font-size:1rem}html.theme--catppuccin-mocha .title.is-7{font-size:.75rem}html.theme--catppuccin-mocha .subtitle{color:#6c7086;font-size:1.25rem;font-weight:400;line-height:1.25}html.theme--catppuccin-mocha .subtitle strong{color:#6c7086;font-weight:600}html.theme--catppuccin-mocha .subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}html.theme--catppuccin-mocha .subtitle.is-1{font-size:3rem}html.theme--catppuccin-mocha .subtitle.is-2{font-size:2.5rem}html.theme--catppuccin-mocha .subtitle.is-3{font-size:2rem}html.theme--catppuccin-mocha .subtitle.is-4{font-size:1.5rem}html.theme--catppuccin-mocha .subtitle.is-5{font-size:1.25rem}html.theme--catppuccin-mocha .subtitle.is-6{font-size:1rem}html.theme--catppuccin-mocha .subtitle.is-7{font-size:.75rem}html.theme--catppuccin-mocha .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}html.theme--catppuccin-mocha .number{align-items:center;background-color:#181825;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}html.theme--catppuccin-mocha .select select,html.theme--catppuccin-mocha .textarea,html.theme--catppuccin-mocha .input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input{background-color:#1e1e2e;border-color:#585b70;border-radius:.4em;color:#7f849c}html.theme--catppuccin-mocha .select select::-moz-placeholder,html.theme--catppuccin-mocha .textarea::-moz-placeholder,html.theme--catppuccin-mocha .input::-moz-placeholder,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#868c98}html.theme--catppuccin-mocha .select select::-webkit-input-placeholder,html.theme--catppuccin-mocha .textarea::-webkit-input-placeholder,html.theme--catppuccin-mocha .input::-webkit-input-placeholder,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#868c98}html.theme--catppuccin-mocha .select select:-moz-placeholder,html.theme--catppuccin-mocha .textarea:-moz-placeholder,html.theme--catppuccin-mocha .input:-moz-placeholder,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#868c98}html.theme--catppuccin-mocha .select select:-ms-input-placeholder,html.theme--catppuccin-mocha .textarea:-ms-input-placeholder,html.theme--catppuccin-mocha .input:-ms-input-placeholder,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#868c98}html.theme--catppuccin-mocha .select select:hover,html.theme--catppuccin-mocha .textarea:hover,html.theme--catppuccin-mocha .input:hover,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:hover,html.theme--catppuccin-mocha .select select.is-hovered,html.theme--catppuccin-mocha .is-hovered.textarea,html.theme--catppuccin-mocha .is-hovered.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#6c7086}html.theme--catppuccin-mocha .select select:focus,html.theme--catppuccin-mocha .textarea:focus,html.theme--catppuccin-mocha .input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:focus,html.theme--catppuccin-mocha .select select.is-focused,html.theme--catppuccin-mocha .is-focused.textarea,html.theme--catppuccin-mocha .is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .select select:active,html.theme--catppuccin-mocha .textarea:active,html.theme--catppuccin-mocha .input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:active,html.theme--catppuccin-mocha .select select.is-active,html.theme--catppuccin-mocha .is-active.textarea,html.theme--catppuccin-mocha .is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active{border-color:#89b4fa;box-shadow:0 0 0 0.125em rgba(137,180,250,0.25)}html.theme--catppuccin-mocha .select select[disabled],html.theme--catppuccin-mocha .textarea[disabled],html.theme--catppuccin-mocha .input[disabled],html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] html.theme--catppuccin-mocha .select select,fieldset[disabled] html.theme--catppuccin-mocha .textarea,fieldset[disabled] html.theme--catppuccin-mocha .input,fieldset[disabled] html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input{background-color:#6c7086;border-color:#181825;box-shadow:none;color:#f7f8fd}html.theme--catppuccin-mocha .select select[disabled]::-moz-placeholder,html.theme--catppuccin-mocha .textarea[disabled]::-moz-placeholder,html.theme--catppuccin-mocha .input[disabled]::-moz-placeholder,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .select select::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .textarea::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .input::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:rgba(247,248,253,0.3)}html.theme--catppuccin-mocha .select select[disabled]::-webkit-input-placeholder,html.theme--catppuccin-mocha .textarea[disabled]::-webkit-input-placeholder,html.theme--catppuccin-mocha .input[disabled]::-webkit-input-placeholder,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .select select::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .textarea::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .input::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:rgba(247,248,253,0.3)}html.theme--catppuccin-mocha .select select[disabled]:-moz-placeholder,html.theme--catppuccin-mocha .textarea[disabled]:-moz-placeholder,html.theme--catppuccin-mocha .input[disabled]:-moz-placeholder,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .select select:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .textarea:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .input:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:rgba(247,248,253,0.3)}html.theme--catppuccin-mocha .select select[disabled]:-ms-input-placeholder,html.theme--catppuccin-mocha .textarea[disabled]:-ms-input-placeholder,html.theme--catppuccin-mocha .input[disabled]:-ms-input-placeholder,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .select select:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .textarea:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .input:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:rgba(247,248,253,0.3)}html.theme--catppuccin-mocha .textarea,html.theme--catppuccin-mocha .input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}html.theme--catppuccin-mocha .textarea[readonly],html.theme--catppuccin-mocha .input[readonly],html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}html.theme--catppuccin-mocha .is-white.textarea,html.theme--catppuccin-mocha .is-white.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}html.theme--catppuccin-mocha .is-white.textarea:focus,html.theme--catppuccin-mocha .is-white.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-white:focus,html.theme--catppuccin-mocha .is-white.is-focused.textarea,html.theme--catppuccin-mocha .is-white.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-white.textarea:active,html.theme--catppuccin-mocha .is-white.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-white:active,html.theme--catppuccin-mocha .is-white.is-active.textarea,html.theme--catppuccin-mocha .is-white.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-mocha .is-black.textarea,html.theme--catppuccin-mocha .is-black.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}html.theme--catppuccin-mocha .is-black.textarea:focus,html.theme--catppuccin-mocha .is-black.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-black:focus,html.theme--catppuccin-mocha .is-black.is-focused.textarea,html.theme--catppuccin-mocha .is-black.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-black.textarea:active,html.theme--catppuccin-mocha .is-black.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-black:active,html.theme--catppuccin-mocha .is-black.is-active.textarea,html.theme--catppuccin-mocha .is-black.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-mocha .is-light.textarea,html.theme--catppuccin-mocha .is-light.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-light{border-color:#f5f5f5}html.theme--catppuccin-mocha .is-light.textarea:focus,html.theme--catppuccin-mocha .is-light.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-light:focus,html.theme--catppuccin-mocha .is-light.is-focused.textarea,html.theme--catppuccin-mocha .is-light.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-light.textarea:active,html.theme--catppuccin-mocha .is-light.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-light:active,html.theme--catppuccin-mocha .is-light.is-active.textarea,html.theme--catppuccin-mocha .is-light.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-mocha .is-dark.textarea,html.theme--catppuccin-mocha .content kbd.textarea,html.theme--catppuccin-mocha .is-dark.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-dark,html.theme--catppuccin-mocha .content kbd.input{border-color:#313244}html.theme--catppuccin-mocha .is-dark.textarea:focus,html.theme--catppuccin-mocha .content kbd.textarea:focus,html.theme--catppuccin-mocha .is-dark.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-dark:focus,html.theme--catppuccin-mocha .content kbd.input:focus,html.theme--catppuccin-mocha .is-dark.is-focused.textarea,html.theme--catppuccin-mocha .content kbd.is-focused.textarea,html.theme--catppuccin-mocha .is-dark.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .content kbd.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar .content form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-dark.textarea:active,html.theme--catppuccin-mocha .content kbd.textarea:active,html.theme--catppuccin-mocha .is-dark.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-dark:active,html.theme--catppuccin-mocha .content kbd.input:active,html.theme--catppuccin-mocha .is-dark.is-active.textarea,html.theme--catppuccin-mocha .content kbd.is-active.textarea,html.theme--catppuccin-mocha .is-dark.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-mocha .content kbd.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(49,50,68,0.25)}html.theme--catppuccin-mocha .is-primary.textarea,html.theme--catppuccin-mocha .docstring>section>a.textarea.docs-sourcelink,html.theme--catppuccin-mocha .is-primary.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-primary,html.theme--catppuccin-mocha .docstring>section>a.input.docs-sourcelink{border-color:#89b4fa}html.theme--catppuccin-mocha .is-primary.textarea:focus,html.theme--catppuccin-mocha .docstring>section>a.textarea.docs-sourcelink:focus,html.theme--catppuccin-mocha .is-primary.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-primary:focus,html.theme--catppuccin-mocha .docstring>section>a.input.docs-sourcelink:focus,html.theme--catppuccin-mocha .is-primary.is-focused.textarea,html.theme--catppuccin-mocha .docstring>section>a.is-focused.textarea.docs-sourcelink,html.theme--catppuccin-mocha .is-primary.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .docstring>section>a.is-focused.input.docs-sourcelink,html.theme--catppuccin-mocha .is-primary.textarea:active,html.theme--catppuccin-mocha .docstring>section>a.textarea.docs-sourcelink:active,html.theme--catppuccin-mocha .is-primary.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-primary:active,html.theme--catppuccin-mocha .docstring>section>a.input.docs-sourcelink:active,html.theme--catppuccin-mocha .is-primary.is-active.textarea,html.theme--catppuccin-mocha .docstring>section>a.is-active.textarea.docs-sourcelink,html.theme--catppuccin-mocha .is-primary.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-mocha .docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(137,180,250,0.25)}html.theme--catppuccin-mocha .is-link.textarea,html.theme--catppuccin-mocha .is-link.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-link{border-color:#89b4fa}html.theme--catppuccin-mocha .is-link.textarea:focus,html.theme--catppuccin-mocha .is-link.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-link:focus,html.theme--catppuccin-mocha .is-link.is-focused.textarea,html.theme--catppuccin-mocha .is-link.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-link.textarea:active,html.theme--catppuccin-mocha .is-link.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-link:active,html.theme--catppuccin-mocha .is-link.is-active.textarea,html.theme--catppuccin-mocha .is-link.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(137,180,250,0.25)}html.theme--catppuccin-mocha .is-info.textarea,html.theme--catppuccin-mocha .is-info.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-info{border-color:#94e2d5}html.theme--catppuccin-mocha .is-info.textarea:focus,html.theme--catppuccin-mocha .is-info.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-info:focus,html.theme--catppuccin-mocha .is-info.is-focused.textarea,html.theme--catppuccin-mocha .is-info.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-info.textarea:active,html.theme--catppuccin-mocha .is-info.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-info:active,html.theme--catppuccin-mocha .is-info.is-active.textarea,html.theme--catppuccin-mocha .is-info.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(148,226,213,0.25)}html.theme--catppuccin-mocha .is-success.textarea,html.theme--catppuccin-mocha .is-success.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-success{border-color:#a6e3a1}html.theme--catppuccin-mocha .is-success.textarea:focus,html.theme--catppuccin-mocha .is-success.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-success:focus,html.theme--catppuccin-mocha .is-success.is-focused.textarea,html.theme--catppuccin-mocha .is-success.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-success.textarea:active,html.theme--catppuccin-mocha .is-success.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-success:active,html.theme--catppuccin-mocha .is-success.is-active.textarea,html.theme--catppuccin-mocha .is-success.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(166,227,161,0.25)}html.theme--catppuccin-mocha .is-warning.textarea,html.theme--catppuccin-mocha .is-warning.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#f9e2af}html.theme--catppuccin-mocha .is-warning.textarea:focus,html.theme--catppuccin-mocha .is-warning.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-warning:focus,html.theme--catppuccin-mocha .is-warning.is-focused.textarea,html.theme--catppuccin-mocha .is-warning.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-warning.textarea:active,html.theme--catppuccin-mocha .is-warning.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-warning:active,html.theme--catppuccin-mocha .is-warning.is-active.textarea,html.theme--catppuccin-mocha .is-warning.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(249,226,175,0.25)}html.theme--catppuccin-mocha .is-danger.textarea,html.theme--catppuccin-mocha .is-danger.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#f38ba8}html.theme--catppuccin-mocha .is-danger.textarea:focus,html.theme--catppuccin-mocha .is-danger.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-danger:focus,html.theme--catppuccin-mocha .is-danger.is-focused.textarea,html.theme--catppuccin-mocha .is-danger.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-danger.textarea:active,html.theme--catppuccin-mocha .is-danger.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-danger:active,html.theme--catppuccin-mocha .is-danger.is-active.textarea,html.theme--catppuccin-mocha .is-danger.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(243,139,168,0.25)}html.theme--catppuccin-mocha .is-small.textarea,html.theme--catppuccin-mocha .is-small.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input{border-radius:3px;font-size:.75rem}html.theme--catppuccin-mocha .is-medium.textarea,html.theme--catppuccin-mocha .is-medium.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .is-large.textarea,html.theme--catppuccin-mocha .is-large.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .is-fullwidth.textarea,html.theme--catppuccin-mocha .is-fullwidth.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}html.theme--catppuccin-mocha .is-inline.textarea,html.theme--catppuccin-mocha .is-inline.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}html.theme--catppuccin-mocha .input.is-rounded,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}html.theme--catppuccin-mocha .input.is-static,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}html.theme--catppuccin-mocha .textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}html.theme--catppuccin-mocha .textarea:not([rows]){max-height:40em;min-height:8em}html.theme--catppuccin-mocha .textarea[rows]{height:initial}html.theme--catppuccin-mocha .textarea.has-fixed-size{resize:none}html.theme--catppuccin-mocha .radio,html.theme--catppuccin-mocha .checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}html.theme--catppuccin-mocha .radio input,html.theme--catppuccin-mocha .checkbox input{cursor:pointer}html.theme--catppuccin-mocha .radio:hover,html.theme--catppuccin-mocha .checkbox:hover{color:#89dceb}html.theme--catppuccin-mocha .radio[disabled],html.theme--catppuccin-mocha .checkbox[disabled],fieldset[disabled] html.theme--catppuccin-mocha .radio,fieldset[disabled] html.theme--catppuccin-mocha .checkbox,html.theme--catppuccin-mocha .radio input[disabled],html.theme--catppuccin-mocha .checkbox input[disabled]{color:#f7f8fd;cursor:not-allowed}html.theme--catppuccin-mocha .radio+.radio{margin-left:.5em}html.theme--catppuccin-mocha .select{display:inline-block;max-width:100%;position:relative;vertical-align:top}html.theme--catppuccin-mocha .select:not(.is-multiple){height:2.5em}html.theme--catppuccin-mocha .select:not(.is-multiple):not(.is-loading)::after{border-color:#89b4fa;right:1.125em;z-index:4}html.theme--catppuccin-mocha .select.is-rounded select,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}html.theme--catppuccin-mocha .select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}html.theme--catppuccin-mocha .select select::-ms-expand{display:none}html.theme--catppuccin-mocha .select select[disabled]:hover,fieldset[disabled] html.theme--catppuccin-mocha .select select:hover{border-color:#181825}html.theme--catppuccin-mocha .select select:not([multiple]){padding-right:2.5em}html.theme--catppuccin-mocha .select select[multiple]{height:auto;padding:0}html.theme--catppuccin-mocha .select select[multiple] option{padding:0.5em 1em}html.theme--catppuccin-mocha .select:not(.is-multiple):not(.is-loading):hover::after{border-color:#89dceb}html.theme--catppuccin-mocha .select.is-white:not(:hover)::after{border-color:#fff}html.theme--catppuccin-mocha .select.is-white select{border-color:#fff}html.theme--catppuccin-mocha .select.is-white select:hover,html.theme--catppuccin-mocha .select.is-white select.is-hovered{border-color:#f2f2f2}html.theme--catppuccin-mocha .select.is-white select:focus,html.theme--catppuccin-mocha .select.is-white select.is-focused,html.theme--catppuccin-mocha .select.is-white select:active,html.theme--catppuccin-mocha .select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-mocha .select.is-black:not(:hover)::after{border-color:#0a0a0a}html.theme--catppuccin-mocha .select.is-black select{border-color:#0a0a0a}html.theme--catppuccin-mocha .select.is-black select:hover,html.theme--catppuccin-mocha .select.is-black select.is-hovered{border-color:#000}html.theme--catppuccin-mocha .select.is-black select:focus,html.theme--catppuccin-mocha .select.is-black select.is-focused,html.theme--catppuccin-mocha .select.is-black select:active,html.theme--catppuccin-mocha .select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-mocha .select.is-light:not(:hover)::after{border-color:#f5f5f5}html.theme--catppuccin-mocha .select.is-light select{border-color:#f5f5f5}html.theme--catppuccin-mocha .select.is-light select:hover,html.theme--catppuccin-mocha .select.is-light select.is-hovered{border-color:#e8e8e8}html.theme--catppuccin-mocha .select.is-light select:focus,html.theme--catppuccin-mocha .select.is-light select.is-focused,html.theme--catppuccin-mocha .select.is-light select:active,html.theme--catppuccin-mocha .select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-mocha .select.is-dark:not(:hover)::after,html.theme--catppuccin-mocha .content kbd.select:not(:hover)::after{border-color:#313244}html.theme--catppuccin-mocha .select.is-dark select,html.theme--catppuccin-mocha .content kbd.select select{border-color:#313244}html.theme--catppuccin-mocha .select.is-dark select:hover,html.theme--catppuccin-mocha .content kbd.select select:hover,html.theme--catppuccin-mocha .select.is-dark select.is-hovered,html.theme--catppuccin-mocha .content kbd.select select.is-hovered{border-color:#262735}html.theme--catppuccin-mocha .select.is-dark select:focus,html.theme--catppuccin-mocha .content kbd.select select:focus,html.theme--catppuccin-mocha .select.is-dark select.is-focused,html.theme--catppuccin-mocha .content kbd.select select.is-focused,html.theme--catppuccin-mocha .select.is-dark select:active,html.theme--catppuccin-mocha .content kbd.select select:active,html.theme--catppuccin-mocha .select.is-dark select.is-active,html.theme--catppuccin-mocha .content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(49,50,68,0.25)}html.theme--catppuccin-mocha .select.is-primary:not(:hover)::after,html.theme--catppuccin-mocha .docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#89b4fa}html.theme--catppuccin-mocha .select.is-primary select,html.theme--catppuccin-mocha .docstring>section>a.select.docs-sourcelink select{border-color:#89b4fa}html.theme--catppuccin-mocha .select.is-primary select:hover,html.theme--catppuccin-mocha .docstring>section>a.select.docs-sourcelink select:hover,html.theme--catppuccin-mocha .select.is-primary select.is-hovered,html.theme--catppuccin-mocha .docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#71a4f9}html.theme--catppuccin-mocha .select.is-primary select:focus,html.theme--catppuccin-mocha .docstring>section>a.select.docs-sourcelink select:focus,html.theme--catppuccin-mocha .select.is-primary select.is-focused,html.theme--catppuccin-mocha .docstring>section>a.select.docs-sourcelink select.is-focused,html.theme--catppuccin-mocha .select.is-primary select:active,html.theme--catppuccin-mocha .docstring>section>a.select.docs-sourcelink select:active,html.theme--catppuccin-mocha .select.is-primary select.is-active,html.theme--catppuccin-mocha .docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(137,180,250,0.25)}html.theme--catppuccin-mocha .select.is-link:not(:hover)::after{border-color:#89b4fa}html.theme--catppuccin-mocha .select.is-link select{border-color:#89b4fa}html.theme--catppuccin-mocha .select.is-link select:hover,html.theme--catppuccin-mocha .select.is-link select.is-hovered{border-color:#71a4f9}html.theme--catppuccin-mocha .select.is-link select:focus,html.theme--catppuccin-mocha .select.is-link select.is-focused,html.theme--catppuccin-mocha .select.is-link select:active,html.theme--catppuccin-mocha .select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(137,180,250,0.25)}html.theme--catppuccin-mocha .select.is-info:not(:hover)::after{border-color:#94e2d5}html.theme--catppuccin-mocha .select.is-info select{border-color:#94e2d5}html.theme--catppuccin-mocha .select.is-info select:hover,html.theme--catppuccin-mocha .select.is-info select.is-hovered{border-color:#80ddcd}html.theme--catppuccin-mocha .select.is-info select:focus,html.theme--catppuccin-mocha .select.is-info select.is-focused,html.theme--catppuccin-mocha .select.is-info select:active,html.theme--catppuccin-mocha .select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(148,226,213,0.25)}html.theme--catppuccin-mocha .select.is-success:not(:hover)::after{border-color:#a6e3a1}html.theme--catppuccin-mocha .select.is-success select{border-color:#a6e3a1}html.theme--catppuccin-mocha .select.is-success select:hover,html.theme--catppuccin-mocha .select.is-success select.is-hovered{border-color:#93dd8d}html.theme--catppuccin-mocha .select.is-success select:focus,html.theme--catppuccin-mocha .select.is-success select.is-focused,html.theme--catppuccin-mocha .select.is-success select:active,html.theme--catppuccin-mocha .select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(166,227,161,0.25)}html.theme--catppuccin-mocha .select.is-warning:not(:hover)::after{border-color:#f9e2af}html.theme--catppuccin-mocha .select.is-warning select{border-color:#f9e2af}html.theme--catppuccin-mocha .select.is-warning select:hover,html.theme--catppuccin-mocha .select.is-warning select.is-hovered{border-color:#f7d997}html.theme--catppuccin-mocha .select.is-warning select:focus,html.theme--catppuccin-mocha .select.is-warning select.is-focused,html.theme--catppuccin-mocha .select.is-warning select:active,html.theme--catppuccin-mocha .select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(249,226,175,0.25)}html.theme--catppuccin-mocha .select.is-danger:not(:hover)::after{border-color:#f38ba8}html.theme--catppuccin-mocha .select.is-danger select{border-color:#f38ba8}html.theme--catppuccin-mocha .select.is-danger select:hover,html.theme--catppuccin-mocha .select.is-danger select.is-hovered{border-color:#f17497}html.theme--catppuccin-mocha .select.is-danger select:focus,html.theme--catppuccin-mocha .select.is-danger select.is-focused,html.theme--catppuccin-mocha .select.is-danger select:active,html.theme--catppuccin-mocha .select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(243,139,168,0.25)}html.theme--catppuccin-mocha .select.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.select{border-radius:3px;font-size:.75rem}html.theme--catppuccin-mocha .select.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .select.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .select.is-disabled::after{border-color:#f7f8fd !important;opacity:0.5}html.theme--catppuccin-mocha .select.is-fullwidth{width:100%}html.theme--catppuccin-mocha .select.is-fullwidth select{width:100%}html.theme--catppuccin-mocha .select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}html.theme--catppuccin-mocha .select.is-loading.is-small:after,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--catppuccin-mocha .select.is-loading.is-medium:after{font-size:1.25rem}html.theme--catppuccin-mocha .select.is-loading.is-large:after{font-size:1.5rem}html.theme--catppuccin-mocha .file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}html.theme--catppuccin-mocha .file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-mocha .file.is-white:hover .file-cta,html.theme--catppuccin-mocha .file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-mocha .file.is-white:focus .file-cta,html.theme--catppuccin-mocha .file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}html.theme--catppuccin-mocha .file.is-white:active .file-cta,html.theme--catppuccin-mocha .file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-mocha .file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-black:hover .file-cta,html.theme--catppuccin-mocha .file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-black:focus .file-cta,html.theme--catppuccin-mocha .file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}html.theme--catppuccin-mocha .file.is-black:active .file-cta,html.theme--catppuccin-mocha .file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-light:hover .file-cta,html.theme--catppuccin-mocha .file.is-light.is-hovered .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-light:focus .file-cta,html.theme--catppuccin-mocha .file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(245,245,245,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-light:active .file-cta,html.theme--catppuccin-mocha .file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-dark .file-cta,html.theme--catppuccin-mocha .content kbd.file .file-cta{background-color:#313244;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-dark:hover .file-cta,html.theme--catppuccin-mocha .content kbd.file:hover .file-cta,html.theme--catppuccin-mocha .file.is-dark.is-hovered .file-cta,html.theme--catppuccin-mocha .content kbd.file.is-hovered .file-cta{background-color:#2c2d3d;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-dark:focus .file-cta,html.theme--catppuccin-mocha .content kbd.file:focus .file-cta,html.theme--catppuccin-mocha .file.is-dark.is-focused .file-cta,html.theme--catppuccin-mocha .content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(49,50,68,0.25);color:#fff}html.theme--catppuccin-mocha .file.is-dark:active .file-cta,html.theme--catppuccin-mocha .content kbd.file:active .file-cta,html.theme--catppuccin-mocha .file.is-dark.is-active .file-cta,html.theme--catppuccin-mocha .content kbd.file.is-active .file-cta{background-color:#262735;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-primary .file-cta,html.theme--catppuccin-mocha .docstring>section>a.file.docs-sourcelink .file-cta{background-color:#89b4fa;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-primary:hover .file-cta,html.theme--catppuccin-mocha .docstring>section>a.file.docs-sourcelink:hover .file-cta,html.theme--catppuccin-mocha .file.is-primary.is-hovered .file-cta,html.theme--catppuccin-mocha .docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#7dacf9;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-primary:focus .file-cta,html.theme--catppuccin-mocha .docstring>section>a.file.docs-sourcelink:focus .file-cta,html.theme--catppuccin-mocha .file.is-primary.is-focused .file-cta,html.theme--catppuccin-mocha .docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(137,180,250,0.25);color:#fff}html.theme--catppuccin-mocha .file.is-primary:active .file-cta,html.theme--catppuccin-mocha .docstring>section>a.file.docs-sourcelink:active .file-cta,html.theme--catppuccin-mocha .file.is-primary.is-active .file-cta,html.theme--catppuccin-mocha .docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#71a4f9;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-link .file-cta{background-color:#89b4fa;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-link:hover .file-cta,html.theme--catppuccin-mocha .file.is-link.is-hovered .file-cta{background-color:#7dacf9;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-link:focus .file-cta,html.theme--catppuccin-mocha .file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(137,180,250,0.25);color:#fff}html.theme--catppuccin-mocha .file.is-link:active .file-cta,html.theme--catppuccin-mocha .file.is-link.is-active .file-cta{background-color:#71a4f9;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-info .file-cta{background-color:#94e2d5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-info:hover .file-cta,html.theme--catppuccin-mocha .file.is-info.is-hovered .file-cta{background-color:#8adfd1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-info:focus .file-cta,html.theme--catppuccin-mocha .file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(148,226,213,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-info:active .file-cta,html.theme--catppuccin-mocha .file.is-info.is-active .file-cta{background-color:#80ddcd;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-success .file-cta{background-color:#a6e3a1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-success:hover .file-cta,html.theme--catppuccin-mocha .file.is-success.is-hovered .file-cta{background-color:#9de097;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-success:focus .file-cta,html.theme--catppuccin-mocha .file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(166,227,161,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-success:active .file-cta,html.theme--catppuccin-mocha .file.is-success.is-active .file-cta{background-color:#93dd8d;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-warning .file-cta{background-color:#f9e2af;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-warning:hover .file-cta,html.theme--catppuccin-mocha .file.is-warning.is-hovered .file-cta{background-color:#f8dea3;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-warning:focus .file-cta,html.theme--catppuccin-mocha .file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(249,226,175,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-warning:active .file-cta,html.theme--catppuccin-mocha .file.is-warning.is-active .file-cta{background-color:#f7d997;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-danger .file-cta{background-color:#f38ba8;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-danger:hover .file-cta,html.theme--catppuccin-mocha .file.is-danger.is-hovered .file-cta{background-color:#f27f9f;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-danger:focus .file-cta,html.theme--catppuccin-mocha .file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(243,139,168,0.25);color:#fff}html.theme--catppuccin-mocha .file.is-danger:active .file-cta,html.theme--catppuccin-mocha .file.is-danger.is-active .file-cta{background-color:#f17497;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}html.theme--catppuccin-mocha .file.is-normal{font-size:1rem}html.theme--catppuccin-mocha .file.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .file.is-medium .file-icon .fa{font-size:21px}html.theme--catppuccin-mocha .file.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .file.is-large .file-icon .fa{font-size:28px}html.theme--catppuccin-mocha .file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--catppuccin-mocha .file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-mocha .file.has-name.is-empty .file-cta{border-radius:.4em}html.theme--catppuccin-mocha .file.has-name.is-empty .file-name{display:none}html.theme--catppuccin-mocha .file.is-boxed .file-label{flex-direction:column}html.theme--catppuccin-mocha .file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}html.theme--catppuccin-mocha .file.is-boxed .file-name{border-width:0 1px 1px}html.theme--catppuccin-mocha .file.is-boxed .file-icon{height:1.5em;width:1.5em}html.theme--catppuccin-mocha .file.is-boxed .file-icon .fa{font-size:21px}html.theme--catppuccin-mocha .file.is-boxed.is-small .file-icon .fa,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}html.theme--catppuccin-mocha .file.is-boxed.is-medium .file-icon .fa{font-size:28px}html.theme--catppuccin-mocha .file.is-boxed.is-large .file-icon .fa{font-size:35px}html.theme--catppuccin-mocha .file.is-boxed.has-name .file-cta{border-radius:.4em .4em 0 0}html.theme--catppuccin-mocha .file.is-boxed.has-name .file-name{border-radius:0 0 .4em .4em;border-width:0 1px 1px}html.theme--catppuccin-mocha .file.is-centered{justify-content:center}html.theme--catppuccin-mocha .file.is-fullwidth .file-label{width:100%}html.theme--catppuccin-mocha .file.is-fullwidth .file-name{flex-grow:1;max-width:none}html.theme--catppuccin-mocha .file.is-right{justify-content:flex-end}html.theme--catppuccin-mocha .file.is-right .file-cta{border-radius:0 .4em .4em 0}html.theme--catppuccin-mocha .file.is-right .file-name{border-radius:.4em 0 0 .4em;border-width:1px 0 1px 1px;order:-1}html.theme--catppuccin-mocha .file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}html.theme--catppuccin-mocha .file-label:hover .file-cta{background-color:#2c2d3d;color:#b8c5ef}html.theme--catppuccin-mocha .file-label:hover .file-name{border-color:#525569}html.theme--catppuccin-mocha .file-label:active .file-cta{background-color:#262735;color:#b8c5ef}html.theme--catppuccin-mocha .file-label:active .file-name{border-color:#4d4f62}html.theme--catppuccin-mocha .file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}html.theme--catppuccin-mocha .file-cta,html.theme--catppuccin-mocha .file-name{border-color:#585b70;border-radius:.4em;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}html.theme--catppuccin-mocha .file-cta{background-color:#313244;color:#cdd6f4}html.theme--catppuccin-mocha .file-name{border-color:#585b70;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}html.theme--catppuccin-mocha .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}html.theme--catppuccin-mocha .file-icon .fa{font-size:14px}html.theme--catppuccin-mocha .label{color:#b8c5ef;display:block;font-size:1rem;font-weight:700}html.theme--catppuccin-mocha .label:not(:last-child){margin-bottom:0.5em}html.theme--catppuccin-mocha .label.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}html.theme--catppuccin-mocha .label.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .label.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .help{display:block;font-size:.75rem;margin-top:0.25rem}html.theme--catppuccin-mocha .help.is-white{color:#fff}html.theme--catppuccin-mocha .help.is-black{color:#0a0a0a}html.theme--catppuccin-mocha .help.is-light{color:#f5f5f5}html.theme--catppuccin-mocha .help.is-dark,html.theme--catppuccin-mocha .content kbd.help{color:#313244}html.theme--catppuccin-mocha .help.is-primary,html.theme--catppuccin-mocha .docstring>section>a.help.docs-sourcelink{color:#89b4fa}html.theme--catppuccin-mocha .help.is-link{color:#89b4fa}html.theme--catppuccin-mocha .help.is-info{color:#94e2d5}html.theme--catppuccin-mocha .help.is-success{color:#a6e3a1}html.theme--catppuccin-mocha .help.is-warning{color:#f9e2af}html.theme--catppuccin-mocha .help.is-danger{color:#f38ba8}html.theme--catppuccin-mocha .field:not(:last-child){margin-bottom:0.75rem}html.theme--catppuccin-mocha .field.has-addons{display:flex;justify-content:flex-start}html.theme--catppuccin-mocha .field.has-addons .control:not(:last-child){margin-right:-1px}html.theme--catppuccin-mocha .field.has-addons .control:not(:first-child):not(:last-child) .button,html.theme--catppuccin-mocha .field.has-addons .control:not(:first-child):not(:last-child) .input,html.theme--catppuccin-mocha .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,html.theme--catppuccin-mocha .field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}html.theme--catppuccin-mocha .field.has-addons .control:first-child:not(:only-child) .button,html.theme--catppuccin-mocha .field.has-addons .control:first-child:not(:only-child) .input,html.theme--catppuccin-mocha .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,html.theme--catppuccin-mocha .field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--catppuccin-mocha .field.has-addons .control:last-child:not(:only-child) .button,html.theme--catppuccin-mocha .field.has-addons .control:last-child:not(:only-child) .input,html.theme--catppuccin-mocha .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,html.theme--catppuccin-mocha .field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-mocha .field.has-addons .control .button:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control .button.is-hovered:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control .input:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control .input.is-hovered:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control .select select:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}html.theme--catppuccin-mocha .field.has-addons .control .button:not([disabled]):focus,html.theme--catppuccin-mocha .field.has-addons .control .button.is-focused:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control .button:not([disabled]):active,html.theme--catppuccin-mocha .field.has-addons .control .button.is-active:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control .input:not([disabled]):focus,html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,html.theme--catppuccin-mocha .field.has-addons .control .input.is-focused:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control .input:not([disabled]):active,html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,html.theme--catppuccin-mocha .field.has-addons .control .input.is-active:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control .select select:not([disabled]):focus,html.theme--catppuccin-mocha .field.has-addons .control .select select.is-focused:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control .select select:not([disabled]):active,html.theme--catppuccin-mocha .field.has-addons .control .select select.is-active:not([disabled]){z-index:3}html.theme--catppuccin-mocha .field.has-addons .control .button:not([disabled]):focus:hover,html.theme--catppuccin-mocha .field.has-addons .control .button.is-focused:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control .button:not([disabled]):active:hover,html.theme--catppuccin-mocha .field.has-addons .control .button.is-active:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control .input:not([disabled]):focus:hover,html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,html.theme--catppuccin-mocha .field.has-addons .control .input.is-focused:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control .input:not([disabled]):active:hover,html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,html.theme--catppuccin-mocha .field.has-addons .control .input.is-active:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control .select select:not([disabled]):focus:hover,html.theme--catppuccin-mocha .field.has-addons .control .select select.is-focused:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control .select select:not([disabled]):active:hover,html.theme--catppuccin-mocha .field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}html.theme--catppuccin-mocha .field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-mocha .field.has-addons.has-addons-centered{justify-content:center}html.theme--catppuccin-mocha .field.has-addons.has-addons-right{justify-content:flex-end}html.theme--catppuccin-mocha .field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}html.theme--catppuccin-mocha .field.is-grouped{display:flex;justify-content:flex-start}html.theme--catppuccin-mocha .field.is-grouped>.control{flex-shrink:0}html.theme--catppuccin-mocha .field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--catppuccin-mocha .field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-mocha .field.is-grouped.is-grouped-centered{justify-content:center}html.theme--catppuccin-mocha .field.is-grouped.is-grouped-right{justify-content:flex-end}html.theme--catppuccin-mocha .field.is-grouped.is-grouped-multiline{flex-wrap:wrap}html.theme--catppuccin-mocha .field.is-grouped.is-grouped-multiline>.control:last-child,html.theme--catppuccin-mocha .field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}html.theme--catppuccin-mocha .field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}html.theme--catppuccin-mocha .field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .field.is-horizontal{display:flex}}html.theme--catppuccin-mocha .field-label .label{font-size:inherit}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}html.theme--catppuccin-mocha .field-label.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}html.theme--catppuccin-mocha .field-label.is-normal{padding-top:0.375em}html.theme--catppuccin-mocha .field-label.is-medium{font-size:1.25rem;padding-top:0.375em}html.theme--catppuccin-mocha .field-label.is-large{font-size:1.5rem;padding-top:0.375em}}html.theme--catppuccin-mocha .field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}html.theme--catppuccin-mocha .field-body .field{margin-bottom:0}html.theme--catppuccin-mocha .field-body>.field{flex-shrink:1}html.theme--catppuccin-mocha .field-body>.field:not(.is-narrow){flex-grow:1}html.theme--catppuccin-mocha .field-body>.field:not(:last-child){margin-right:.75rem}}html.theme--catppuccin-mocha .control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}html.theme--catppuccin-mocha .control.has-icons-left .input:focus~.icon,html.theme--catppuccin-mocha .control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,html.theme--catppuccin-mocha .control.has-icons-left .select:focus~.icon,html.theme--catppuccin-mocha .control.has-icons-right .input:focus~.icon,html.theme--catppuccin-mocha .control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,html.theme--catppuccin-mocha .control.has-icons-right .select:focus~.icon{color:#313244}html.theme--catppuccin-mocha .control.has-icons-left .input.is-small~.icon,html.theme--catppuccin-mocha .control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,html.theme--catppuccin-mocha .control.has-icons-left .select.is-small~.icon,html.theme--catppuccin-mocha .control.has-icons-right .input.is-small~.icon,html.theme--catppuccin-mocha .control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,html.theme--catppuccin-mocha .control.has-icons-right .select.is-small~.icon{font-size:.75rem}html.theme--catppuccin-mocha .control.has-icons-left .input.is-medium~.icon,html.theme--catppuccin-mocha .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,html.theme--catppuccin-mocha .control.has-icons-left .select.is-medium~.icon,html.theme--catppuccin-mocha .control.has-icons-right .input.is-medium~.icon,html.theme--catppuccin-mocha .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,html.theme--catppuccin-mocha .control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}html.theme--catppuccin-mocha .control.has-icons-left .input.is-large~.icon,html.theme--catppuccin-mocha .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,html.theme--catppuccin-mocha .control.has-icons-left .select.is-large~.icon,html.theme--catppuccin-mocha .control.has-icons-right .input.is-large~.icon,html.theme--catppuccin-mocha .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,html.theme--catppuccin-mocha .control.has-icons-right .select.is-large~.icon{font-size:1.5rem}html.theme--catppuccin-mocha .control.has-icons-left .icon,html.theme--catppuccin-mocha .control.has-icons-right .icon{color:#585b70;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}html.theme--catppuccin-mocha .control.has-icons-left .input,html.theme--catppuccin-mocha .control.has-icons-left #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-left form.docs-search>input,html.theme--catppuccin-mocha .control.has-icons-left .select select{padding-left:2.5em}html.theme--catppuccin-mocha .control.has-icons-left .icon.is-left{left:0}html.theme--catppuccin-mocha .control.has-icons-right .input,html.theme--catppuccin-mocha .control.has-icons-right #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-right form.docs-search>input,html.theme--catppuccin-mocha .control.has-icons-right .select select{padding-right:2.5em}html.theme--catppuccin-mocha .control.has-icons-right .icon.is-right{right:0}html.theme--catppuccin-mocha .control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}html.theme--catppuccin-mocha .control.is-loading.is-small:after,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--catppuccin-mocha .control.is-loading.is-medium:after{font-size:1.25rem}html.theme--catppuccin-mocha .control.is-loading.is-large:after{font-size:1.5rem}html.theme--catppuccin-mocha .breadcrumb{font-size:1rem;white-space:nowrap}html.theme--catppuccin-mocha .breadcrumb a{align-items:center;color:#89b4fa;display:flex;justify-content:center;padding:0 .75em}html.theme--catppuccin-mocha .breadcrumb a:hover{color:#89dceb}html.theme--catppuccin-mocha .breadcrumb li{align-items:center;display:flex}html.theme--catppuccin-mocha .breadcrumb li:first-child a{padding-left:0}html.theme--catppuccin-mocha .breadcrumb li.is-active a{color:#b8c5ef;cursor:default;pointer-events:none}html.theme--catppuccin-mocha .breadcrumb li+li::before{color:#6c7086;content:"\0002f"}html.theme--catppuccin-mocha .breadcrumb ul,html.theme--catppuccin-mocha .breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-mocha .breadcrumb .icon:first-child{margin-right:.5em}html.theme--catppuccin-mocha .breadcrumb .icon:last-child{margin-left:.5em}html.theme--catppuccin-mocha .breadcrumb.is-centered ol,html.theme--catppuccin-mocha .breadcrumb.is-centered ul{justify-content:center}html.theme--catppuccin-mocha .breadcrumb.is-right ol,html.theme--catppuccin-mocha .breadcrumb.is-right ul{justify-content:flex-end}html.theme--catppuccin-mocha .breadcrumb.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}html.theme--catppuccin-mocha .breadcrumb.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .breadcrumb.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .breadcrumb.has-arrow-separator li+li::before{content:"\02192"}html.theme--catppuccin-mocha .breadcrumb.has-bullet-separator li+li::before{content:"\02022"}html.theme--catppuccin-mocha .breadcrumb.has-dot-separator li+li::before{content:"\000b7"}html.theme--catppuccin-mocha .breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}html.theme--catppuccin-mocha .card{background-color:#fff;border-radius:.25rem;box-shadow:#171717;color:#cdd6f4;max-width:100%;position:relative}html.theme--catppuccin-mocha .card-footer:first-child,html.theme--catppuccin-mocha .card-content:first-child,html.theme--catppuccin-mocha .card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--catppuccin-mocha .card-footer:last-child,html.theme--catppuccin-mocha .card-content:last-child,html.theme--catppuccin-mocha .card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--catppuccin-mocha .card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}html.theme--catppuccin-mocha .card-header-title{align-items:center;color:#b8c5ef;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}html.theme--catppuccin-mocha .card-header-title.is-centered{justify-content:center}html.theme--catppuccin-mocha .card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}html.theme--catppuccin-mocha .card-image{display:block;position:relative}html.theme--catppuccin-mocha .card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--catppuccin-mocha .card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--catppuccin-mocha .card-content{background-color:rgba(0,0,0,0);padding:1.5rem}html.theme--catppuccin-mocha .card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}html.theme--catppuccin-mocha .card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}html.theme--catppuccin-mocha .card-footer-item:not(:last-child){border-right:1px solid #ededed}html.theme--catppuccin-mocha .card .media:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-mocha .dropdown{display:inline-flex;position:relative;vertical-align:top}html.theme--catppuccin-mocha .dropdown.is-active .dropdown-menu,html.theme--catppuccin-mocha .dropdown.is-hoverable:hover .dropdown-menu{display:block}html.theme--catppuccin-mocha .dropdown.is-right .dropdown-menu{left:auto;right:0}html.theme--catppuccin-mocha .dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}html.theme--catppuccin-mocha .dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}html.theme--catppuccin-mocha .dropdown-content{background-color:#181825;border-radius:.4em;box-shadow:#171717;padding-bottom:.5rem;padding-top:.5rem}html.theme--catppuccin-mocha .dropdown-item{color:#cdd6f4;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}html.theme--catppuccin-mocha a.dropdown-item,html.theme--catppuccin-mocha button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}html.theme--catppuccin-mocha a.dropdown-item:hover,html.theme--catppuccin-mocha button.dropdown-item:hover{background-color:#181825;color:#0a0a0a}html.theme--catppuccin-mocha a.dropdown-item.is-active,html.theme--catppuccin-mocha button.dropdown-item.is-active{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}html.theme--catppuccin-mocha .level{align-items:center;justify-content:space-between}html.theme--catppuccin-mocha .level code{border-radius:.4em}html.theme--catppuccin-mocha .level img{display:inline-block;vertical-align:top}html.theme--catppuccin-mocha .level.is-mobile{display:flex}html.theme--catppuccin-mocha .level.is-mobile .level-left,html.theme--catppuccin-mocha .level.is-mobile .level-right{display:flex}html.theme--catppuccin-mocha .level.is-mobile .level-left+.level-right{margin-top:0}html.theme--catppuccin-mocha .level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--catppuccin-mocha .level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .level{display:flex}html.theme--catppuccin-mocha .level>.level-item:not(.is-narrow){flex-grow:1}}html.theme--catppuccin-mocha .level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}html.theme--catppuccin-mocha .level-item .title,html.theme--catppuccin-mocha .level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .level-item:not(:last-child){margin-bottom:.75rem}}html.theme--catppuccin-mocha .level-left,html.theme--catppuccin-mocha .level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--catppuccin-mocha .level-left .level-item.is-flexible,html.theme--catppuccin-mocha .level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .level-left .level-item:not(:last-child),html.theme--catppuccin-mocha .level-right .level-item:not(:last-child){margin-right:.75rem}}html.theme--catppuccin-mocha .level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .level-left{display:flex}}html.theme--catppuccin-mocha .level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .level-right{display:flex}}html.theme--catppuccin-mocha .media{align-items:flex-start;display:flex;text-align:inherit}html.theme--catppuccin-mocha .media .content:not(:last-child){margin-bottom:.75rem}html.theme--catppuccin-mocha .media .media{border-top:1px solid rgba(88,91,112,0.5);display:flex;padding-top:.75rem}html.theme--catppuccin-mocha .media .media .content:not(:last-child),html.theme--catppuccin-mocha .media .media .control:not(:last-child){margin-bottom:.5rem}html.theme--catppuccin-mocha .media .media .media{padding-top:.5rem}html.theme--catppuccin-mocha .media .media .media+.media{margin-top:.5rem}html.theme--catppuccin-mocha .media+.media{border-top:1px solid rgba(88,91,112,0.5);margin-top:1rem;padding-top:1rem}html.theme--catppuccin-mocha .media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}html.theme--catppuccin-mocha .media-left,html.theme--catppuccin-mocha .media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--catppuccin-mocha .media-left{margin-right:1rem}html.theme--catppuccin-mocha .media-right{margin-left:1rem}html.theme--catppuccin-mocha .media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .media-content{overflow-x:auto}}html.theme--catppuccin-mocha .menu{font-size:1rem}html.theme--catppuccin-mocha .menu.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}html.theme--catppuccin-mocha .menu.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .menu.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .menu-list{line-height:1.25}html.theme--catppuccin-mocha .menu-list a{border-radius:3px;color:#cdd6f4;display:block;padding:0.5em 0.75em}html.theme--catppuccin-mocha .menu-list a:hover{background-color:#181825;color:#b8c5ef}html.theme--catppuccin-mocha .menu-list a.is-active{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .menu-list li ul{border-left:1px solid #585b70;margin:.75em;padding-left:.75em}html.theme--catppuccin-mocha .menu-label{color:#f7f8fd;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}html.theme--catppuccin-mocha .menu-label:not(:first-child){margin-top:1em}html.theme--catppuccin-mocha .menu-label:not(:last-child){margin-bottom:1em}html.theme--catppuccin-mocha .message{background-color:#181825;border-radius:.4em;font-size:1rem}html.theme--catppuccin-mocha .message strong{color:currentColor}html.theme--catppuccin-mocha .message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--catppuccin-mocha .message.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}html.theme--catppuccin-mocha .message.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .message.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .message.is-white{background-color:#fff}html.theme--catppuccin-mocha .message.is-white .message-header{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .message.is-white .message-body{border-color:#fff}html.theme--catppuccin-mocha .message.is-black{background-color:#fafafa}html.theme--catppuccin-mocha .message.is-black .message-header{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .message.is-black .message-body{border-color:#0a0a0a}html.theme--catppuccin-mocha .message.is-light{background-color:#fafafa}html.theme--catppuccin-mocha .message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .message.is-light .message-body{border-color:#f5f5f5}html.theme--catppuccin-mocha .message.is-dark,html.theme--catppuccin-mocha .content kbd.message{background-color:#f9f9fb}html.theme--catppuccin-mocha .message.is-dark .message-header,html.theme--catppuccin-mocha .content kbd.message .message-header{background-color:#313244;color:#fff}html.theme--catppuccin-mocha .message.is-dark .message-body,html.theme--catppuccin-mocha .content kbd.message .message-body{border-color:#313244}html.theme--catppuccin-mocha .message.is-primary,html.theme--catppuccin-mocha .docstring>section>a.message.docs-sourcelink{background-color:#ebf3fe}html.theme--catppuccin-mocha .message.is-primary .message-header,html.theme--catppuccin-mocha .docstring>section>a.message.docs-sourcelink .message-header{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .message.is-primary .message-body,html.theme--catppuccin-mocha .docstring>section>a.message.docs-sourcelink .message-body{border-color:#89b4fa;color:#063c93}html.theme--catppuccin-mocha .message.is-link{background-color:#ebf3fe}html.theme--catppuccin-mocha .message.is-link .message-header{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .message.is-link .message-body{border-color:#89b4fa;color:#063c93}html.theme--catppuccin-mocha .message.is-info{background-color:#effbf9}html.theme--catppuccin-mocha .message.is-info .message-header{background-color:#94e2d5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .message.is-info .message-body{border-color:#94e2d5;color:#207466}html.theme--catppuccin-mocha .message.is-success{background-color:#f0faef}html.theme--catppuccin-mocha .message.is-success .message-header{background-color:#a6e3a1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .message.is-success .message-body{border-color:#a6e3a1;color:#287222}html.theme--catppuccin-mocha .message.is-warning{background-color:#fef8ec}html.theme--catppuccin-mocha .message.is-warning .message-header{background-color:#f9e2af;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .message.is-warning .message-body{border-color:#f9e2af;color:#8a620a}html.theme--catppuccin-mocha .message.is-danger{background-color:#fdedf1}html.theme--catppuccin-mocha .message.is-danger .message-header{background-color:#f38ba8;color:#fff}html.theme--catppuccin-mocha .message.is-danger .message-body{border-color:#f38ba8;color:#991036}html.theme--catppuccin-mocha .message-header{align-items:center;background-color:#cdd6f4;border-radius:.4em .4em 0 0;color:rgba(0,0,0,0.7);display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}html.theme--catppuccin-mocha .message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}html.theme--catppuccin-mocha .message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}html.theme--catppuccin-mocha .message-body{border-color:#585b70;border-radius:.4em;border-style:solid;border-width:0 0 0 4px;color:#cdd6f4;padding:1.25em 1.5em}html.theme--catppuccin-mocha .message-body code,html.theme--catppuccin-mocha .message-body pre{background-color:#fff}html.theme--catppuccin-mocha .message-body pre code{background-color:rgba(0,0,0,0)}html.theme--catppuccin-mocha .modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}html.theme--catppuccin-mocha .modal.is-active{display:flex}html.theme--catppuccin-mocha .modal-background{background-color:rgba(10,10,10,0.86)}html.theme--catppuccin-mocha .modal-content,html.theme--catppuccin-mocha .modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){html.theme--catppuccin-mocha .modal-content,html.theme--catppuccin-mocha .modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}html.theme--catppuccin-mocha .modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}html.theme--catppuccin-mocha .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}html.theme--catppuccin-mocha .modal-card-head,html.theme--catppuccin-mocha .modal-card-foot{align-items:center;background-color:#181825;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}html.theme--catppuccin-mocha .modal-card-head{border-bottom:1px solid #585b70;border-top-left-radius:8px;border-top-right-radius:8px}html.theme--catppuccin-mocha .modal-card-title{color:#cdd6f4;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}html.theme--catppuccin-mocha .modal-card-foot{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #585b70}html.theme--catppuccin-mocha .modal-card-foot .button:not(:last-child){margin-right:.5em}html.theme--catppuccin-mocha .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#1e1e2e;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}html.theme--catppuccin-mocha .navbar{background-color:#89b4fa;min-height:4rem;position:relative;z-index:30}html.theme--catppuccin-mocha .navbar.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .navbar.is-white .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}html.theme--catppuccin-mocha .navbar.is-white .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-white .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-white .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-white .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-white .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-mocha .navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}html.theme--catppuccin-mocha .navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-white .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-white .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-white .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}html.theme--catppuccin-mocha .navbar.is-white .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-white .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-white .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-white .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-white .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-white .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-white .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-white .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-white .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-white .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-white .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-mocha .navbar.is-white .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}html.theme--catppuccin-mocha .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-mocha .navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}html.theme--catppuccin-mocha .navbar.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .navbar.is-black .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-black .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-black .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-black .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-black .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-black .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-black .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-mocha .navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-black .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-black .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-black .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-black .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-black .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-black .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-black .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-black .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-black .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-black .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-black .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-black .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-black .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-black .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-black .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-mocha .navbar.is-black .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}html.theme--catppuccin-mocha .navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}html.theme--catppuccin-mocha .navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-light .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-light .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-light .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-light .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-light .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-light .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-light .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-light .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-light .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-light .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-light .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-light .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-light .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-light .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-light .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-light .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-light .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-light .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-light .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-light .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-light .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-mocha .navbar.is-dark,html.theme--catppuccin-mocha .content kbd.navbar{background-color:#313244;color:#fff}html.theme--catppuccin-mocha .navbar.is-dark .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .content kbd.navbar .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-dark .navbar-brand .navbar-link,html.theme--catppuccin-mocha .content kbd.navbar .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-dark .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .content kbd.navbar .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-dark .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .content kbd.navbar .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-dark .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .content kbd.navbar .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-dark .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .content kbd.navbar .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-dark .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .content kbd.navbar .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-dark .navbar-brand .navbar-link.is-active,html.theme--catppuccin-mocha .content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#262735;color:#fff}html.theme--catppuccin-mocha .navbar.is-dark .navbar-brand .navbar-link::after,html.theme--catppuccin-mocha .content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-dark .navbar-burger,html.theme--catppuccin-mocha .content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-dark .navbar-start>.navbar-item,html.theme--catppuccin-mocha .content kbd.navbar .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-dark .navbar-start .navbar-link,html.theme--catppuccin-mocha .content kbd.navbar .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-dark .navbar-end>.navbar-item,html.theme--catppuccin-mocha .content kbd.navbar .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-dark .navbar-end .navbar-link,html.theme--catppuccin-mocha .content kbd.navbar .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-dark .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .content kbd.navbar .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-dark .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .content kbd.navbar .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-dark .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .content kbd.navbar .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-dark .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .content kbd.navbar .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-dark .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .content kbd.navbar .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-dark .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .content kbd.navbar .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-dark .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .content kbd.navbar .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-dark .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .content kbd.navbar .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-dark .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .content kbd.navbar .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-dark .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .content kbd.navbar .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-dark .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .content kbd.navbar .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-dark .navbar-end .navbar-link.is-active,html.theme--catppuccin-mocha .content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#262735;color:#fff}html.theme--catppuccin-mocha .navbar.is-dark .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .content kbd.navbar .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-dark .navbar-end .navbar-link::after,html.theme--catppuccin-mocha .content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-mocha .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#262735;color:#fff}html.theme--catppuccin-mocha .navbar.is-dark .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-mocha .content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#313244;color:#fff}}html.theme--catppuccin-mocha .navbar.is-primary,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .navbar.is-primary .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-primary .navbar-brand .navbar-link,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-primary .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-primary .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-primary .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-primary .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-primary .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-primary .navbar-brand .navbar-link.is-active,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#71a4f9;color:#fff}html.theme--catppuccin-mocha .navbar.is-primary .navbar-brand .navbar-link::after,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-primary .navbar-burger,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-primary .navbar-start>.navbar-item,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-primary .navbar-start .navbar-link,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-primary .navbar-end>.navbar-item,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-primary .navbar-end .navbar-link,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-primary .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-primary .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-primary .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-primary .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-primary .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-primary .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-primary .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-primary .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-primary .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-primary .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-primary .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-primary .navbar-end .navbar-link.is-active,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#71a4f9;color:#fff}html.theme--catppuccin-mocha .navbar.is-primary .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-primary .navbar-end .navbar-link::after,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#71a4f9;color:#fff}html.theme--catppuccin-mocha .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#89b4fa;color:#fff}}html.theme--catppuccin-mocha .navbar.is-link{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .navbar.is-link .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-link .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-link .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-link .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-link .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-link .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-link .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#71a4f9;color:#fff}html.theme--catppuccin-mocha .navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-link .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-link .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-link .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-link .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-link .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-link .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-link .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-link .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-link .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-link .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-link .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-link .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-link .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-link .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-link .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-link .navbar-end .navbar-link.is-active{background-color:#71a4f9;color:#fff}html.theme--catppuccin-mocha .navbar.is-link .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#71a4f9;color:#fff}html.theme--catppuccin-mocha .navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#89b4fa;color:#fff}}html.theme--catppuccin-mocha .navbar.is-info{background-color:#94e2d5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-info .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-info .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-info .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-info .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-info .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-info .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-info .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#80ddcd;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-info .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-info .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-info .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-info .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-info .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-info .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-info .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-info .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-info .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-info .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-info .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-info .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-info .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-info .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-info .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-info .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-info .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-info .navbar-end .navbar-link.is-active{background-color:#80ddcd;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-info .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-info .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#80ddcd;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#94e2d5;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-mocha .navbar.is-success{background-color:#a6e3a1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-success .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-success .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-success .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-success .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-success .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-success .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-success .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#93dd8d;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-success .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-success .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-success .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-success .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-success .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-success .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-success .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-success .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-success .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-success .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-success .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-success .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-success .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-success .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-success .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-success .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-success .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-success .navbar-end .navbar-link.is-active{background-color:#93dd8d;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-success .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-success .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#93dd8d;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#a6e3a1;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-mocha .navbar.is-warning{background-color:#f9e2af;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-warning .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-warning .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-warning .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-warning .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-warning .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-warning .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-warning .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#f7d997;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-warning .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-warning .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-warning .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-warning .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-warning .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-warning .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-warning .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-warning .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-warning .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-warning .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-warning .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-warning .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-warning .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-warning .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-warning .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-warning .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#f7d997;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-warning .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-warning .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f7d997;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#f9e2af;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-mocha .navbar.is-danger{background-color:#f38ba8;color:#fff}html.theme--catppuccin-mocha .navbar.is-danger .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-danger .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-danger .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-danger .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-danger .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-danger .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-danger .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#f17497;color:#fff}html.theme--catppuccin-mocha .navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-danger .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-danger .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-danger .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-danger .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-danger .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-danger .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-danger .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-danger .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-danger .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-danger .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-danger .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-danger .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-danger .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-danger .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-danger .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#f17497;color:#fff}html.theme--catppuccin-mocha .navbar.is-danger .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f17497;color:#fff}html.theme--catppuccin-mocha .navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#f38ba8;color:#fff}}html.theme--catppuccin-mocha .navbar>.container{align-items:stretch;display:flex;min-height:4rem;width:100%}html.theme--catppuccin-mocha .navbar.has-shadow{box-shadow:0 2px 0 0 #181825}html.theme--catppuccin-mocha .navbar.is-fixed-bottom,html.theme--catppuccin-mocha .navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-mocha .navbar.is-fixed-bottom{bottom:0}html.theme--catppuccin-mocha .navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #181825}html.theme--catppuccin-mocha .navbar.is-fixed-top{top:0}html.theme--catppuccin-mocha html.has-navbar-fixed-top,html.theme--catppuccin-mocha body.has-navbar-fixed-top{padding-top:4rem}html.theme--catppuccin-mocha html.has-navbar-fixed-bottom,html.theme--catppuccin-mocha body.has-navbar-fixed-bottom{padding-bottom:4rem}html.theme--catppuccin-mocha .navbar-brand,html.theme--catppuccin-mocha .navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:4rem}html.theme--catppuccin-mocha .navbar-brand a.navbar-item:focus,html.theme--catppuccin-mocha .navbar-brand a.navbar-item:hover{background-color:transparent}html.theme--catppuccin-mocha .navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}html.theme--catppuccin-mocha .navbar-burger{color:#cdd6f4;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:4rem;position:relative;width:4rem;margin-left:auto}html.theme--catppuccin-mocha .navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}html.theme--catppuccin-mocha .navbar-burger span:nth-child(1){top:calc(50% - 6px)}html.theme--catppuccin-mocha .navbar-burger span:nth-child(2){top:calc(50% - 1px)}html.theme--catppuccin-mocha .navbar-burger span:nth-child(3){top:calc(50% + 4px)}html.theme--catppuccin-mocha .navbar-burger:hover{background-color:rgba(0,0,0,0.05)}html.theme--catppuccin-mocha .navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}html.theme--catppuccin-mocha .navbar-burger.is-active span:nth-child(2){opacity:0}html.theme--catppuccin-mocha .navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}html.theme--catppuccin-mocha .navbar-menu{display:none}html.theme--catppuccin-mocha .navbar-item,html.theme--catppuccin-mocha .navbar-link{color:#cdd6f4;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}html.theme--catppuccin-mocha .navbar-item .icon:only-child,html.theme--catppuccin-mocha .navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}html.theme--catppuccin-mocha a.navbar-item,html.theme--catppuccin-mocha .navbar-link{cursor:pointer}html.theme--catppuccin-mocha a.navbar-item:focus,html.theme--catppuccin-mocha a.navbar-item:focus-within,html.theme--catppuccin-mocha a.navbar-item:hover,html.theme--catppuccin-mocha a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar-link:focus,html.theme--catppuccin-mocha .navbar-link:focus-within,html.theme--catppuccin-mocha .navbar-link:hover,html.theme--catppuccin-mocha .navbar-link.is-active{background-color:rgba(0,0,0,0);color:#89b4fa}html.theme--catppuccin-mocha .navbar-item{flex-grow:0;flex-shrink:0}html.theme--catppuccin-mocha .navbar-item img{max-height:1.75rem}html.theme--catppuccin-mocha .navbar-item.has-dropdown{padding:0}html.theme--catppuccin-mocha .navbar-item.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-mocha .navbar-item.is-tab{border-bottom:1px solid transparent;min-height:4rem;padding-bottom:calc(0.5rem - 1px)}html.theme--catppuccin-mocha .navbar-item.is-tab:focus,html.theme--catppuccin-mocha .navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#89b4fa}html.theme--catppuccin-mocha .navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#89b4fa;border-bottom-style:solid;border-bottom-width:3px;color:#89b4fa;padding-bottom:calc(0.5rem - 3px)}html.theme--catppuccin-mocha .navbar-content{flex-grow:1;flex-shrink:1}html.theme--catppuccin-mocha .navbar-link:not(.is-arrowless){padding-right:2.5em}html.theme--catppuccin-mocha .navbar-link:not(.is-arrowless)::after{border-color:#fff;margin-top:-0.375em;right:1.125em}html.theme--catppuccin-mocha .navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}html.theme--catppuccin-mocha .navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}html.theme--catppuccin-mocha .navbar-divider{background-color:rgba(0,0,0,0.2);border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .navbar>.container{display:block}html.theme--catppuccin-mocha .navbar-brand .navbar-item,html.theme--catppuccin-mocha .navbar-tabs .navbar-item{align-items:center;display:flex}html.theme--catppuccin-mocha .navbar-link::after{display:none}html.theme--catppuccin-mocha .navbar-menu{background-color:#89b4fa;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}html.theme--catppuccin-mocha .navbar-menu.is-active{display:block}html.theme--catppuccin-mocha .navbar.is-fixed-bottom-touch,html.theme--catppuccin-mocha .navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-mocha .navbar.is-fixed-bottom-touch{bottom:0}html.theme--catppuccin-mocha .navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .navbar.is-fixed-top-touch{top:0}html.theme--catppuccin-mocha .navbar.is-fixed-top .navbar-menu,html.theme--catppuccin-mocha .navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 4rem);overflow:auto}html.theme--catppuccin-mocha html.has-navbar-fixed-top-touch,html.theme--catppuccin-mocha body.has-navbar-fixed-top-touch{padding-top:4rem}html.theme--catppuccin-mocha html.has-navbar-fixed-bottom-touch,html.theme--catppuccin-mocha body.has-navbar-fixed-bottom-touch{padding-bottom:4rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar,html.theme--catppuccin-mocha .navbar-menu,html.theme--catppuccin-mocha .navbar-start,html.theme--catppuccin-mocha .navbar-end{align-items:stretch;display:flex}html.theme--catppuccin-mocha .navbar{min-height:4rem}html.theme--catppuccin-mocha .navbar.is-spaced{padding:1rem 2rem}html.theme--catppuccin-mocha .navbar.is-spaced .navbar-start,html.theme--catppuccin-mocha .navbar.is-spaced .navbar-end{align-items:center}html.theme--catppuccin-mocha .navbar.is-spaced a.navbar-item,html.theme--catppuccin-mocha .navbar.is-spaced .navbar-link{border-radius:.4em}html.theme--catppuccin-mocha .navbar.is-transparent a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-transparent a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-transparent a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-transparent .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-transparent .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}html.theme--catppuccin-mocha .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-mocha .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,html.theme--catppuccin-mocha .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}html.theme--catppuccin-mocha .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#7f849c}html.theme--catppuccin-mocha .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#89b4fa}html.theme--catppuccin-mocha .navbar-burger{display:none}html.theme--catppuccin-mocha .navbar-item,html.theme--catppuccin-mocha .navbar-link{align-items:center;display:flex}html.theme--catppuccin-mocha .navbar-item.has-dropdown{align-items:stretch}html.theme--catppuccin-mocha .navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}html.theme--catppuccin-mocha .navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:1px solid rgba(0,0,0,0.2);border-radius:8px 8px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}html.theme--catppuccin-mocha .navbar-item.is-active .navbar-dropdown,html.theme--catppuccin-mocha .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--catppuccin-mocha .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--catppuccin-mocha .navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced html.theme--catppuccin-mocha .navbar-item.is-active .navbar-dropdown,html.theme--catppuccin-mocha .navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-mocha .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--catppuccin-mocha .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-mocha .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--catppuccin-mocha .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-mocha .navbar-item.is-hoverable:hover .navbar-dropdown,html.theme--catppuccin-mocha .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}html.theme--catppuccin-mocha .navbar-menu{flex-grow:1;flex-shrink:0}html.theme--catppuccin-mocha .navbar-start{justify-content:flex-start;margin-right:auto}html.theme--catppuccin-mocha .navbar-end{justify-content:flex-end;margin-left:auto}html.theme--catppuccin-mocha .navbar-dropdown{background-color:#89b4fa;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(0,0,0,0.2);box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}html.theme--catppuccin-mocha .navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}html.theme--catppuccin-mocha .navbar-dropdown a.navbar-item{padding-right:3rem}html.theme--catppuccin-mocha .navbar-dropdown a.navbar-item:focus,html.theme--catppuccin-mocha .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#7f849c}html.theme--catppuccin-mocha .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#89b4fa}.navbar.is-spaced html.theme--catppuccin-mocha .navbar-dropdown,html.theme--catppuccin-mocha .navbar-dropdown.is-boxed{border-radius:8px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}html.theme--catppuccin-mocha .navbar-dropdown.is-right{left:auto;right:0}html.theme--catppuccin-mocha .navbar-divider{display:block}html.theme--catppuccin-mocha .navbar>.container .navbar-brand,html.theme--catppuccin-mocha .container>.navbar .navbar-brand{margin-left:-.75rem}html.theme--catppuccin-mocha .navbar>.container .navbar-menu,html.theme--catppuccin-mocha .container>.navbar .navbar-menu{margin-right:-.75rem}html.theme--catppuccin-mocha .navbar.is-fixed-bottom-desktop,html.theme--catppuccin-mocha .navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-mocha .navbar.is-fixed-bottom-desktop{bottom:0}html.theme--catppuccin-mocha .navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .navbar.is-fixed-top-desktop{top:0}html.theme--catppuccin-mocha html.has-navbar-fixed-top-desktop,html.theme--catppuccin-mocha body.has-navbar-fixed-top-desktop{padding-top:4rem}html.theme--catppuccin-mocha html.has-navbar-fixed-bottom-desktop,html.theme--catppuccin-mocha body.has-navbar-fixed-bottom-desktop{padding-bottom:4rem}html.theme--catppuccin-mocha html.has-spaced-navbar-fixed-top,html.theme--catppuccin-mocha body.has-spaced-navbar-fixed-top{padding-top:6rem}html.theme--catppuccin-mocha html.has-spaced-navbar-fixed-bottom,html.theme--catppuccin-mocha body.has-spaced-navbar-fixed-bottom{padding-bottom:6rem}html.theme--catppuccin-mocha a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar-link.is-active{color:#89b4fa}html.theme--catppuccin-mocha a.navbar-item.is-active:not(:focus):not(:hover),html.theme--catppuccin-mocha .navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}html.theme--catppuccin-mocha .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar-item.has-dropdown.is-active .navbar-link{background-color:rgba(0,0,0,0)}}html.theme--catppuccin-mocha .hero.is-fullheight-with-navbar{min-height:calc(100vh - 4rem)}html.theme--catppuccin-mocha .pagination{font-size:1rem;margin:-.25rem}html.theme--catppuccin-mocha .pagination.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}html.theme--catppuccin-mocha .pagination.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .pagination.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .pagination.is-rounded .pagination-previous,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,html.theme--catppuccin-mocha .pagination.is-rounded .pagination-next,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}html.theme--catppuccin-mocha .pagination.is-rounded .pagination-link,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}html.theme--catppuccin-mocha .pagination,html.theme--catppuccin-mocha .pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}html.theme--catppuccin-mocha .pagination-previous,html.theme--catppuccin-mocha .pagination-next,html.theme--catppuccin-mocha .pagination-link,html.theme--catppuccin-mocha .pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}html.theme--catppuccin-mocha .pagination-previous,html.theme--catppuccin-mocha .pagination-next,html.theme--catppuccin-mocha .pagination-link{border-color:#585b70;color:#89b4fa;min-width:2.5em}html.theme--catppuccin-mocha .pagination-previous:hover,html.theme--catppuccin-mocha .pagination-next:hover,html.theme--catppuccin-mocha .pagination-link:hover{border-color:#6c7086;color:#89dceb}html.theme--catppuccin-mocha .pagination-previous:focus,html.theme--catppuccin-mocha .pagination-next:focus,html.theme--catppuccin-mocha .pagination-link:focus{border-color:#6c7086}html.theme--catppuccin-mocha .pagination-previous:active,html.theme--catppuccin-mocha .pagination-next:active,html.theme--catppuccin-mocha .pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}html.theme--catppuccin-mocha .pagination-previous[disabled],html.theme--catppuccin-mocha .pagination-previous.is-disabled,html.theme--catppuccin-mocha .pagination-next[disabled],html.theme--catppuccin-mocha .pagination-next.is-disabled,html.theme--catppuccin-mocha .pagination-link[disabled],html.theme--catppuccin-mocha .pagination-link.is-disabled{background-color:#585b70;border-color:#585b70;box-shadow:none;color:#f7f8fd;opacity:0.5}html.theme--catppuccin-mocha .pagination-previous,html.theme--catppuccin-mocha .pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}html.theme--catppuccin-mocha .pagination-link.is-current{background-color:#89b4fa;border-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .pagination-ellipsis{color:#6c7086;pointer-events:none}html.theme--catppuccin-mocha .pagination-list{flex-wrap:wrap}html.theme--catppuccin-mocha .pagination-list li{list-style:none}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .pagination{flex-wrap:wrap}html.theme--catppuccin-mocha .pagination-previous,html.theme--catppuccin-mocha .pagination-next{flex-grow:1;flex-shrink:1}html.theme--catppuccin-mocha .pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}html.theme--catppuccin-mocha .pagination-previous,html.theme--catppuccin-mocha .pagination-next,html.theme--catppuccin-mocha .pagination-link,html.theme--catppuccin-mocha .pagination-ellipsis{margin-bottom:0;margin-top:0}html.theme--catppuccin-mocha .pagination-previous{order:2}html.theme--catppuccin-mocha .pagination-next{order:3}html.theme--catppuccin-mocha .pagination{justify-content:space-between;margin-bottom:0;margin-top:0}html.theme--catppuccin-mocha .pagination.is-centered .pagination-previous{order:1}html.theme--catppuccin-mocha .pagination.is-centered .pagination-list{justify-content:center;order:2}html.theme--catppuccin-mocha .pagination.is-centered .pagination-next{order:3}html.theme--catppuccin-mocha .pagination.is-right .pagination-previous{order:1}html.theme--catppuccin-mocha .pagination.is-right .pagination-next{order:2}html.theme--catppuccin-mocha .pagination.is-right .pagination-list{justify-content:flex-end;order:3}}html.theme--catppuccin-mocha .panel{border-radius:8px;box-shadow:#171717;font-size:1rem}html.theme--catppuccin-mocha .panel:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-mocha .panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}html.theme--catppuccin-mocha .panel.is-white .panel-block.is-active .panel-icon{color:#fff}html.theme--catppuccin-mocha .panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}html.theme--catppuccin-mocha .panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}html.theme--catppuccin-mocha .panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}html.theme--catppuccin-mocha .panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}html.theme--catppuccin-mocha .panel.is-dark .panel-heading,html.theme--catppuccin-mocha .content kbd.panel .panel-heading{background-color:#313244;color:#fff}html.theme--catppuccin-mocha .panel.is-dark .panel-tabs a.is-active,html.theme--catppuccin-mocha .content kbd.panel .panel-tabs a.is-active{border-bottom-color:#313244}html.theme--catppuccin-mocha .panel.is-dark .panel-block.is-active .panel-icon,html.theme--catppuccin-mocha .content kbd.panel .panel-block.is-active .panel-icon{color:#313244}html.theme--catppuccin-mocha .panel.is-primary .panel-heading,html.theme--catppuccin-mocha .docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .panel.is-primary .panel-tabs a.is-active,html.theme--catppuccin-mocha .docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#89b4fa}html.theme--catppuccin-mocha .panel.is-primary .panel-block.is-active .panel-icon,html.theme--catppuccin-mocha .docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#89b4fa}html.theme--catppuccin-mocha .panel.is-link .panel-heading{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .panel.is-link .panel-tabs a.is-active{border-bottom-color:#89b4fa}html.theme--catppuccin-mocha .panel.is-link .panel-block.is-active .panel-icon{color:#89b4fa}html.theme--catppuccin-mocha .panel.is-info .panel-heading{background-color:#94e2d5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .panel.is-info .panel-tabs a.is-active{border-bottom-color:#94e2d5}html.theme--catppuccin-mocha .panel.is-info .panel-block.is-active .panel-icon{color:#94e2d5}html.theme--catppuccin-mocha .panel.is-success .panel-heading{background-color:#a6e3a1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .panel.is-success .panel-tabs a.is-active{border-bottom-color:#a6e3a1}html.theme--catppuccin-mocha .panel.is-success .panel-block.is-active .panel-icon{color:#a6e3a1}html.theme--catppuccin-mocha .panel.is-warning .panel-heading{background-color:#f9e2af;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .panel.is-warning .panel-tabs a.is-active{border-bottom-color:#f9e2af}html.theme--catppuccin-mocha .panel.is-warning .panel-block.is-active .panel-icon{color:#f9e2af}html.theme--catppuccin-mocha .panel.is-danger .panel-heading{background-color:#f38ba8;color:#fff}html.theme--catppuccin-mocha .panel.is-danger .panel-tabs a.is-active{border-bottom-color:#f38ba8}html.theme--catppuccin-mocha .panel.is-danger .panel-block.is-active .panel-icon{color:#f38ba8}html.theme--catppuccin-mocha .panel-tabs:not(:last-child),html.theme--catppuccin-mocha .panel-block:not(:last-child){border-bottom:1px solid #ededed}html.theme--catppuccin-mocha .panel-heading{background-color:#45475a;border-radius:8px 8px 0 0;color:#b8c5ef;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}html.theme--catppuccin-mocha .panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}html.theme--catppuccin-mocha .panel-tabs a{border-bottom:1px solid #585b70;margin-bottom:-1px;padding:0.5em}html.theme--catppuccin-mocha .panel-tabs a.is-active{border-bottom-color:#45475a;color:#71a4f9}html.theme--catppuccin-mocha .panel-list a{color:#cdd6f4}html.theme--catppuccin-mocha .panel-list a:hover{color:#89b4fa}html.theme--catppuccin-mocha .panel-block{align-items:center;color:#b8c5ef;display:flex;justify-content:flex-start;padding:0.5em 0.75em}html.theme--catppuccin-mocha .panel-block input[type="checkbox"]{margin-right:.75em}html.theme--catppuccin-mocha .panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}html.theme--catppuccin-mocha .panel-block.is-wrapped{flex-wrap:wrap}html.theme--catppuccin-mocha .panel-block.is-active{border-left-color:#89b4fa;color:#71a4f9}html.theme--catppuccin-mocha .panel-block.is-active .panel-icon{color:#89b4fa}html.theme--catppuccin-mocha .panel-block:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}html.theme--catppuccin-mocha a.panel-block,html.theme--catppuccin-mocha label.panel-block{cursor:pointer}html.theme--catppuccin-mocha a.panel-block:hover,html.theme--catppuccin-mocha label.panel-block:hover{background-color:#181825}html.theme--catppuccin-mocha .panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#f7f8fd;margin-right:.75em}html.theme--catppuccin-mocha .panel-icon .fa{font-size:inherit;line-height:inherit}html.theme--catppuccin-mocha .tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}html.theme--catppuccin-mocha .tabs a{align-items:center;border-bottom-color:#585b70;border-bottom-style:solid;border-bottom-width:1px;color:#cdd6f4;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}html.theme--catppuccin-mocha .tabs a:hover{border-bottom-color:#b8c5ef;color:#b8c5ef}html.theme--catppuccin-mocha .tabs li{display:block}html.theme--catppuccin-mocha .tabs li.is-active a{border-bottom-color:#89b4fa;color:#89b4fa}html.theme--catppuccin-mocha .tabs ul{align-items:center;border-bottom-color:#585b70;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}html.theme--catppuccin-mocha .tabs ul.is-left{padding-right:0.75em}html.theme--catppuccin-mocha .tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}html.theme--catppuccin-mocha .tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}html.theme--catppuccin-mocha .tabs .icon:first-child{margin-right:.5em}html.theme--catppuccin-mocha .tabs .icon:last-child{margin-left:.5em}html.theme--catppuccin-mocha .tabs.is-centered ul{justify-content:center}html.theme--catppuccin-mocha .tabs.is-right ul{justify-content:flex-end}html.theme--catppuccin-mocha .tabs.is-boxed a{border:1px solid transparent;border-radius:.4em .4em 0 0}html.theme--catppuccin-mocha .tabs.is-boxed a:hover{background-color:#181825;border-bottom-color:#585b70}html.theme--catppuccin-mocha .tabs.is-boxed li.is-active a{background-color:#fff;border-color:#585b70;border-bottom-color:rgba(0,0,0,0) !important}html.theme--catppuccin-mocha .tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}html.theme--catppuccin-mocha .tabs.is-toggle a{border-color:#585b70;border-style:solid;border-width:1px;margin-bottom:0;position:relative}html.theme--catppuccin-mocha .tabs.is-toggle a:hover{background-color:#181825;border-color:#6c7086;z-index:2}html.theme--catppuccin-mocha .tabs.is-toggle li+li{margin-left:-1px}html.theme--catppuccin-mocha .tabs.is-toggle li:first-child a{border-top-left-radius:.4em;border-bottom-left-radius:.4em}html.theme--catppuccin-mocha .tabs.is-toggle li:last-child a{border-top-right-radius:.4em;border-bottom-right-radius:.4em}html.theme--catppuccin-mocha .tabs.is-toggle li.is-active a{background-color:#89b4fa;border-color:#89b4fa;color:#fff;z-index:1}html.theme--catppuccin-mocha .tabs.is-toggle ul{border-bottom:none}html.theme--catppuccin-mocha .tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}html.theme--catppuccin-mocha .tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}html.theme--catppuccin-mocha .tabs.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}html.theme--catppuccin-mocha .tabs.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .tabs.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-narrow{flex:none;width:unset}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-full{flex:none;width:100%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-half{flex:none;width:50%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-half{margin-left:50%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-0{flex:none;width:0%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-0{margin-left:0%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-3{flex:none;width:25%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-3{margin-left:25%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-6{flex:none;width:50%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-6{margin-left:50%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-9{flex:none;width:75%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-9{margin-left:75%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-12{flex:none;width:100%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .column.is-narrow-mobile{flex:none;width:unset}html.theme--catppuccin-mocha .column.is-full-mobile{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-three-quarters-mobile{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-two-thirds-mobile{flex:none;width:66.6666%}html.theme--catppuccin-mocha .column.is-half-mobile{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-one-third-mobile{flex:none;width:33.3333%}html.theme--catppuccin-mocha .column.is-one-quarter-mobile{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-one-fifth-mobile{flex:none;width:20%}html.theme--catppuccin-mocha .column.is-two-fifths-mobile{flex:none;width:40%}html.theme--catppuccin-mocha .column.is-three-fifths-mobile{flex:none;width:60%}html.theme--catppuccin-mocha .column.is-four-fifths-mobile{flex:none;width:80%}html.theme--catppuccin-mocha .column.is-offset-three-quarters-mobile{margin-left:75%}html.theme--catppuccin-mocha .column.is-offset-two-thirds-mobile{margin-left:66.6666%}html.theme--catppuccin-mocha .column.is-offset-half-mobile{margin-left:50%}html.theme--catppuccin-mocha .column.is-offset-one-third-mobile{margin-left:33.3333%}html.theme--catppuccin-mocha .column.is-offset-one-quarter-mobile{margin-left:25%}html.theme--catppuccin-mocha .column.is-offset-one-fifth-mobile{margin-left:20%}html.theme--catppuccin-mocha .column.is-offset-two-fifths-mobile{margin-left:40%}html.theme--catppuccin-mocha .column.is-offset-three-fifths-mobile{margin-left:60%}html.theme--catppuccin-mocha .column.is-offset-four-fifths-mobile{margin-left:80%}html.theme--catppuccin-mocha .column.is-0-mobile{flex:none;width:0%}html.theme--catppuccin-mocha .column.is-offset-0-mobile{margin-left:0%}html.theme--catppuccin-mocha .column.is-1-mobile{flex:none;width:8.33333337%}html.theme--catppuccin-mocha .column.is-offset-1-mobile{margin-left:8.33333337%}html.theme--catppuccin-mocha .column.is-2-mobile{flex:none;width:16.66666674%}html.theme--catppuccin-mocha .column.is-offset-2-mobile{margin-left:16.66666674%}html.theme--catppuccin-mocha .column.is-3-mobile{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-offset-3-mobile{margin-left:25%}html.theme--catppuccin-mocha .column.is-4-mobile{flex:none;width:33.33333337%}html.theme--catppuccin-mocha .column.is-offset-4-mobile{margin-left:33.33333337%}html.theme--catppuccin-mocha .column.is-5-mobile{flex:none;width:41.66666674%}html.theme--catppuccin-mocha .column.is-offset-5-mobile{margin-left:41.66666674%}html.theme--catppuccin-mocha .column.is-6-mobile{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-offset-6-mobile{margin-left:50%}html.theme--catppuccin-mocha .column.is-7-mobile{flex:none;width:58.33333337%}html.theme--catppuccin-mocha .column.is-offset-7-mobile{margin-left:58.33333337%}html.theme--catppuccin-mocha .column.is-8-mobile{flex:none;width:66.66666674%}html.theme--catppuccin-mocha .column.is-offset-8-mobile{margin-left:66.66666674%}html.theme--catppuccin-mocha .column.is-9-mobile{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-offset-9-mobile{margin-left:75%}html.theme--catppuccin-mocha .column.is-10-mobile{flex:none;width:83.33333337%}html.theme--catppuccin-mocha .column.is-offset-10-mobile{margin-left:83.33333337%}html.theme--catppuccin-mocha .column.is-11-mobile{flex:none;width:91.66666674%}html.theme--catppuccin-mocha .column.is-offset-11-mobile{margin-left:91.66666674%}html.theme--catppuccin-mocha .column.is-12-mobile{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .column.is-narrow,html.theme--catppuccin-mocha .column.is-narrow-tablet{flex:none;width:unset}html.theme--catppuccin-mocha .column.is-full,html.theme--catppuccin-mocha .column.is-full-tablet{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-three-quarters,html.theme--catppuccin-mocha .column.is-three-quarters-tablet{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-two-thirds,html.theme--catppuccin-mocha .column.is-two-thirds-tablet{flex:none;width:66.6666%}html.theme--catppuccin-mocha .column.is-half,html.theme--catppuccin-mocha .column.is-half-tablet{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-one-third,html.theme--catppuccin-mocha .column.is-one-third-tablet{flex:none;width:33.3333%}html.theme--catppuccin-mocha .column.is-one-quarter,html.theme--catppuccin-mocha .column.is-one-quarter-tablet{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-one-fifth,html.theme--catppuccin-mocha .column.is-one-fifth-tablet{flex:none;width:20%}html.theme--catppuccin-mocha .column.is-two-fifths,html.theme--catppuccin-mocha .column.is-two-fifths-tablet{flex:none;width:40%}html.theme--catppuccin-mocha .column.is-three-fifths,html.theme--catppuccin-mocha .column.is-three-fifths-tablet{flex:none;width:60%}html.theme--catppuccin-mocha .column.is-four-fifths,html.theme--catppuccin-mocha .column.is-four-fifths-tablet{flex:none;width:80%}html.theme--catppuccin-mocha .column.is-offset-three-quarters,html.theme--catppuccin-mocha .column.is-offset-three-quarters-tablet{margin-left:75%}html.theme--catppuccin-mocha .column.is-offset-two-thirds,html.theme--catppuccin-mocha .column.is-offset-two-thirds-tablet{margin-left:66.6666%}html.theme--catppuccin-mocha .column.is-offset-half,html.theme--catppuccin-mocha .column.is-offset-half-tablet{margin-left:50%}html.theme--catppuccin-mocha .column.is-offset-one-third,html.theme--catppuccin-mocha .column.is-offset-one-third-tablet{margin-left:33.3333%}html.theme--catppuccin-mocha .column.is-offset-one-quarter,html.theme--catppuccin-mocha .column.is-offset-one-quarter-tablet{margin-left:25%}html.theme--catppuccin-mocha .column.is-offset-one-fifth,html.theme--catppuccin-mocha .column.is-offset-one-fifth-tablet{margin-left:20%}html.theme--catppuccin-mocha .column.is-offset-two-fifths,html.theme--catppuccin-mocha .column.is-offset-two-fifths-tablet{margin-left:40%}html.theme--catppuccin-mocha .column.is-offset-three-fifths,html.theme--catppuccin-mocha .column.is-offset-three-fifths-tablet{margin-left:60%}html.theme--catppuccin-mocha .column.is-offset-four-fifths,html.theme--catppuccin-mocha .column.is-offset-four-fifths-tablet{margin-left:80%}html.theme--catppuccin-mocha .column.is-0,html.theme--catppuccin-mocha .column.is-0-tablet{flex:none;width:0%}html.theme--catppuccin-mocha .column.is-offset-0,html.theme--catppuccin-mocha .column.is-offset-0-tablet{margin-left:0%}html.theme--catppuccin-mocha .column.is-1,html.theme--catppuccin-mocha .column.is-1-tablet{flex:none;width:8.33333337%}html.theme--catppuccin-mocha .column.is-offset-1,html.theme--catppuccin-mocha .column.is-offset-1-tablet{margin-left:8.33333337%}html.theme--catppuccin-mocha .column.is-2,html.theme--catppuccin-mocha .column.is-2-tablet{flex:none;width:16.66666674%}html.theme--catppuccin-mocha .column.is-offset-2,html.theme--catppuccin-mocha .column.is-offset-2-tablet{margin-left:16.66666674%}html.theme--catppuccin-mocha .column.is-3,html.theme--catppuccin-mocha .column.is-3-tablet{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-offset-3,html.theme--catppuccin-mocha .column.is-offset-3-tablet{margin-left:25%}html.theme--catppuccin-mocha .column.is-4,html.theme--catppuccin-mocha .column.is-4-tablet{flex:none;width:33.33333337%}html.theme--catppuccin-mocha .column.is-offset-4,html.theme--catppuccin-mocha .column.is-offset-4-tablet{margin-left:33.33333337%}html.theme--catppuccin-mocha .column.is-5,html.theme--catppuccin-mocha .column.is-5-tablet{flex:none;width:41.66666674%}html.theme--catppuccin-mocha .column.is-offset-5,html.theme--catppuccin-mocha .column.is-offset-5-tablet{margin-left:41.66666674%}html.theme--catppuccin-mocha .column.is-6,html.theme--catppuccin-mocha .column.is-6-tablet{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-offset-6,html.theme--catppuccin-mocha .column.is-offset-6-tablet{margin-left:50%}html.theme--catppuccin-mocha .column.is-7,html.theme--catppuccin-mocha .column.is-7-tablet{flex:none;width:58.33333337%}html.theme--catppuccin-mocha .column.is-offset-7,html.theme--catppuccin-mocha .column.is-offset-7-tablet{margin-left:58.33333337%}html.theme--catppuccin-mocha .column.is-8,html.theme--catppuccin-mocha .column.is-8-tablet{flex:none;width:66.66666674%}html.theme--catppuccin-mocha .column.is-offset-8,html.theme--catppuccin-mocha .column.is-offset-8-tablet{margin-left:66.66666674%}html.theme--catppuccin-mocha .column.is-9,html.theme--catppuccin-mocha .column.is-9-tablet{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-offset-9,html.theme--catppuccin-mocha .column.is-offset-9-tablet{margin-left:75%}html.theme--catppuccin-mocha .column.is-10,html.theme--catppuccin-mocha .column.is-10-tablet{flex:none;width:83.33333337%}html.theme--catppuccin-mocha .column.is-offset-10,html.theme--catppuccin-mocha .column.is-offset-10-tablet{margin-left:83.33333337%}html.theme--catppuccin-mocha .column.is-11,html.theme--catppuccin-mocha .column.is-11-tablet{flex:none;width:91.66666674%}html.theme--catppuccin-mocha .column.is-offset-11,html.theme--catppuccin-mocha .column.is-offset-11-tablet{margin-left:91.66666674%}html.theme--catppuccin-mocha .column.is-12,html.theme--catppuccin-mocha .column.is-12-tablet{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-offset-12,html.theme--catppuccin-mocha .column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .column.is-narrow-touch{flex:none;width:unset}html.theme--catppuccin-mocha .column.is-full-touch{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-three-quarters-touch{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-two-thirds-touch{flex:none;width:66.6666%}html.theme--catppuccin-mocha .column.is-half-touch{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-one-third-touch{flex:none;width:33.3333%}html.theme--catppuccin-mocha .column.is-one-quarter-touch{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-one-fifth-touch{flex:none;width:20%}html.theme--catppuccin-mocha .column.is-two-fifths-touch{flex:none;width:40%}html.theme--catppuccin-mocha .column.is-three-fifths-touch{flex:none;width:60%}html.theme--catppuccin-mocha .column.is-four-fifths-touch{flex:none;width:80%}html.theme--catppuccin-mocha .column.is-offset-three-quarters-touch{margin-left:75%}html.theme--catppuccin-mocha .column.is-offset-two-thirds-touch{margin-left:66.6666%}html.theme--catppuccin-mocha .column.is-offset-half-touch{margin-left:50%}html.theme--catppuccin-mocha .column.is-offset-one-third-touch{margin-left:33.3333%}html.theme--catppuccin-mocha .column.is-offset-one-quarter-touch{margin-left:25%}html.theme--catppuccin-mocha .column.is-offset-one-fifth-touch{margin-left:20%}html.theme--catppuccin-mocha .column.is-offset-two-fifths-touch{margin-left:40%}html.theme--catppuccin-mocha .column.is-offset-three-fifths-touch{margin-left:60%}html.theme--catppuccin-mocha .column.is-offset-four-fifths-touch{margin-left:80%}html.theme--catppuccin-mocha .column.is-0-touch{flex:none;width:0%}html.theme--catppuccin-mocha .column.is-offset-0-touch{margin-left:0%}html.theme--catppuccin-mocha .column.is-1-touch{flex:none;width:8.33333337%}html.theme--catppuccin-mocha .column.is-offset-1-touch{margin-left:8.33333337%}html.theme--catppuccin-mocha .column.is-2-touch{flex:none;width:16.66666674%}html.theme--catppuccin-mocha .column.is-offset-2-touch{margin-left:16.66666674%}html.theme--catppuccin-mocha .column.is-3-touch{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-offset-3-touch{margin-left:25%}html.theme--catppuccin-mocha .column.is-4-touch{flex:none;width:33.33333337%}html.theme--catppuccin-mocha .column.is-offset-4-touch{margin-left:33.33333337%}html.theme--catppuccin-mocha .column.is-5-touch{flex:none;width:41.66666674%}html.theme--catppuccin-mocha .column.is-offset-5-touch{margin-left:41.66666674%}html.theme--catppuccin-mocha .column.is-6-touch{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-offset-6-touch{margin-left:50%}html.theme--catppuccin-mocha .column.is-7-touch{flex:none;width:58.33333337%}html.theme--catppuccin-mocha .column.is-offset-7-touch{margin-left:58.33333337%}html.theme--catppuccin-mocha .column.is-8-touch{flex:none;width:66.66666674%}html.theme--catppuccin-mocha .column.is-offset-8-touch{margin-left:66.66666674%}html.theme--catppuccin-mocha .column.is-9-touch{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-offset-9-touch{margin-left:75%}html.theme--catppuccin-mocha .column.is-10-touch{flex:none;width:83.33333337%}html.theme--catppuccin-mocha .column.is-offset-10-touch{margin-left:83.33333337%}html.theme--catppuccin-mocha .column.is-11-touch{flex:none;width:91.66666674%}html.theme--catppuccin-mocha .column.is-offset-11-touch{margin-left:91.66666674%}html.theme--catppuccin-mocha .column.is-12-touch{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .column.is-narrow-desktop{flex:none;width:unset}html.theme--catppuccin-mocha .column.is-full-desktop{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-three-quarters-desktop{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-two-thirds-desktop{flex:none;width:66.6666%}html.theme--catppuccin-mocha .column.is-half-desktop{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-one-third-desktop{flex:none;width:33.3333%}html.theme--catppuccin-mocha .column.is-one-quarter-desktop{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-one-fifth-desktop{flex:none;width:20%}html.theme--catppuccin-mocha .column.is-two-fifths-desktop{flex:none;width:40%}html.theme--catppuccin-mocha .column.is-three-fifths-desktop{flex:none;width:60%}html.theme--catppuccin-mocha .column.is-four-fifths-desktop{flex:none;width:80%}html.theme--catppuccin-mocha .column.is-offset-three-quarters-desktop{margin-left:75%}html.theme--catppuccin-mocha .column.is-offset-two-thirds-desktop{margin-left:66.6666%}html.theme--catppuccin-mocha .column.is-offset-half-desktop{margin-left:50%}html.theme--catppuccin-mocha .column.is-offset-one-third-desktop{margin-left:33.3333%}html.theme--catppuccin-mocha .column.is-offset-one-quarter-desktop{margin-left:25%}html.theme--catppuccin-mocha .column.is-offset-one-fifth-desktop{margin-left:20%}html.theme--catppuccin-mocha .column.is-offset-two-fifths-desktop{margin-left:40%}html.theme--catppuccin-mocha .column.is-offset-three-fifths-desktop{margin-left:60%}html.theme--catppuccin-mocha .column.is-offset-four-fifths-desktop{margin-left:80%}html.theme--catppuccin-mocha .column.is-0-desktop{flex:none;width:0%}html.theme--catppuccin-mocha .column.is-offset-0-desktop{margin-left:0%}html.theme--catppuccin-mocha .column.is-1-desktop{flex:none;width:8.33333337%}html.theme--catppuccin-mocha .column.is-offset-1-desktop{margin-left:8.33333337%}html.theme--catppuccin-mocha .column.is-2-desktop{flex:none;width:16.66666674%}html.theme--catppuccin-mocha .column.is-offset-2-desktop{margin-left:16.66666674%}html.theme--catppuccin-mocha .column.is-3-desktop{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-offset-3-desktop{margin-left:25%}html.theme--catppuccin-mocha .column.is-4-desktop{flex:none;width:33.33333337%}html.theme--catppuccin-mocha .column.is-offset-4-desktop{margin-left:33.33333337%}html.theme--catppuccin-mocha .column.is-5-desktop{flex:none;width:41.66666674%}html.theme--catppuccin-mocha .column.is-offset-5-desktop{margin-left:41.66666674%}html.theme--catppuccin-mocha .column.is-6-desktop{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-offset-6-desktop{margin-left:50%}html.theme--catppuccin-mocha .column.is-7-desktop{flex:none;width:58.33333337%}html.theme--catppuccin-mocha .column.is-offset-7-desktop{margin-left:58.33333337%}html.theme--catppuccin-mocha .column.is-8-desktop{flex:none;width:66.66666674%}html.theme--catppuccin-mocha .column.is-offset-8-desktop{margin-left:66.66666674%}html.theme--catppuccin-mocha .column.is-9-desktop{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-offset-9-desktop{margin-left:75%}html.theme--catppuccin-mocha .column.is-10-desktop{flex:none;width:83.33333337%}html.theme--catppuccin-mocha .column.is-offset-10-desktop{margin-left:83.33333337%}html.theme--catppuccin-mocha .column.is-11-desktop{flex:none;width:91.66666674%}html.theme--catppuccin-mocha .column.is-offset-11-desktop{margin-left:91.66666674%}html.theme--catppuccin-mocha .column.is-12-desktop{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .column.is-narrow-widescreen{flex:none;width:unset}html.theme--catppuccin-mocha .column.is-full-widescreen{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-three-quarters-widescreen{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-two-thirds-widescreen{flex:none;width:66.6666%}html.theme--catppuccin-mocha .column.is-half-widescreen{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-one-third-widescreen{flex:none;width:33.3333%}html.theme--catppuccin-mocha .column.is-one-quarter-widescreen{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-one-fifth-widescreen{flex:none;width:20%}html.theme--catppuccin-mocha .column.is-two-fifths-widescreen{flex:none;width:40%}html.theme--catppuccin-mocha .column.is-three-fifths-widescreen{flex:none;width:60%}html.theme--catppuccin-mocha .column.is-four-fifths-widescreen{flex:none;width:80%}html.theme--catppuccin-mocha .column.is-offset-three-quarters-widescreen{margin-left:75%}html.theme--catppuccin-mocha .column.is-offset-two-thirds-widescreen{margin-left:66.6666%}html.theme--catppuccin-mocha .column.is-offset-half-widescreen{margin-left:50%}html.theme--catppuccin-mocha .column.is-offset-one-third-widescreen{margin-left:33.3333%}html.theme--catppuccin-mocha .column.is-offset-one-quarter-widescreen{margin-left:25%}html.theme--catppuccin-mocha .column.is-offset-one-fifth-widescreen{margin-left:20%}html.theme--catppuccin-mocha .column.is-offset-two-fifths-widescreen{margin-left:40%}html.theme--catppuccin-mocha .column.is-offset-three-fifths-widescreen{margin-left:60%}html.theme--catppuccin-mocha .column.is-offset-four-fifths-widescreen{margin-left:80%}html.theme--catppuccin-mocha .column.is-0-widescreen{flex:none;width:0%}html.theme--catppuccin-mocha .column.is-offset-0-widescreen{margin-left:0%}html.theme--catppuccin-mocha .column.is-1-widescreen{flex:none;width:8.33333337%}html.theme--catppuccin-mocha .column.is-offset-1-widescreen{margin-left:8.33333337%}html.theme--catppuccin-mocha .column.is-2-widescreen{flex:none;width:16.66666674%}html.theme--catppuccin-mocha .column.is-offset-2-widescreen{margin-left:16.66666674%}html.theme--catppuccin-mocha .column.is-3-widescreen{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-offset-3-widescreen{margin-left:25%}html.theme--catppuccin-mocha .column.is-4-widescreen{flex:none;width:33.33333337%}html.theme--catppuccin-mocha .column.is-offset-4-widescreen{margin-left:33.33333337%}html.theme--catppuccin-mocha .column.is-5-widescreen{flex:none;width:41.66666674%}html.theme--catppuccin-mocha .column.is-offset-5-widescreen{margin-left:41.66666674%}html.theme--catppuccin-mocha .column.is-6-widescreen{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-offset-6-widescreen{margin-left:50%}html.theme--catppuccin-mocha .column.is-7-widescreen{flex:none;width:58.33333337%}html.theme--catppuccin-mocha .column.is-offset-7-widescreen{margin-left:58.33333337%}html.theme--catppuccin-mocha .column.is-8-widescreen{flex:none;width:66.66666674%}html.theme--catppuccin-mocha .column.is-offset-8-widescreen{margin-left:66.66666674%}html.theme--catppuccin-mocha .column.is-9-widescreen{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-offset-9-widescreen{margin-left:75%}html.theme--catppuccin-mocha .column.is-10-widescreen{flex:none;width:83.33333337%}html.theme--catppuccin-mocha .column.is-offset-10-widescreen{margin-left:83.33333337%}html.theme--catppuccin-mocha .column.is-11-widescreen{flex:none;width:91.66666674%}html.theme--catppuccin-mocha .column.is-offset-11-widescreen{margin-left:91.66666674%}html.theme--catppuccin-mocha .column.is-12-widescreen{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .column.is-narrow-fullhd{flex:none;width:unset}html.theme--catppuccin-mocha .column.is-full-fullhd{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-three-quarters-fullhd{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-two-thirds-fullhd{flex:none;width:66.6666%}html.theme--catppuccin-mocha .column.is-half-fullhd{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-one-third-fullhd{flex:none;width:33.3333%}html.theme--catppuccin-mocha .column.is-one-quarter-fullhd{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-one-fifth-fullhd{flex:none;width:20%}html.theme--catppuccin-mocha .column.is-two-fifths-fullhd{flex:none;width:40%}html.theme--catppuccin-mocha .column.is-three-fifths-fullhd{flex:none;width:60%}html.theme--catppuccin-mocha .column.is-four-fifths-fullhd{flex:none;width:80%}html.theme--catppuccin-mocha .column.is-offset-three-quarters-fullhd{margin-left:75%}html.theme--catppuccin-mocha .column.is-offset-two-thirds-fullhd{margin-left:66.6666%}html.theme--catppuccin-mocha .column.is-offset-half-fullhd{margin-left:50%}html.theme--catppuccin-mocha .column.is-offset-one-third-fullhd{margin-left:33.3333%}html.theme--catppuccin-mocha .column.is-offset-one-quarter-fullhd{margin-left:25%}html.theme--catppuccin-mocha .column.is-offset-one-fifth-fullhd{margin-left:20%}html.theme--catppuccin-mocha .column.is-offset-two-fifths-fullhd{margin-left:40%}html.theme--catppuccin-mocha .column.is-offset-three-fifths-fullhd{margin-left:60%}html.theme--catppuccin-mocha .column.is-offset-four-fifths-fullhd{margin-left:80%}html.theme--catppuccin-mocha .column.is-0-fullhd{flex:none;width:0%}html.theme--catppuccin-mocha .column.is-offset-0-fullhd{margin-left:0%}html.theme--catppuccin-mocha .column.is-1-fullhd{flex:none;width:8.33333337%}html.theme--catppuccin-mocha .column.is-offset-1-fullhd{margin-left:8.33333337%}html.theme--catppuccin-mocha .column.is-2-fullhd{flex:none;width:16.66666674%}html.theme--catppuccin-mocha .column.is-offset-2-fullhd{margin-left:16.66666674%}html.theme--catppuccin-mocha .column.is-3-fullhd{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-offset-3-fullhd{margin-left:25%}html.theme--catppuccin-mocha .column.is-4-fullhd{flex:none;width:33.33333337%}html.theme--catppuccin-mocha .column.is-offset-4-fullhd{margin-left:33.33333337%}html.theme--catppuccin-mocha .column.is-5-fullhd{flex:none;width:41.66666674%}html.theme--catppuccin-mocha .column.is-offset-5-fullhd{margin-left:41.66666674%}html.theme--catppuccin-mocha .column.is-6-fullhd{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-offset-6-fullhd{margin-left:50%}html.theme--catppuccin-mocha .column.is-7-fullhd{flex:none;width:58.33333337%}html.theme--catppuccin-mocha .column.is-offset-7-fullhd{margin-left:58.33333337%}html.theme--catppuccin-mocha .column.is-8-fullhd{flex:none;width:66.66666674%}html.theme--catppuccin-mocha .column.is-offset-8-fullhd{margin-left:66.66666674%}html.theme--catppuccin-mocha .column.is-9-fullhd{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-offset-9-fullhd{margin-left:75%}html.theme--catppuccin-mocha .column.is-10-fullhd{flex:none;width:83.33333337%}html.theme--catppuccin-mocha .column.is-offset-10-fullhd{margin-left:83.33333337%}html.theme--catppuccin-mocha .column.is-11-fullhd{flex:none;width:91.66666674%}html.theme--catppuccin-mocha .column.is-offset-11-fullhd{margin-left:91.66666674%}html.theme--catppuccin-mocha .column.is-12-fullhd{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-offset-12-fullhd{margin-left:100%}}html.theme--catppuccin-mocha .columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--catppuccin-mocha .columns:last-child{margin-bottom:-.75rem}html.theme--catppuccin-mocha .columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}html.theme--catppuccin-mocha .columns.is-centered{justify-content:center}html.theme--catppuccin-mocha .columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}html.theme--catppuccin-mocha .columns.is-gapless>.column{margin:0;padding:0 !important}html.theme--catppuccin-mocha .columns.is-gapless:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-mocha .columns.is-gapless:last-child{margin-bottom:0}html.theme--catppuccin-mocha .columns.is-mobile{display:flex}html.theme--catppuccin-mocha .columns.is-multiline{flex-wrap:wrap}html.theme--catppuccin-mocha .columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-desktop{display:flex}}html.theme--catppuccin-mocha .columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}html.theme--catppuccin-mocha .columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}html.theme--catppuccin-mocha .columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-mocha .columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-mocha .columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .columns.is-variable.is-0-fullhd{--columnGap: 0rem}}html.theme--catppuccin-mocha .columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-mocha .columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-mocha .columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .columns.is-variable.is-1-fullhd{--columnGap: .25rem}}html.theme--catppuccin-mocha .columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-mocha .columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-mocha .columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .columns.is-variable.is-2-fullhd{--columnGap: .5rem}}html.theme--catppuccin-mocha .columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-mocha .columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-mocha .columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .columns.is-variable.is-3-fullhd{--columnGap: .75rem}}html.theme--catppuccin-mocha .columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-mocha .columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-mocha .columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .columns.is-variable.is-4-fullhd{--columnGap: 1rem}}html.theme--catppuccin-mocha .columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-mocha .columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-mocha .columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}html.theme--catppuccin-mocha .columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-mocha .columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-mocha .columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}html.theme--catppuccin-mocha .columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-mocha .columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-mocha .columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}html.theme--catppuccin-mocha .columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-mocha .columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-mocha .columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .columns.is-variable.is-8-fullhd{--columnGap: 2rem}}html.theme--catppuccin-mocha .tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}html.theme--catppuccin-mocha .tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--catppuccin-mocha .tile.is-ancestor:last-child{margin-bottom:-.75rem}html.theme--catppuccin-mocha .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}html.theme--catppuccin-mocha .tile.is-child{margin:0 !important}html.theme--catppuccin-mocha .tile.is-parent{padding:.75rem}html.theme--catppuccin-mocha .tile.is-vertical{flex-direction:column}html.theme--catppuccin-mocha .tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .tile:not(.is-child){display:flex}html.theme--catppuccin-mocha .tile.is-1{flex:none;width:8.33333337%}html.theme--catppuccin-mocha .tile.is-2{flex:none;width:16.66666674%}html.theme--catppuccin-mocha .tile.is-3{flex:none;width:25%}html.theme--catppuccin-mocha .tile.is-4{flex:none;width:33.33333337%}html.theme--catppuccin-mocha .tile.is-5{flex:none;width:41.66666674%}html.theme--catppuccin-mocha .tile.is-6{flex:none;width:50%}html.theme--catppuccin-mocha .tile.is-7{flex:none;width:58.33333337%}html.theme--catppuccin-mocha .tile.is-8{flex:none;width:66.66666674%}html.theme--catppuccin-mocha .tile.is-9{flex:none;width:75%}html.theme--catppuccin-mocha .tile.is-10{flex:none;width:83.33333337%}html.theme--catppuccin-mocha .tile.is-11{flex:none;width:91.66666674%}html.theme--catppuccin-mocha .tile.is-12{flex:none;width:100%}}html.theme--catppuccin-mocha .hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}html.theme--catppuccin-mocha .hero .navbar{background:none}html.theme--catppuccin-mocha .hero .tabs ul{border-bottom:none}html.theme--catppuccin-mocha .hero.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-white strong{color:inherit}html.theme--catppuccin-mocha .hero.is-white .title{color:#0a0a0a}html.theme--catppuccin-mocha .hero.is-white .subtitle{color:rgba(10,10,10,0.9)}html.theme--catppuccin-mocha .hero.is-white .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-white .navbar-menu{background-color:#fff}}html.theme--catppuccin-mocha .hero.is-white .navbar-item,html.theme--catppuccin-mocha .hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}html.theme--catppuccin-mocha .hero.is-white a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-white a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-white .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-mocha .hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}html.theme--catppuccin-mocha .hero.is-white .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}html.theme--catppuccin-mocha .hero.is-white .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-white .tabs.is-toggle a{color:#0a0a0a}html.theme--catppuccin-mocha .hero.is-white .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-white .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-white .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-white .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}html.theme--catppuccin-mocha .hero.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-black strong{color:inherit}html.theme--catppuccin-mocha .hero.is-black .title{color:#fff}html.theme--catppuccin-mocha .hero.is-black .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-mocha .hero.is-black .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-black .navbar-menu{background-color:#0a0a0a}}html.theme--catppuccin-mocha .hero.is-black .navbar-item,html.theme--catppuccin-mocha .hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-mocha .hero.is-black a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-black a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-black .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-mocha .hero.is-black .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-mocha .hero.is-black .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}html.theme--catppuccin-mocha .hero.is-black .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-black .tabs.is-toggle a{color:#fff}html.theme--catppuccin-mocha .hero.is-black .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-black .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-black .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-black .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}html.theme--catppuccin-mocha .hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-light strong{color:inherit}html.theme--catppuccin-mocha .hero.is-light .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-light .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-mocha .hero.is-light .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-light .navbar-menu{background-color:#f5f5f5}}html.theme--catppuccin-mocha .hero.is-light .navbar-item,html.theme--catppuccin-mocha .hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-light a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-light a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-light .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-light .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-mocha .hero.is-light .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-light .tabs li.is-active a{color:#f5f5f5 !important;opacity:1}html.theme--catppuccin-mocha .hero.is-light .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-light .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-light .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-light .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-light .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-mocha .hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}}html.theme--catppuccin-mocha .hero.is-dark,html.theme--catppuccin-mocha .content kbd.hero{background-color:#313244;color:#fff}html.theme--catppuccin-mocha .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-dark strong,html.theme--catppuccin-mocha .content kbd.hero strong{color:inherit}html.theme--catppuccin-mocha .hero.is-dark .title,html.theme--catppuccin-mocha .content kbd.hero .title{color:#fff}html.theme--catppuccin-mocha .hero.is-dark .subtitle,html.theme--catppuccin-mocha .content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-mocha .hero.is-dark .subtitle a:not(.button),html.theme--catppuccin-mocha .content kbd.hero .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-dark .subtitle strong,html.theme--catppuccin-mocha .content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-dark .navbar-menu,html.theme--catppuccin-mocha .content kbd.hero .navbar-menu{background-color:#313244}}html.theme--catppuccin-mocha .hero.is-dark .navbar-item,html.theme--catppuccin-mocha .content kbd.hero .navbar-item,html.theme--catppuccin-mocha .hero.is-dark .navbar-link,html.theme--catppuccin-mocha .content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-mocha .hero.is-dark a.navbar-item:hover,html.theme--catppuccin-mocha .content kbd.hero a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-dark a.navbar-item.is-active,html.theme--catppuccin-mocha .content kbd.hero a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-dark .navbar-link:hover,html.theme--catppuccin-mocha .content kbd.hero .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-dark .navbar-link.is-active,html.theme--catppuccin-mocha .content kbd.hero .navbar-link.is-active{background-color:#262735;color:#fff}html.theme--catppuccin-mocha .hero.is-dark .tabs a,html.theme--catppuccin-mocha .content kbd.hero .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-mocha .hero.is-dark .tabs a:hover,html.theme--catppuccin-mocha .content kbd.hero .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-dark .tabs li.is-active a,html.theme--catppuccin-mocha .content kbd.hero .tabs li.is-active a{color:#313244 !important;opacity:1}html.theme--catppuccin-mocha .hero.is-dark .tabs.is-boxed a,html.theme--catppuccin-mocha .content kbd.hero .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-dark .tabs.is-toggle a,html.theme--catppuccin-mocha .content kbd.hero .tabs.is-toggle a{color:#fff}html.theme--catppuccin-mocha .hero.is-dark .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .content kbd.hero .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-dark .tabs.is-toggle a:hover,html.theme--catppuccin-mocha .content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-dark .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .content kbd.hero .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-dark .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-dark .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .content kbd.hero .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#313244}html.theme--catppuccin-mocha .hero.is-dark.is-bold,html.theme--catppuccin-mocha .content kbd.hero.is-bold{background-image:linear-gradient(141deg, #181c2a 0%, #313244 71%, #3c3856 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-dark.is-bold .navbar-menu,html.theme--catppuccin-mocha .content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #181c2a 0%, #313244 71%, #3c3856 100%)}}html.theme--catppuccin-mocha .hero.is-primary,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-primary strong,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink strong{color:inherit}html.theme--catppuccin-mocha .hero.is-primary .title,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .title{color:#fff}html.theme--catppuccin-mocha .hero.is-primary .subtitle,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-mocha .hero.is-primary .subtitle a:not(.button),html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-primary .subtitle strong,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-primary .navbar-menu,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#89b4fa}}html.theme--catppuccin-mocha .hero.is-primary .navbar-item,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .navbar-item,html.theme--catppuccin-mocha .hero.is-primary .navbar-link,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-mocha .hero.is-primary a.navbar-item:hover,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-primary a.navbar-item.is-active,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-primary .navbar-link:hover,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-primary .navbar-link.is-active,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#71a4f9;color:#fff}html.theme--catppuccin-mocha .hero.is-primary .tabs a,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-mocha .hero.is-primary .tabs a:hover,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-primary .tabs li.is-active a,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#89b4fa !important;opacity:1}html.theme--catppuccin-mocha .hero.is-primary .tabs.is-boxed a,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-primary .tabs.is-toggle a,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}html.theme--catppuccin-mocha .hero.is-primary .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-primary .tabs.is-toggle a:hover,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-primary .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-primary .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-primary .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#89b4fa}html.theme--catppuccin-mocha .hero.is-primary.is-bold,html.theme--catppuccin-mocha .docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #51b0ff 0%, #89b4fa 71%, #9fb3fd 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-primary.is-bold .navbar-menu,html.theme--catppuccin-mocha .docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #51b0ff 0%, #89b4fa 71%, #9fb3fd 100%)}}html.theme--catppuccin-mocha .hero.is-link{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-link strong{color:inherit}html.theme--catppuccin-mocha .hero.is-link .title{color:#fff}html.theme--catppuccin-mocha .hero.is-link .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-mocha .hero.is-link .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-link .navbar-menu{background-color:#89b4fa}}html.theme--catppuccin-mocha .hero.is-link .navbar-item,html.theme--catppuccin-mocha .hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-mocha .hero.is-link a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-link a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-link .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-link .navbar-link.is-active{background-color:#71a4f9;color:#fff}html.theme--catppuccin-mocha .hero.is-link .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-mocha .hero.is-link .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-link .tabs li.is-active a{color:#89b4fa !important;opacity:1}html.theme--catppuccin-mocha .hero.is-link .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-link .tabs.is-toggle a{color:#fff}html.theme--catppuccin-mocha .hero.is-link .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-link .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-link .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-link .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#89b4fa}html.theme--catppuccin-mocha .hero.is-link.is-bold{background-image:linear-gradient(141deg, #51b0ff 0%, #89b4fa 71%, #9fb3fd 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #51b0ff 0%, #89b4fa 71%, #9fb3fd 100%)}}html.theme--catppuccin-mocha .hero.is-info{background-color:#94e2d5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-info strong{color:inherit}html.theme--catppuccin-mocha .hero.is-info .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-info .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-mocha .hero.is-info .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-info .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-info .navbar-menu{background-color:#94e2d5}}html.theme--catppuccin-mocha .hero.is-info .navbar-item,html.theme--catppuccin-mocha .hero.is-info .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-info a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-info a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-info .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-info .navbar-link.is-active{background-color:#80ddcd;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-info .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-mocha .hero.is-info .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-info .tabs li.is-active a{color:#94e2d5 !important;opacity:1}html.theme--catppuccin-mocha .hero.is-info .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-info .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-info .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-info .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-info .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-info .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#94e2d5}html.theme--catppuccin-mocha .hero.is-info.is-bold{background-image:linear-gradient(141deg, #63e0b6 0%, #94e2d5 71%, #a5eaea 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #63e0b6 0%, #94e2d5 71%, #a5eaea 100%)}}html.theme--catppuccin-mocha .hero.is-success{background-color:#a6e3a1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-success strong{color:inherit}html.theme--catppuccin-mocha .hero.is-success .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-success .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-mocha .hero.is-success .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-success .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-success .navbar-menu{background-color:#a6e3a1}}html.theme--catppuccin-mocha .hero.is-success .navbar-item,html.theme--catppuccin-mocha .hero.is-success .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-success a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-success a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-success .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-success .navbar-link.is-active{background-color:#93dd8d;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-success .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-mocha .hero.is-success .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-success .tabs li.is-active a{color:#a6e3a1 !important;opacity:1}html.theme--catppuccin-mocha .hero.is-success .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-success .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-success .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-success .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-success .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-success .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#a6e3a1}html.theme--catppuccin-mocha .hero.is-success.is-bold{background-image:linear-gradient(141deg, #8ce071 0%, #a6e3a1 71%, #b2ebb7 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #8ce071 0%, #a6e3a1 71%, #b2ebb7 100%)}}html.theme--catppuccin-mocha .hero.is-warning{background-color:#f9e2af;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-warning strong{color:inherit}html.theme--catppuccin-mocha .hero.is-warning .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-warning .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-mocha .hero.is-warning .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-warning .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-warning .navbar-menu{background-color:#f9e2af}}html.theme--catppuccin-mocha .hero.is-warning .navbar-item,html.theme--catppuccin-mocha .hero.is-warning .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-warning a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-warning a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-warning .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-warning .navbar-link.is-active{background-color:#f7d997;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-warning .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-mocha .hero.is-warning .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-warning .tabs li.is-active a{color:#f9e2af !important;opacity:1}html.theme--catppuccin-mocha .hero.is-warning .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-warning .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-warning .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-warning .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-warning .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#f9e2af}html.theme--catppuccin-mocha .hero.is-warning.is-bold{background-image:linear-gradient(141deg, #fcbd79 0%, #f9e2af 71%, #fcf4c5 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #fcbd79 0%, #f9e2af 71%, #fcf4c5 100%)}}html.theme--catppuccin-mocha .hero.is-danger{background-color:#f38ba8;color:#fff}html.theme--catppuccin-mocha .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-danger strong{color:inherit}html.theme--catppuccin-mocha .hero.is-danger .title{color:#fff}html.theme--catppuccin-mocha .hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-mocha .hero.is-danger .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-danger .navbar-menu{background-color:#f38ba8}}html.theme--catppuccin-mocha .hero.is-danger .navbar-item,html.theme--catppuccin-mocha .hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-mocha .hero.is-danger a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-danger a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-danger .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-danger .navbar-link.is-active{background-color:#f17497;color:#fff}html.theme--catppuccin-mocha .hero.is-danger .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-mocha .hero.is-danger .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-danger .tabs li.is-active a{color:#f38ba8 !important;opacity:1}html.theme--catppuccin-mocha .hero.is-danger .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-danger .tabs.is-toggle a{color:#fff}html.theme--catppuccin-mocha .hero.is-danger .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-danger .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-danger .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-danger .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#f38ba8}html.theme--catppuccin-mocha .hero.is-danger.is-bold{background-image:linear-gradient(141deg, #f7549d 0%, #f38ba8 71%, #f8a0a9 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #f7549d 0%, #f38ba8 71%, #f8a0a9 100%)}}html.theme--catppuccin-mocha .hero.is-small .hero-body,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .hero.is-large .hero-body{padding:18rem 6rem}}html.theme--catppuccin-mocha .hero.is-halfheight .hero-body,html.theme--catppuccin-mocha .hero.is-fullheight .hero-body,html.theme--catppuccin-mocha .hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}html.theme--catppuccin-mocha .hero.is-halfheight .hero-body>.container,html.theme--catppuccin-mocha .hero.is-fullheight .hero-body>.container,html.theme--catppuccin-mocha .hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}html.theme--catppuccin-mocha .hero.is-halfheight{min-height:50vh}html.theme--catppuccin-mocha .hero.is-fullheight{min-height:100vh}html.theme--catppuccin-mocha .hero-video{overflow:hidden}html.theme--catppuccin-mocha .hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}html.theme--catppuccin-mocha .hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero-video{display:none}}html.theme--catppuccin-mocha .hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero-buttons .button{display:flex}html.theme--catppuccin-mocha .hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .hero-buttons{display:flex;justify-content:center}html.theme--catppuccin-mocha .hero-buttons .button:not(:last-child){margin-right:1.5rem}}html.theme--catppuccin-mocha .hero-head,html.theme--catppuccin-mocha .hero-foot{flex-grow:0;flex-shrink:0}html.theme--catppuccin-mocha .hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .hero-body{padding:3rem 3rem}}html.theme--catppuccin-mocha .section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .section{padding:3rem 3rem}html.theme--catppuccin-mocha .section.is-medium{padding:9rem 4.5rem}html.theme--catppuccin-mocha .section.is-large{padding:18rem 6rem}}html.theme--catppuccin-mocha .footer{background-color:#181825;padding:3rem 1.5rem 6rem}html.theme--catppuccin-mocha h1 .docs-heading-anchor,html.theme--catppuccin-mocha h1 .docs-heading-anchor:hover,html.theme--catppuccin-mocha h1 .docs-heading-anchor:visited,html.theme--catppuccin-mocha h2 .docs-heading-anchor,html.theme--catppuccin-mocha h2 .docs-heading-anchor:hover,html.theme--catppuccin-mocha h2 .docs-heading-anchor:visited,html.theme--catppuccin-mocha h3 .docs-heading-anchor,html.theme--catppuccin-mocha h3 .docs-heading-anchor:hover,html.theme--catppuccin-mocha h3 .docs-heading-anchor:visited,html.theme--catppuccin-mocha h4 .docs-heading-anchor,html.theme--catppuccin-mocha h4 .docs-heading-anchor:hover,html.theme--catppuccin-mocha h4 .docs-heading-anchor:visited,html.theme--catppuccin-mocha h5 .docs-heading-anchor,html.theme--catppuccin-mocha h5 .docs-heading-anchor:hover,html.theme--catppuccin-mocha h5 .docs-heading-anchor:visited,html.theme--catppuccin-mocha h6 .docs-heading-anchor,html.theme--catppuccin-mocha h6 .docs-heading-anchor:hover,html.theme--catppuccin-mocha h6 .docs-heading-anchor:visited{color:#cdd6f4}html.theme--catppuccin-mocha h1 .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h2 .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h3 .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h4 .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h5 .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}html.theme--catppuccin-mocha h1 .docs-heading-anchor-permalink::before,html.theme--catppuccin-mocha h2 .docs-heading-anchor-permalink::before,html.theme--catppuccin-mocha h3 .docs-heading-anchor-permalink::before,html.theme--catppuccin-mocha h4 .docs-heading-anchor-permalink::before,html.theme--catppuccin-mocha h5 .docs-heading-anchor-permalink::before,html.theme--catppuccin-mocha h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}html.theme--catppuccin-mocha h1:hover .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h2:hover .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h3:hover .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h4:hover .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h5:hover .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h6:hover .docs-heading-anchor-permalink{visibility:visible}html.theme--catppuccin-mocha .docs-light-only{display:none !important}html.theme--catppuccin-mocha pre{position:relative;overflow:hidden}html.theme--catppuccin-mocha pre code,html.theme--catppuccin-mocha pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}html.theme--catppuccin-mocha pre code:first-of-type,html.theme--catppuccin-mocha pre code.hljs:first-of-type{padding-top:0.5rem !important}html.theme--catppuccin-mocha pre code:last-of-type,html.theme--catppuccin-mocha pre code.hljs:last-of-type{padding-bottom:0.5rem !important}html.theme--catppuccin-mocha pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#cdd6f4;cursor:pointer;text-align:center}html.theme--catppuccin-mocha pre .copy-button:focus,html.theme--catppuccin-mocha pre .copy-button:hover{opacity:1;background:rgba(205,214,244,0.1);color:#89b4fa}html.theme--catppuccin-mocha pre .copy-button.success{color:#a6e3a1;opacity:1}html.theme--catppuccin-mocha pre .copy-button.error{color:#f38ba8;opacity:1}html.theme--catppuccin-mocha pre:hover .copy-button{opacity:1}html.theme--catppuccin-mocha .admonition{background-color:#181825;border-style:solid;border-width:2px;border-color:#bac2de;border-radius:4px;font-size:1rem}html.theme--catppuccin-mocha .admonition strong{color:currentColor}html.theme--catppuccin-mocha .admonition.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}html.theme--catppuccin-mocha .admonition.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .admonition.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .admonition.is-default{background-color:#181825;border-color:#bac2de}html.theme--catppuccin-mocha .admonition.is-default>.admonition-header{background-color:rgba(0,0,0,0);color:#bac2de}html.theme--catppuccin-mocha .admonition.is-default>.admonition-body{color:#cdd6f4}html.theme--catppuccin-mocha .admonition.is-info{background-color:#181825;border-color:#94e2d5}html.theme--catppuccin-mocha .admonition.is-info>.admonition-header{background-color:rgba(0,0,0,0);color:#94e2d5}html.theme--catppuccin-mocha .admonition.is-info>.admonition-body{color:#cdd6f4}html.theme--catppuccin-mocha .admonition.is-success{background-color:#181825;border-color:#a6e3a1}html.theme--catppuccin-mocha .admonition.is-success>.admonition-header{background-color:rgba(0,0,0,0);color:#a6e3a1}html.theme--catppuccin-mocha .admonition.is-success>.admonition-body{color:#cdd6f4}html.theme--catppuccin-mocha .admonition.is-warning{background-color:#181825;border-color:#f9e2af}html.theme--catppuccin-mocha .admonition.is-warning>.admonition-header{background-color:rgba(0,0,0,0);color:#f9e2af}html.theme--catppuccin-mocha .admonition.is-warning>.admonition-body{color:#cdd6f4}html.theme--catppuccin-mocha .admonition.is-danger{background-color:#181825;border-color:#f38ba8}html.theme--catppuccin-mocha .admonition.is-danger>.admonition-header{background-color:rgba(0,0,0,0);color:#f38ba8}html.theme--catppuccin-mocha .admonition.is-danger>.admonition-body{color:#cdd6f4}html.theme--catppuccin-mocha .admonition.is-compat{background-color:#181825;border-color:#89dceb}html.theme--catppuccin-mocha .admonition.is-compat>.admonition-header{background-color:rgba(0,0,0,0);color:#89dceb}html.theme--catppuccin-mocha .admonition.is-compat>.admonition-body{color:#cdd6f4}html.theme--catppuccin-mocha .admonition.is-todo{background-color:#181825;border-color:#cba6f7}html.theme--catppuccin-mocha .admonition.is-todo>.admonition-header{background-color:rgba(0,0,0,0);color:#cba6f7}html.theme--catppuccin-mocha .admonition.is-todo>.admonition-body{color:#cdd6f4}html.theme--catppuccin-mocha .admonition-header{color:#bac2de;background-color:rgba(0,0,0,0);align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}html.theme--catppuccin-mocha .admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}html.theme--catppuccin-mocha details.admonition.is-details>.admonition-header{list-style:none}html.theme--catppuccin-mocha details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}html.theme--catppuccin-mocha details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}html.theme--catppuccin-mocha .admonition-body{color:#cdd6f4;padding:0.5rem .75rem}html.theme--catppuccin-mocha .admonition-body pre{background-color:#181825}html.theme--catppuccin-mocha .admonition-body code{background-color:#181825}html.theme--catppuccin-mocha .docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:2px solid #585b70;border-radius:4px;box-shadow:none;max-width:100%}html.theme--catppuccin-mocha .docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#181825;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #585b70;overflow:auto}html.theme--catppuccin-mocha .docstring>header code{background-color:transparent}html.theme--catppuccin-mocha .docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}html.theme--catppuccin-mocha .docstring>header .docstring-binding{margin-right:0.3em}html.theme--catppuccin-mocha .docstring>header .docstring-category{margin-left:0.3em}html.theme--catppuccin-mocha .docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #585b70}html.theme--catppuccin-mocha .docstring>section:last-child{border-bottom:none}html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink:focus{opacity:1 !important}html.theme--catppuccin-mocha .docstring:hover>section>a.docs-sourcelink{opacity:0.2}html.theme--catppuccin-mocha .docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}html.theme--catppuccin-mocha .docstring>section:hover a.docs-sourcelink{opacity:1}html.theme--catppuccin-mocha .documenter-example-output{background-color:#1e1e2e}html.theme--catppuccin-mocha .outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#181825;color:#cdd6f4;border-bottom:3px solid rgba(0,0,0,0);padding:10px 35px;text-align:center;font-size:15px}html.theme--catppuccin-mocha .outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}html.theme--catppuccin-mocha .outdated-warning-overlay a{color:#89b4fa}html.theme--catppuccin-mocha .outdated-warning-overlay a:hover{color:#89dceb}html.theme--catppuccin-mocha .content pre{border:2px solid #585b70;border-radius:4px}html.theme--catppuccin-mocha .content code{font-weight:inherit}html.theme--catppuccin-mocha .content a code{color:#89b4fa}html.theme--catppuccin-mocha .content a:hover code{color:#89dceb}html.theme--catppuccin-mocha .content h1 code,html.theme--catppuccin-mocha .content h2 code,html.theme--catppuccin-mocha .content h3 code,html.theme--catppuccin-mocha .content h4 code,html.theme--catppuccin-mocha .content h5 code,html.theme--catppuccin-mocha .content h6 code{color:#cdd6f4}html.theme--catppuccin-mocha .content table{display:block;width:initial;max-width:100%;overflow-x:auto}html.theme--catppuccin-mocha .content blockquote>ul:first-child,html.theme--catppuccin-mocha .content blockquote>ol:first-child,html.theme--catppuccin-mocha .content .admonition-body>ul:first-child,html.theme--catppuccin-mocha .content .admonition-body>ol:first-child{margin-top:0}html.theme--catppuccin-mocha pre,html.theme--catppuccin-mocha code{font-variant-ligatures:no-contextual}html.theme--catppuccin-mocha .breadcrumb a.is-disabled{cursor:default;pointer-events:none}html.theme--catppuccin-mocha .breadcrumb a.is-disabled,html.theme--catppuccin-mocha .breadcrumb a.is-disabled:hover{color:#b8c5ef}html.theme--catppuccin-mocha .hljs{background:initial !important}html.theme--catppuccin-mocha .katex .katex-mathml{top:0;right:0}html.theme--catppuccin-mocha .katex-display,html.theme--catppuccin-mocha mjx-container,html.theme--catppuccin-mocha .MathJax_Display{margin:0.5em 0 !important}html.theme--catppuccin-mocha html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}html.theme--catppuccin-mocha li.no-marker{list-style:none}html.theme--catppuccin-mocha #documenter .docs-main>article{overflow-wrap:break-word}html.theme--catppuccin-mocha #documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha #documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha #documenter .docs-main{width:100%}html.theme--catppuccin-mocha #documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}html.theme--catppuccin-mocha #documenter .docs-main>header,html.theme--catppuccin-mocha #documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar{background-color:#1e1e2e;border-bottom:1px solid #585b70;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1;overflow-x:hidden}html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar .docs-right .docs-icon,html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #171717;transition-duration:0.7s;-webkit-transition-duration:0.7s}html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}html.theme--catppuccin-mocha #documenter .docs-main section.footnotes{border-top:1px solid #585b70}html.theme--catppuccin-mocha #documenter .docs-main section.footnotes li .tag:first-child,html.theme--catppuccin-mocha #documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,html.theme--catppuccin-mocha #documenter .docs-main section.footnotes li .content kbd:first-child,html.theme--catppuccin-mocha .content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}html.theme--catppuccin-mocha #documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #585b70;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha #documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}html.theme--catppuccin-mocha #documenter .docs-main .docs-footer .docs-footer-nextpage,html.theme--catppuccin-mocha #documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}html.theme--catppuccin-mocha #documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}html.theme--catppuccin-mocha #documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}html.theme--catppuccin-mocha #documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}html.theme--catppuccin-mocha #documenter .docs-sidebar{display:flex;flex-direction:column;color:#cdd6f4;background-color:#181825;border-right:1px solid #585b70;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}html.theme--catppuccin-mocha #documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #171717}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha #documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha #documenter .docs-sidebar{left:0;top:0}}html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-package-name a,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-package-name a:hover{color:#cdd6f4}html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-version-selector{border-top:1px solid #585b70;display:none;padding:0.5rem}html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-version-selector.visible{display:flex}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #585b70;padding-bottom:1.5rem}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #585b70}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu .tocitem,html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#cdd6f4;background:#181825}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu a.tocitem:hover,html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#cdd6f4;background-color:#202031}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #585b70;border-bottom:1px solid #585b70;background-color:#11111b}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#11111b;color:#cdd6f4}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#202031;color:#cdd6f4}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #585b70}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input{width:14.4rem}html.theme--catppuccin-mocha #documenter .docs-sidebar #documenter-search-query{color:#868c98;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#28283e}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#383856}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha #documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--catppuccin-mocha #documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}html.theme--catppuccin-mocha #documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#28283e}html.theme--catppuccin-mocha #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#383856}}html.theme--catppuccin-mocha kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(245,245,245,0.6);box-shadow:0 2px 0 1px rgba(245,245,245,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}html.theme--catppuccin-mocha .search-min-width-50{min-width:50%}html.theme--catppuccin-mocha .search-min-height-100{min-height:100%}html.theme--catppuccin-mocha .search-modal-card-body{max-height:calc(100vh - 15rem)}html.theme--catppuccin-mocha .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--catppuccin-mocha .search-result-link:hover,html.theme--catppuccin-mocha .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--catppuccin-mocha .search-result-link .property-search-result-badge,html.theme--catppuccin-mocha .search-result-link .search-filter{transition:all 300ms}html.theme--catppuccin-mocha .property-search-result-badge,html.theme--catppuccin-mocha .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}html.theme--catppuccin-mocha .search-result-link:hover .property-search-result-badge,html.theme--catppuccin-mocha .search-result-link:hover .search-filter,html.theme--catppuccin-mocha .search-result-link:focus .property-search-result-badge,html.theme--catppuccin-mocha .search-result-link:focus .search-filter{color:#333;background-color:#f1f5f9}html.theme--catppuccin-mocha .search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}html.theme--catppuccin-mocha .search-filter:hover,html.theme--catppuccin-mocha .search-filter:focus{color:#333}html.theme--catppuccin-mocha .search-filter-selected{color:#313244;background-color:#b4befe}html.theme--catppuccin-mocha .search-filter-selected:hover,html.theme--catppuccin-mocha .search-filter-selected:focus{color:#313244}html.theme--catppuccin-mocha .search-result-highlight{background-color:#ffdd57;color:black}html.theme--catppuccin-mocha .search-divider{border-bottom:1px solid #585b70}html.theme--catppuccin-mocha .search-result-title{width:85%;color:#f5f5f5}html.theme--catppuccin-mocha .search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--catppuccin-mocha #search-modal .modal-card-body::-webkit-scrollbar,html.theme--catppuccin-mocha #search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}html.theme--catppuccin-mocha #search-modal .modal-card-body::-webkit-scrollbar-thumb,html.theme--catppuccin-mocha #search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}html.theme--catppuccin-mocha #search-modal .modal-card-body::-webkit-scrollbar-track,html.theme--catppuccin-mocha #search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}html.theme--catppuccin-mocha .w-100{width:100%}html.theme--catppuccin-mocha .gap-2{gap:0.5rem}html.theme--catppuccin-mocha .gap-4{gap:1rem}html.theme--catppuccin-mocha .gap-8{gap:2rem}html.theme--catppuccin-mocha{background-color:#1e1e2e;font-size:16px;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--catppuccin-mocha a{transition:all 200ms ease}html.theme--catppuccin-mocha .label{color:#cdd6f4}html.theme--catppuccin-mocha .button,html.theme--catppuccin-mocha .control.has-icons-left .icon,html.theme--catppuccin-mocha .control.has-icons-right .icon,html.theme--catppuccin-mocha .input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha .pagination-ellipsis,html.theme--catppuccin-mocha .pagination-link,html.theme--catppuccin-mocha .pagination-next,html.theme--catppuccin-mocha .pagination-previous,html.theme--catppuccin-mocha .select,html.theme--catppuccin-mocha .select select,html.theme--catppuccin-mocha .textarea{height:2.5em;color:#cdd6f4}html.theme--catppuccin-mocha .input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha .textarea{transition:all 200ms ease;box-shadow:none;border-width:1px;padding-left:1em;padding-right:1em;color:#cdd6f4}html.theme--catppuccin-mocha .select:after,html.theme--catppuccin-mocha .select select{border-width:1px}html.theme--catppuccin-mocha .menu-list a{transition:all 300ms ease}html.theme--catppuccin-mocha .modal-card-foot,html.theme--catppuccin-mocha .modal-card-head{border-color:#585b70}html.theme--catppuccin-mocha .navbar{border-radius:.4em}html.theme--catppuccin-mocha .navbar.is-transparent{background:none}html.theme--catppuccin-mocha .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#89b4fa}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .navbar .navbar-menu{background-color:#89b4fa;border-radius:0 0 .4em .4em}}html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink:not(body){color:#313244}html.theme--catppuccin-mocha .tag.is-link:not(body),html.theme--catppuccin-mocha .docstring>section>a.is-link.docs-sourcelink:not(body),html.theme--catppuccin-mocha .content kbd.is-link:not(body){color:#313244}html.theme--catppuccin-mocha .ansi span.sgr1{font-weight:bolder}html.theme--catppuccin-mocha .ansi span.sgr2{font-weight:lighter}html.theme--catppuccin-mocha .ansi span.sgr3{font-style:italic}html.theme--catppuccin-mocha .ansi span.sgr4{text-decoration:underline}html.theme--catppuccin-mocha .ansi span.sgr7{color:#1e1e2e;background-color:#cdd6f4}html.theme--catppuccin-mocha .ansi span.sgr8{color:transparent}html.theme--catppuccin-mocha .ansi span.sgr8 span{color:transparent}html.theme--catppuccin-mocha .ansi span.sgr9{text-decoration:line-through}html.theme--catppuccin-mocha .ansi span.sgr30{color:#45475a}html.theme--catppuccin-mocha .ansi span.sgr31{color:#f38ba8}html.theme--catppuccin-mocha .ansi span.sgr32{color:#a6e3a1}html.theme--catppuccin-mocha .ansi span.sgr33{color:#f9e2af}html.theme--catppuccin-mocha .ansi span.sgr34{color:#89b4fa}html.theme--catppuccin-mocha .ansi span.sgr35{color:#f5c2e7}html.theme--catppuccin-mocha .ansi span.sgr36{color:#94e2d5}html.theme--catppuccin-mocha .ansi span.sgr37{color:#bac2de}html.theme--catppuccin-mocha .ansi span.sgr40{background-color:#45475a}html.theme--catppuccin-mocha .ansi span.sgr41{background-color:#f38ba8}html.theme--catppuccin-mocha .ansi span.sgr42{background-color:#a6e3a1}html.theme--catppuccin-mocha .ansi span.sgr43{background-color:#f9e2af}html.theme--catppuccin-mocha .ansi span.sgr44{background-color:#89b4fa}html.theme--catppuccin-mocha .ansi span.sgr45{background-color:#f5c2e7}html.theme--catppuccin-mocha .ansi span.sgr46{background-color:#94e2d5}html.theme--catppuccin-mocha .ansi span.sgr47{background-color:#bac2de}html.theme--catppuccin-mocha .ansi span.sgr90{color:#585b70}html.theme--catppuccin-mocha .ansi span.sgr91{color:#f38ba8}html.theme--catppuccin-mocha .ansi span.sgr92{color:#a6e3a1}html.theme--catppuccin-mocha .ansi span.sgr93{color:#f9e2af}html.theme--catppuccin-mocha .ansi span.sgr94{color:#89b4fa}html.theme--catppuccin-mocha .ansi span.sgr95{color:#f5c2e7}html.theme--catppuccin-mocha .ansi span.sgr96{color:#94e2d5}html.theme--catppuccin-mocha .ansi span.sgr97{color:#a6adc8}html.theme--catppuccin-mocha .ansi span.sgr100{background-color:#585b70}html.theme--catppuccin-mocha .ansi span.sgr101{background-color:#f38ba8}html.theme--catppuccin-mocha .ansi span.sgr102{background-color:#a6e3a1}html.theme--catppuccin-mocha .ansi span.sgr103{background-color:#f9e2af}html.theme--catppuccin-mocha .ansi span.sgr104{background-color:#89b4fa}html.theme--catppuccin-mocha .ansi span.sgr105{background-color:#f5c2e7}html.theme--catppuccin-mocha .ansi span.sgr106{background-color:#94e2d5}html.theme--catppuccin-mocha .ansi span.sgr107{background-color:#a6adc8}html.theme--catppuccin-mocha code.language-julia-repl>span.hljs-meta{color:#a6e3a1;font-weight:bolder}html.theme--catppuccin-mocha code .hljs{color:#cdd6f4;background:#1e1e2e}html.theme--catppuccin-mocha code .hljs-keyword{color:#cba6f7}html.theme--catppuccin-mocha code .hljs-built_in{color:#f38ba8}html.theme--catppuccin-mocha code .hljs-type{color:#f9e2af}html.theme--catppuccin-mocha code .hljs-literal{color:#fab387}html.theme--catppuccin-mocha code .hljs-number{color:#fab387}html.theme--catppuccin-mocha code .hljs-operator{color:#94e2d5}html.theme--catppuccin-mocha code .hljs-punctuation{color:#bac2de}html.theme--catppuccin-mocha code .hljs-property{color:#94e2d5}html.theme--catppuccin-mocha code .hljs-regexp{color:#f5c2e7}html.theme--catppuccin-mocha code .hljs-string{color:#a6e3a1}html.theme--catppuccin-mocha code .hljs-char.escape_{color:#a6e3a1}html.theme--catppuccin-mocha code .hljs-subst{color:#a6adc8}html.theme--catppuccin-mocha code .hljs-symbol{color:#f2cdcd}html.theme--catppuccin-mocha code .hljs-variable{color:#cba6f7}html.theme--catppuccin-mocha code .hljs-variable.language_{color:#cba6f7}html.theme--catppuccin-mocha code .hljs-variable.constant_{color:#fab387}html.theme--catppuccin-mocha code .hljs-title{color:#89b4fa}html.theme--catppuccin-mocha code .hljs-title.class_{color:#f9e2af}html.theme--catppuccin-mocha code .hljs-title.function_{color:#89b4fa}html.theme--catppuccin-mocha code .hljs-params{color:#cdd6f4}html.theme--catppuccin-mocha code .hljs-comment{color:#585b70}html.theme--catppuccin-mocha code .hljs-doctag{color:#f38ba8}html.theme--catppuccin-mocha code .hljs-meta{color:#fab387}html.theme--catppuccin-mocha code .hljs-section{color:#89b4fa}html.theme--catppuccin-mocha code .hljs-tag{color:#a6adc8}html.theme--catppuccin-mocha code .hljs-name{color:#cba6f7}html.theme--catppuccin-mocha code .hljs-attr{color:#89b4fa}html.theme--catppuccin-mocha code .hljs-attribute{color:#a6e3a1}html.theme--catppuccin-mocha code .hljs-bullet{color:#94e2d5}html.theme--catppuccin-mocha code .hljs-code{color:#a6e3a1}html.theme--catppuccin-mocha code .hljs-emphasis{color:#f38ba8;font-style:italic}html.theme--catppuccin-mocha code .hljs-strong{color:#f38ba8;font-weight:bold}html.theme--catppuccin-mocha code .hljs-formula{color:#94e2d5}html.theme--catppuccin-mocha code .hljs-link{color:#74c7ec;font-style:italic}html.theme--catppuccin-mocha code .hljs-quote{color:#a6e3a1;font-style:italic}html.theme--catppuccin-mocha code .hljs-selector-tag{color:#f9e2af}html.theme--catppuccin-mocha code .hljs-selector-id{color:#89b4fa}html.theme--catppuccin-mocha code .hljs-selector-class{color:#94e2d5}html.theme--catppuccin-mocha code .hljs-selector-attr{color:#cba6f7}html.theme--catppuccin-mocha code .hljs-selector-pseudo{color:#94e2d5}html.theme--catppuccin-mocha code .hljs-template-tag{color:#f2cdcd}html.theme--catppuccin-mocha code .hljs-template-variable{color:#f2cdcd}html.theme--catppuccin-mocha code .hljs-addition{color:#a6e3a1;background:rgba(166,227,161,0.15)}html.theme--catppuccin-mocha code .hljs-deletion{color:#f38ba8;background:rgba(243,139,168,0.15)}html.theme--catppuccin-mocha .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--catppuccin-mocha .search-result-link:hover,html.theme--catppuccin-mocha .search-result-link:focus{background-color:#313244}html.theme--catppuccin-mocha .search-result-link .property-search-result-badge,html.theme--catppuccin-mocha .search-result-link .search-filter{transition:all 300ms}html.theme--catppuccin-mocha .search-result-link:hover .property-search-result-badge,html.theme--catppuccin-mocha .search-result-link:hover .search-filter,html.theme--catppuccin-mocha .search-result-link:focus .property-search-result-badge,html.theme--catppuccin-mocha .search-result-link:focus .search-filter{color:#313244 !important;background-color:#b4befe !important}html.theme--catppuccin-mocha .search-result-title{color:#cdd6f4}html.theme--catppuccin-mocha .search-result-highlight{background-color:#f38ba8;color:#181825}html.theme--catppuccin-mocha .search-divider{border-bottom:1px solid #5e6d6f50}html.theme--catppuccin-mocha .w-100{width:100%}html.theme--catppuccin-mocha .gap-2{gap:0.5rem}html.theme--catppuccin-mocha .gap-4{gap:1rem}
diff --git a/previews/PR164/assets/themes/documenter-dark.css b/previews/PR164/assets/themes/documenter-dark.css
deleted file mode 100644
index c41c82f25..000000000
--- a/previews/PR164/assets/themes/documenter-dark.css
+++ /dev/null
@@ -1,7 +0,0 @@
-html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .file-cta,html.theme--documenter-dark .file-name,html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:.4em;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}html.theme--documenter-dark .pagination-previous:focus,html.theme--documenter-dark .pagination-next:focus,html.theme--documenter-dark .pagination-link:focus,html.theme--documenter-dark .pagination-ellipsis:focus,html.theme--documenter-dark .file-cta:focus,html.theme--documenter-dark .file-name:focus,html.theme--documenter-dark .select select:focus,html.theme--documenter-dark .textarea:focus,html.theme--documenter-dark .input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:focus,html.theme--documenter-dark .button:focus,html.theme--documenter-dark .is-focused.pagination-previous,html.theme--documenter-dark .is-focused.pagination-next,html.theme--documenter-dark .is-focused.pagination-link,html.theme--documenter-dark .is-focused.pagination-ellipsis,html.theme--documenter-dark .is-focused.file-cta,html.theme--documenter-dark .is-focused.file-name,html.theme--documenter-dark .select select.is-focused,html.theme--documenter-dark .is-focused.textarea,html.theme--documenter-dark .is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-focused.button,html.theme--documenter-dark .pagination-previous:active,html.theme--documenter-dark .pagination-next:active,html.theme--documenter-dark .pagination-link:active,html.theme--documenter-dark .pagination-ellipsis:active,html.theme--documenter-dark .file-cta:active,html.theme--documenter-dark .file-name:active,html.theme--documenter-dark .select select:active,html.theme--documenter-dark .textarea:active,html.theme--documenter-dark .input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:active,html.theme--documenter-dark .button:active,html.theme--documenter-dark .is-active.pagination-previous,html.theme--documenter-dark .is-active.pagination-next,html.theme--documenter-dark .is-active.pagination-link,html.theme--documenter-dark .is-active.pagination-ellipsis,html.theme--documenter-dark .is-active.file-cta,html.theme--documenter-dark .is-active.file-name,html.theme--documenter-dark .select select.is-active,html.theme--documenter-dark .is-active.textarea,html.theme--documenter-dark .is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .is-active.button{outline:none}html.theme--documenter-dark .pagination-previous[disabled],html.theme--documenter-dark .pagination-next[disabled],html.theme--documenter-dark .pagination-link[disabled],html.theme--documenter-dark .pagination-ellipsis[disabled],html.theme--documenter-dark .file-cta[disabled],html.theme--documenter-dark .file-name[disabled],html.theme--documenter-dark .select select[disabled],html.theme--documenter-dark .textarea[disabled],html.theme--documenter-dark .input[disabled],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled],html.theme--documenter-dark .button[disabled],fieldset[disabled] html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark fieldset[disabled] .pagination-previous,fieldset[disabled] html.theme--documenter-dark .pagination-next,html.theme--documenter-dark fieldset[disabled] .pagination-next,fieldset[disabled] html.theme--documenter-dark .pagination-link,html.theme--documenter-dark fieldset[disabled] .pagination-link,fieldset[disabled] html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark fieldset[disabled] .pagination-ellipsis,fieldset[disabled] html.theme--documenter-dark .file-cta,html.theme--documenter-dark fieldset[disabled] .file-cta,fieldset[disabled] html.theme--documenter-dark .file-name,html.theme--documenter-dark fieldset[disabled] .file-name,fieldset[disabled] html.theme--documenter-dark .select select,fieldset[disabled] html.theme--documenter-dark .textarea,fieldset[disabled] html.theme--documenter-dark .input,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark fieldset[disabled] .select select,html.theme--documenter-dark .select fieldset[disabled] select,html.theme--documenter-dark fieldset[disabled] .textarea,html.theme--documenter-dark fieldset[disabled] .input,html.theme--documenter-dark fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] html.theme--documenter-dark .button,html.theme--documenter-dark fieldset[disabled] .button{cursor:not-allowed}html.theme--documenter-dark .tabs,html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .breadcrumb,html.theme--documenter-dark .file,html.theme--documenter-dark .button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after,html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}html.theme--documenter-dark .admonition:not(:last-child),html.theme--documenter-dark .tabs:not(:last-child),html.theme--documenter-dark .pagination:not(:last-child),html.theme--documenter-dark .message:not(:last-child),html.theme--documenter-dark .level:not(:last-child),html.theme--documenter-dark .breadcrumb:not(:last-child),html.theme--documenter-dark .block:not(:last-child),html.theme--documenter-dark .title:not(:last-child),html.theme--documenter-dark .subtitle:not(:last-child),html.theme--documenter-dark .table-container:not(:last-child),html.theme--documenter-dark .table:not(:last-child),html.theme--documenter-dark .progress:not(:last-child),html.theme--documenter-dark .notification:not(:last-child),html.theme--documenter-dark .content:not(:last-child),html.theme--documenter-dark .box:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .modal-close,html.theme--documenter-dark .delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}html.theme--documenter-dark .modal-close::before,html.theme--documenter-dark .delete::before,html.theme--documenter-dark .modal-close::after,html.theme--documenter-dark .delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--documenter-dark .modal-close::before,html.theme--documenter-dark .delete::before{height:2px;width:50%}html.theme--documenter-dark .modal-close::after,html.theme--documenter-dark .delete::after{height:50%;width:2px}html.theme--documenter-dark .modal-close:hover,html.theme--documenter-dark .delete:hover,html.theme--documenter-dark .modal-close:focus,html.theme--documenter-dark .delete:focus{background-color:rgba(10,10,10,0.3)}html.theme--documenter-dark .modal-close:active,html.theme--documenter-dark .delete:active{background-color:rgba(10,10,10,0.4)}html.theme--documenter-dark .is-small.modal-close,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.modal-close,html.theme--documenter-dark .is-small.delete,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}html.theme--documenter-dark .is-medium.modal-close,html.theme--documenter-dark .is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}html.theme--documenter-dark .is-large.modal-close,html.theme--documenter-dark .is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}html.theme--documenter-dark .control.is-loading::after,html.theme--documenter-dark .select.is-loading::after,html.theme--documenter-dark .loader,html.theme--documenter-dark .button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #dbdee0;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}html.theme--documenter-dark .hero-video,html.theme--documenter-dark .modal-background,html.theme--documenter-dark .modal,html.theme--documenter-dark .image.is-square img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--documenter-dark .image.is-square .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--documenter-dark .image.is-1by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--documenter-dark .image.is-1by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--documenter-dark .image.is-5by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--documenter-dark .image.is-5by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--documenter-dark .image.is-4by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--documenter-dark .image.is-4by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--documenter-dark .image.is-3by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--documenter-dark .image.is-3by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--documenter-dark .image.is-5by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--documenter-dark .image.is-5by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--documenter-dark .image.is-16by9 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--documenter-dark .image.is-16by9 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--documenter-dark .image.is-2by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--documenter-dark .image.is-2by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--documenter-dark .image.is-3by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--documenter-dark .image.is-3by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--documenter-dark .image.is-4by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--documenter-dark .image.is-4by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--documenter-dark .image.is-3by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--documenter-dark .image.is-3by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--documenter-dark .image.is-2by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--documenter-dark .image.is-2by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--documenter-dark .image.is-3by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--documenter-dark .image.is-3by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--documenter-dark .image.is-9by16 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--documenter-dark .image.is-9by16 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--documenter-dark .image.is-1by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--documenter-dark .image.is-1by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--documenter-dark .image.is-1by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--documenter-dark .image.is-1by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}html.theme--documenter-dark .navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#ecf0f1 !important}a.has-text-light:hover,a.has-text-light:focus{color:#cfd9db !important}.has-background-light{background-color:#ecf0f1 !important}.has-text-dark{color:#282f2f !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#111414 !important}.has-background-dark{background-color:#282f2f !important}.has-text-primary{color:#375a7f !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#28415b !important}.has-background-primary{background-color:#375a7f !important}.has-text-primary-light{color:#f1f5f9 !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#cddbe9 !important}.has-background-primary-light{background-color:#f1f5f9 !important}.has-text-primary-dark{color:#4d7eb2 !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#7198c1 !important}.has-background-primary-dark{background-color:#4d7eb2 !important}.has-text-link{color:#1abc9c !important}a.has-text-link:hover,a.has-text-link:focus{color:#148f77 !important}.has-background-link{background-color:#1abc9c !important}.has-text-link-light{color:#edfdf9 !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#c0f6ec !important}.has-background-link-light{background-color:#edfdf9 !important}.has-text-link-dark{color:#15987e !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#1bc5a4 !important}.has-background-link-dark{background-color:#15987e !important}.has-text-info{color:#3c5dcd !important}a.has-text-info:hover,a.has-text-info:focus{color:#2c48aa !important}.has-background-info{background-color:#3c5dcd !important}.has-text-info-light{color:#eff2fb !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#c6d0f0 !important}.has-background-info-light{background-color:#eff2fb !important}.has-text-info-dark{color:#3253c3 !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#5571d3 !important}.has-background-info-dark{background-color:#3253c3 !important}.has-text-success{color:#259a12 !important}a.has-text-success:hover,a.has-text-success:focus{color:#1a6c0d !important}.has-background-success{background-color:#259a12 !important}.has-text-success-light{color:#effded !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#c7f8bf !important}.has-background-success-light{background-color:#effded !important}.has-text-success-dark{color:#2ec016 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#3fe524 !important}.has-background-success-dark{background-color:#2ec016 !important}.has-text-warning{color:#f4c72f !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#e4b30c !important}.has-background-warning{background-color:#f4c72f !important}.has-text-warning-light{color:#fefaec !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#fbedbb !important}.has-background-warning-light{background-color:#fefaec !important}.has-text-warning-dark{color:#8c6e07 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#bd940a !important}.has-background-warning-dark{background-color:#8c6e07 !important}.has-text-danger{color:#cb3c33 !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#a23029 !important}.has-background-danger{background-color:#cb3c33 !important}.has-text-danger-light{color:#fbefef !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#f1c8c6 !important}.has-background-danger-light{background-color:#fbefef !important}.has-text-danger-dark{color:#c03930 !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#d35850 !important}.has-background-danger-dark{background-color:#c03930 !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#282f2f !important}.has-background-grey-darker{background-color:#282f2f !important}.has-text-grey-dark{color:#343c3d !important}.has-background-grey-dark{background-color:#343c3d !important}.has-text-grey{color:#5e6d6f !important}.has-background-grey{background-color:#5e6d6f !important}.has-text-grey-light{color:#8c9b9d !important}.has-background-grey-light{background-color:#8c9b9d !important}.has-text-grey-lighter{color:#dbdee0 !important}.has-background-grey-lighter{background-color:#dbdee0 !important}.has-text-white-ter{color:#ecf0f1 !important}.has-background-white-ter{background-color:#ecf0f1 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,html.theme--documenter-dark .docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}html.theme--documenter-dark{/*!
- Theme: a11y-dark
- Author: @ericwbailey
- Maintainer: @ericwbailey
-
- Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css
-*/}html.theme--documenter-dark html{background-color:#1f2424;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--documenter-dark article,html.theme--documenter-dark aside,html.theme--documenter-dark figure,html.theme--documenter-dark footer,html.theme--documenter-dark header,html.theme--documenter-dark hgroup,html.theme--documenter-dark section{display:block}html.theme--documenter-dark body,html.theme--documenter-dark button,html.theme--documenter-dark input,html.theme--documenter-dark optgroup,html.theme--documenter-dark select,html.theme--documenter-dark textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}html.theme--documenter-dark code,html.theme--documenter-dark pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--documenter-dark body{color:#fff;font-size:1em;font-weight:400;line-height:1.5}html.theme--documenter-dark a{color:#1abc9c;cursor:pointer;text-decoration:none}html.theme--documenter-dark a strong{color:currentColor}html.theme--documenter-dark a:hover{color:#1dd2af}html.theme--documenter-dark code{background-color:rgba(255,255,255,0.05);color:#ececec;font-size:.875em;font-weight:normal;padding:.1em}html.theme--documenter-dark hr{background-color:#282f2f;border:none;display:block;height:2px;margin:1.5rem 0}html.theme--documenter-dark img{height:auto;max-width:100%}html.theme--documenter-dark input[type="checkbox"],html.theme--documenter-dark input[type="radio"]{vertical-align:baseline}html.theme--documenter-dark small{font-size:.875em}html.theme--documenter-dark span{font-style:inherit;font-weight:inherit}html.theme--documenter-dark strong{color:#f2f2f2;font-weight:700}html.theme--documenter-dark fieldset{border:none}html.theme--documenter-dark pre{-webkit-overflow-scrolling:touch;background-color:#282f2f;color:#fff;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}html.theme--documenter-dark pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}html.theme--documenter-dark table td,html.theme--documenter-dark table th{vertical-align:top}html.theme--documenter-dark table td:not([align]),html.theme--documenter-dark table th:not([align]){text-align:inherit}html.theme--documenter-dark table th{color:#f2f2f2}html.theme--documenter-dark .box{background-color:#343c3d;border-radius:8px;box-shadow:none;color:#fff;display:block;padding:1.25rem}html.theme--documenter-dark a.box:hover,html.theme--documenter-dark a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #1abc9c}html.theme--documenter-dark a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #1abc9c}html.theme--documenter-dark .button{background-color:#282f2f;border-color:#4c5759;border-width:1px;color:#375a7f;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}html.theme--documenter-dark .button strong{color:inherit}html.theme--documenter-dark .button .icon,html.theme--documenter-dark .button .icon.is-small,html.theme--documenter-dark .button #documenter .docs-sidebar form.docs-search>input.icon,html.theme--documenter-dark #documenter .docs-sidebar .button form.docs-search>input.icon,html.theme--documenter-dark .button .icon.is-medium,html.theme--documenter-dark .button .icon.is-large{height:1.5em;width:1.5em}html.theme--documenter-dark .button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}html.theme--documenter-dark .button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}html.theme--documenter-dark .button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}html.theme--documenter-dark .button:hover,html.theme--documenter-dark .button.is-hovered{border-color:#8c9b9d;color:#f2f2f2}html.theme--documenter-dark .button:focus,html.theme--documenter-dark .button.is-focused{border-color:#8c9b9d;color:#17a689}html.theme--documenter-dark .button:focus:not(:active),html.theme--documenter-dark .button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .button:active,html.theme--documenter-dark .button.is-active{border-color:#343c3d;color:#f2f2f2}html.theme--documenter-dark .button.is-text{background-color:transparent;border-color:transparent;color:#fff;text-decoration:underline}html.theme--documenter-dark .button.is-text:hover,html.theme--documenter-dark .button.is-text.is-hovered,html.theme--documenter-dark .button.is-text:focus,html.theme--documenter-dark .button.is-text.is-focused{background-color:#282f2f;color:#f2f2f2}html.theme--documenter-dark .button.is-text:active,html.theme--documenter-dark .button.is-text.is-active{background-color:#1d2122;color:#f2f2f2}html.theme--documenter-dark .button.is-text[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}html.theme--documenter-dark .button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#1abc9c;text-decoration:none}html.theme--documenter-dark .button.is-ghost:hover,html.theme--documenter-dark .button.is-ghost.is-hovered{color:#1abc9c;text-decoration:underline}html.theme--documenter-dark .button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:hover,html.theme--documenter-dark .button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:focus,html.theme--documenter-dark .button.is-white.is-focused{border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:focus:not(:active),html.theme--documenter-dark .button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .button.is-white:active,html.theme--documenter-dark .button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}html.theme--documenter-dark .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted:hover,html.theme--documenter-dark .button.is-white.is-inverted.is-hovered{background-color:#000}html.theme--documenter-dark .button.is-white.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-white.is-outlined:hover,html.theme--documenter-dark .button.is-white.is-outlined.is-hovered,html.theme--documenter-dark .button.is-white.is-outlined:focus,html.theme--documenter-dark .button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-white.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-white.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:hover,html.theme--documenter-dark .button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:focus,html.theme--documenter-dark .button.is-black.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:focus:not(:active),html.theme--documenter-dark .button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .button.is-black:active,html.theme--documenter-dark .button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}html.theme--documenter-dark .button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted:hover,html.theme--documenter-dark .button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-black.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-outlined:hover,html.theme--documenter-dark .button.is-black.is-outlined.is-hovered,html.theme--documenter-dark .button.is-black.is-outlined:focus,html.theme--documenter-dark .button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-black.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-black.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:hover,html.theme--documenter-dark .button.is-light.is-hovered{background-color:#e5eaec;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:focus,html.theme--documenter-dark .button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:focus:not(:active),html.theme--documenter-dark .button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .button.is-light:active,html.theme--documenter-dark .button.is-light.is-active{background-color:#dde4e6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:#ecf0f1;box-shadow:none}html.theme--documenter-dark .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted:hover,html.theme--documenter-dark .button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-outlined:hover,html.theme--documenter-dark .button.is-light.is-outlined.is-hovered,html.theme--documenter-dark .button.is-light.is-outlined:focus,html.theme--documenter-dark .button.is-light.is-outlined.is-focused{background-color:#ecf0f1;border-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-light.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-light.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-dark,html.theme--documenter-dark .content kbd.button{background-color:#282f2f;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:hover,html.theme--documenter-dark .content kbd.button:hover,html.theme--documenter-dark .button.is-dark.is-hovered,html.theme--documenter-dark .content kbd.button.is-hovered{background-color:#232829;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:focus,html.theme--documenter-dark .content kbd.button:focus,html.theme--documenter-dark .button.is-dark.is-focused,html.theme--documenter-dark .content kbd.button.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:focus:not(:active),html.theme--documenter-dark .content kbd.button:focus:not(:active),html.theme--documenter-dark .button.is-dark.is-focused:not(:active),html.theme--documenter-dark .content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .button.is-dark:active,html.theme--documenter-dark .content kbd.button:active,html.theme--documenter-dark .button.is-dark.is-active,html.theme--documenter-dark .content kbd.button.is-active{background-color:#1d2122;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark[disabled],html.theme--documenter-dark .content kbd.button[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark,fieldset[disabled] html.theme--documenter-dark .content kbd.button{background-color:#282f2f;border-color:#282f2f;box-shadow:none}html.theme--documenter-dark .button.is-dark.is-inverted,html.theme--documenter-dark .content kbd.button.is-inverted{background-color:#fff;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted:hover,html.theme--documenter-dark .content kbd.button.is-inverted:hover,html.theme--documenter-dark .button.is-dark.is-inverted.is-hovered,html.theme--documenter-dark .content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-dark.is-inverted[disabled],html.theme--documenter-dark .content kbd.button.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-loading::after,html.theme--documenter-dark .content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-dark.is-outlined,html.theme--documenter-dark .content kbd.button.is-outlined{background-color:transparent;border-color:#282f2f;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-outlined:hover,html.theme--documenter-dark .content kbd.button.is-outlined:hover,html.theme--documenter-dark .button.is-dark.is-outlined.is-hovered,html.theme--documenter-dark .content kbd.button.is-outlined.is-hovered,html.theme--documenter-dark .button.is-dark.is-outlined:focus,html.theme--documenter-dark .content kbd.button.is-outlined:focus,html.theme--documenter-dark .button.is-dark.is-outlined.is-focused,html.theme--documenter-dark .content kbd.button.is-outlined.is-focused{background-color:#282f2f;border-color:#282f2f;color:#fff}html.theme--documenter-dark .button.is-dark.is-outlined.is-loading::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:hover::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:focus::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-dark.is-outlined[disabled],html.theme--documenter-dark .content kbd.button.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-outlined,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-outlined{background-color:transparent;border-color:#282f2f;box-shadow:none;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:hover,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:focus,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-focused,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined[disabled],html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-primary,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink{background-color:#375a7f;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:hover,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#335476;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:focus,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:focus:not(:active),html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus:not(:active),html.theme--documenter-dark .button.is-primary.is-focused:not(:active),html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .button.is-primary:active,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary.is-active,html.theme--documenter-dark .docstring>section>a.button.is-active.docs-sourcelink{background-color:#2f4d6d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary[disabled],html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink{background-color:#375a7f;border-color:#375a7f;box-shadow:none}html.theme--documenter-dark .button.is-primary.is-inverted,html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted:hover,html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-inverted.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}html.theme--documenter-dark .button.is-primary.is-inverted[disabled],html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-loading::after,html.theme--documenter-dark .docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-primary.is-outlined,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#375a7f;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-outlined:hover,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-outlined.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-outlined:focus,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-outlined.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#375a7f;border-color:#375a7f;color:#fff}html.theme--documenter-dark .button.is-primary.is-outlined.is-loading::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #375a7f #375a7f !important}html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:hover::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:focus::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-primary.is-outlined[disabled],html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-outlined,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#375a7f;box-shadow:none;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:hover,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:focus,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #375a7f #375a7f !important}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined[disabled],html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-primary.is-light,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink{background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .button.is-primary.is-light:hover,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-light.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e8eef5;border-color:transparent;color:#4d7eb2}html.theme--documenter-dark .button.is-primary.is-light:active,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary.is-light.is-active,html.theme--documenter-dark .docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#dfe8f1;border-color:transparent;color:#4d7eb2}html.theme--documenter-dark .button.is-link{background-color:#1abc9c;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:hover,html.theme--documenter-dark .button.is-link.is-hovered{background-color:#18b193;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:focus,html.theme--documenter-dark .button.is-link.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:focus:not(:active),html.theme--documenter-dark .button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .button.is-link:active,html.theme--documenter-dark .button.is-link.is-active{background-color:#17a689;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link{background-color:#1abc9c;border-color:#1abc9c;box-shadow:none}html.theme--documenter-dark .button.is-link.is-inverted{background-color:#fff;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted:hover,html.theme--documenter-dark .button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-link.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-link.is-outlined{background-color:transparent;border-color:#1abc9c;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-outlined:hover,html.theme--documenter-dark .button.is-link.is-outlined.is-hovered,html.theme--documenter-dark .button.is-link.is-outlined:focus,html.theme--documenter-dark .button.is-link.is-outlined.is-focused{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #1abc9c #1abc9c !important}html.theme--documenter-dark .button.is-link.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-link.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-outlined{background-color:transparent;border-color:#1abc9c;box-shadow:none;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #1abc9c #1abc9c !important}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-link.is-light{background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .button.is-link.is-light:hover,html.theme--documenter-dark .button.is-link.is-light.is-hovered{background-color:#e2fbf6;border-color:transparent;color:#15987e}html.theme--documenter-dark .button.is-link.is-light:active,html.theme--documenter-dark .button.is-link.is-light.is-active{background-color:#d7f9f3;border-color:transparent;color:#15987e}html.theme--documenter-dark .button.is-info{background-color:#3c5dcd;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:hover,html.theme--documenter-dark .button.is-info.is-hovered{background-color:#3355c9;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:focus,html.theme--documenter-dark .button.is-info.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:focus:not(:active),html.theme--documenter-dark .button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(60,93,205,0.25)}html.theme--documenter-dark .button.is-info:active,html.theme--documenter-dark .button.is-info.is-active{background-color:#3151bf;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info{background-color:#3c5dcd;border-color:#3c5dcd;box-shadow:none}html.theme--documenter-dark .button.is-info.is-inverted{background-color:#fff;color:#3c5dcd}html.theme--documenter-dark .button.is-info.is-inverted:hover,html.theme--documenter-dark .button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-info.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#3c5dcd}html.theme--documenter-dark .button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-info.is-outlined{background-color:transparent;border-color:#3c5dcd;color:#3c5dcd}html.theme--documenter-dark .button.is-info.is-outlined:hover,html.theme--documenter-dark .button.is-info.is-outlined.is-hovered,html.theme--documenter-dark .button.is-info.is-outlined:focus,html.theme--documenter-dark .button.is-info.is-outlined.is-focused{background-color:#3c5dcd;border-color:#3c5dcd;color:#fff}html.theme--documenter-dark .button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #3c5dcd #3c5dcd !important}html.theme--documenter-dark .button.is-info.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-info.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-outlined{background-color:transparent;border-color:#3c5dcd;box-shadow:none;color:#3c5dcd}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#3c5dcd}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #3c5dcd #3c5dcd !important}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-info.is-light{background-color:#eff2fb;color:#3253c3}html.theme--documenter-dark .button.is-info.is-light:hover,html.theme--documenter-dark .button.is-info.is-light.is-hovered{background-color:#e5e9f8;border-color:transparent;color:#3253c3}html.theme--documenter-dark .button.is-info.is-light:active,html.theme--documenter-dark .button.is-info.is-light.is-active{background-color:#dae1f6;border-color:transparent;color:#3253c3}html.theme--documenter-dark .button.is-success{background-color:#259a12;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:hover,html.theme--documenter-dark .button.is-success.is-hovered{background-color:#228f11;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:focus,html.theme--documenter-dark .button.is-success.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:focus:not(:active),html.theme--documenter-dark .button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(37,154,18,0.25)}html.theme--documenter-dark .button.is-success:active,html.theme--documenter-dark .button.is-success.is-active{background-color:#20830f;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success{background-color:#259a12;border-color:#259a12;box-shadow:none}html.theme--documenter-dark .button.is-success.is-inverted{background-color:#fff;color:#259a12}html.theme--documenter-dark .button.is-success.is-inverted:hover,html.theme--documenter-dark .button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-success.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#259a12}html.theme--documenter-dark .button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-success.is-outlined{background-color:transparent;border-color:#259a12;color:#259a12}html.theme--documenter-dark .button.is-success.is-outlined:hover,html.theme--documenter-dark .button.is-success.is-outlined.is-hovered,html.theme--documenter-dark .button.is-success.is-outlined:focus,html.theme--documenter-dark .button.is-success.is-outlined.is-focused{background-color:#259a12;border-color:#259a12;color:#fff}html.theme--documenter-dark .button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #259a12 #259a12 !important}html.theme--documenter-dark .button.is-success.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-success.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-outlined{background-color:transparent;border-color:#259a12;box-shadow:none;color:#259a12}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#259a12}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #259a12 #259a12 !important}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-success.is-light{background-color:#effded;color:#2ec016}html.theme--documenter-dark .button.is-success.is-light:hover,html.theme--documenter-dark .button.is-success.is-light.is-hovered{background-color:#e5fce1;border-color:transparent;color:#2ec016}html.theme--documenter-dark .button.is-success.is-light:active,html.theme--documenter-dark .button.is-success.is-light.is-active{background-color:#dbfad6;border-color:transparent;color:#2ec016}html.theme--documenter-dark .button.is-warning{background-color:#f4c72f;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-warning:hover,html.theme--documenter-dark .button.is-warning.is-hovered{background-color:#f3c423;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-warning:focus,html.theme--documenter-dark .button.is-warning.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-warning:focus:not(:active),html.theme--documenter-dark .button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(244,199,47,0.25)}html.theme--documenter-dark .button.is-warning:active,html.theme--documenter-dark .button.is-warning.is-active{background-color:#f3c017;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-warning[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning{background-color:#f4c72f;border-color:#f4c72f;box-shadow:none}html.theme--documenter-dark .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);color:#f4c72f}html.theme--documenter-dark .button.is-warning.is-inverted:hover,html.theme--documenter-dark .button.is-warning.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-warning.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#f4c72f}html.theme--documenter-dark .button.is-warning.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-warning.is-outlined{background-color:transparent;border-color:#f4c72f;color:#f4c72f}html.theme--documenter-dark .button.is-warning.is-outlined:hover,html.theme--documenter-dark .button.is-warning.is-outlined.is-hovered,html.theme--documenter-dark .button.is-warning.is-outlined:focus,html.theme--documenter-dark .button.is-warning.is-outlined.is-focused{background-color:#f4c72f;border-color:#f4c72f;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #f4c72f #f4c72f !important}html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-warning.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-outlined{background-color:transparent;border-color:#f4c72f;box-shadow:none;color:#f4c72f}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#f4c72f}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f4c72f #f4c72f !important}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-warning.is-light{background-color:#fefaec;color:#8c6e07}html.theme--documenter-dark .button.is-warning.is-light:hover,html.theme--documenter-dark .button.is-warning.is-light.is-hovered{background-color:#fdf7e0;border-color:transparent;color:#8c6e07}html.theme--documenter-dark .button.is-warning.is-light:active,html.theme--documenter-dark .button.is-warning.is-light.is-active{background-color:#fdf3d3;border-color:transparent;color:#8c6e07}html.theme--documenter-dark .button.is-danger{background-color:#cb3c33;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:hover,html.theme--documenter-dark .button.is-danger.is-hovered{background-color:#c13930;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:focus,html.theme--documenter-dark .button.is-danger.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:focus:not(:active),html.theme--documenter-dark .button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(203,60,51,0.25)}html.theme--documenter-dark .button.is-danger:active,html.theme--documenter-dark .button.is-danger.is-active{background-color:#b7362e;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger{background-color:#cb3c33;border-color:#cb3c33;box-shadow:none}html.theme--documenter-dark .button.is-danger.is-inverted{background-color:#fff;color:#cb3c33}html.theme--documenter-dark .button.is-danger.is-inverted:hover,html.theme--documenter-dark .button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-danger.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#cb3c33}html.theme--documenter-dark .button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-danger.is-outlined{background-color:transparent;border-color:#cb3c33;color:#cb3c33}html.theme--documenter-dark .button.is-danger.is-outlined:hover,html.theme--documenter-dark .button.is-danger.is-outlined.is-hovered,html.theme--documenter-dark .button.is-danger.is-outlined:focus,html.theme--documenter-dark .button.is-danger.is-outlined.is-focused{background-color:#cb3c33;border-color:#cb3c33;color:#fff}html.theme--documenter-dark .button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #cb3c33 #cb3c33 !important}html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-danger.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-outlined{background-color:transparent;border-color:#cb3c33;box-shadow:none;color:#cb3c33}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#cb3c33}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #cb3c33 #cb3c33 !important}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-danger.is-light{background-color:#fbefef;color:#c03930}html.theme--documenter-dark .button.is-danger.is-light:hover,html.theme--documenter-dark .button.is-danger.is-light.is-hovered{background-color:#f8e6e5;border-color:transparent;color:#c03930}html.theme--documenter-dark .button.is-danger.is-light:active,html.theme--documenter-dark .button.is-danger.is-light.is-active{background-color:#f6dcda;border-color:transparent;color:#c03930}html.theme--documenter-dark .button.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}html.theme--documenter-dark .button.is-small:not(.is-rounded),html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:3px}html.theme--documenter-dark .button.is-normal{font-size:1rem}html.theme--documenter-dark .button.is-medium{font-size:1.25rem}html.theme--documenter-dark .button.is-large{font-size:1.5rem}html.theme--documenter-dark .button[disabled],fieldset[disabled] html.theme--documenter-dark .button{background-color:#8c9b9d;border-color:#5e6d6f;box-shadow:none;opacity:.5}html.theme--documenter-dark .button.is-fullwidth{display:flex;width:100%}html.theme--documenter-dark .button.is-loading{color:transparent !important;pointer-events:none}html.theme--documenter-dark .button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}html.theme--documenter-dark .button.is-static{background-color:#282f2f;border-color:#5e6d6f;color:#dbdee0;box-shadow:none;pointer-events:none}html.theme--documenter-dark .button.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}html.theme--documenter-dark .buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .buttons .button{margin-bottom:0.5rem}html.theme--documenter-dark .buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}html.theme--documenter-dark .buttons:last-child{margin-bottom:-0.5rem}html.theme--documenter-dark .buttons:not(:last-child){margin-bottom:1rem}html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:3px}html.theme--documenter-dark .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}html.theme--documenter-dark .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}html.theme--documenter-dark .buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}html.theme--documenter-dark .buttons.has-addons .button:last-child{margin-right:0}html.theme--documenter-dark .buttons.has-addons .button:hover,html.theme--documenter-dark .buttons.has-addons .button.is-hovered{z-index:2}html.theme--documenter-dark .buttons.has-addons .button:focus,html.theme--documenter-dark .buttons.has-addons .button.is-focused,html.theme--documenter-dark .buttons.has-addons .button:active,html.theme--documenter-dark .buttons.has-addons .button.is-active,html.theme--documenter-dark .buttons.has-addons .button.is-selected{z-index:3}html.theme--documenter-dark .buttons.has-addons .button:focus:hover,html.theme--documenter-dark .buttons.has-addons .button.is-focused:hover,html.theme--documenter-dark .buttons.has-addons .button:active:hover,html.theme--documenter-dark .buttons.has-addons .button.is-active:hover,html.theme--documenter-dark .buttons.has-addons .button.is-selected:hover{z-index:4}html.theme--documenter-dark .buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .buttons.is-centered{justify-content:center}html.theme--documenter-dark .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}html.theme--documenter-dark .buttons.is-right{justify-content:flex-end}html.theme--documenter-dark .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .button.is-responsive.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}html.theme--documenter-dark .button.is-responsive,html.theme--documenter-dark .button.is-responsive.is-normal{font-size:.65625rem}html.theme--documenter-dark .button.is-responsive.is-medium{font-size:.75rem}html.theme--documenter-dark .button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .button.is-responsive.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}html.theme--documenter-dark .button.is-responsive,html.theme--documenter-dark .button.is-responsive.is-normal{font-size:.75rem}html.theme--documenter-dark .button.is-responsive.is-medium{font-size:1rem}html.theme--documenter-dark .button.is-responsive.is-large{font-size:1.25rem}}html.theme--documenter-dark .container{flex-grow:1;margin:0 auto;position:relative;width:auto}html.theme--documenter-dark .container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){html.theme--documenter-dark .container{max-width:992px}}@media screen and (max-width: 1215px){html.theme--documenter-dark .container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){html.theme--documenter-dark .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){html.theme--documenter-dark .container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){html.theme--documenter-dark .container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}html.theme--documenter-dark .content li+li{margin-top:0.25em}html.theme--documenter-dark .content p:not(:last-child),html.theme--documenter-dark .content dl:not(:last-child),html.theme--documenter-dark .content ol:not(:last-child),html.theme--documenter-dark .content ul:not(:last-child),html.theme--documenter-dark .content blockquote:not(:last-child),html.theme--documenter-dark .content pre:not(:last-child),html.theme--documenter-dark .content table:not(:last-child){margin-bottom:1em}html.theme--documenter-dark .content h1,html.theme--documenter-dark .content h2,html.theme--documenter-dark .content h3,html.theme--documenter-dark .content h4,html.theme--documenter-dark .content h5,html.theme--documenter-dark .content h6{color:#f2f2f2;font-weight:600;line-height:1.125}html.theme--documenter-dark .content h1{font-size:2em;margin-bottom:0.5em}html.theme--documenter-dark .content h1:not(:first-child){margin-top:1em}html.theme--documenter-dark .content h2{font-size:1.75em;margin-bottom:0.5714em}html.theme--documenter-dark .content h2:not(:first-child){margin-top:1.1428em}html.theme--documenter-dark .content h3{font-size:1.5em;margin-bottom:0.6666em}html.theme--documenter-dark .content h3:not(:first-child){margin-top:1.3333em}html.theme--documenter-dark .content h4{font-size:1.25em;margin-bottom:0.8em}html.theme--documenter-dark .content h5{font-size:1.125em;margin-bottom:0.8888em}html.theme--documenter-dark .content h6{font-size:1em;margin-bottom:1em}html.theme--documenter-dark .content blockquote{background-color:#282f2f;border-left:5px solid #5e6d6f;padding:1.25em 1.5em}html.theme--documenter-dark .content ol{list-style-position:outside;margin-left:2em;margin-top:1em}html.theme--documenter-dark .content ol:not([type]){list-style-type:decimal}html.theme--documenter-dark .content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}html.theme--documenter-dark .content ol.is-lower-roman:not([type]){list-style-type:lower-roman}html.theme--documenter-dark .content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}html.theme--documenter-dark .content ol.is-upper-roman:not([type]){list-style-type:upper-roman}html.theme--documenter-dark .content ul{list-style:disc outside;margin-left:2em;margin-top:1em}html.theme--documenter-dark .content ul ul{list-style-type:circle;margin-top:0.5em}html.theme--documenter-dark .content ul ul ul{list-style-type:square}html.theme--documenter-dark .content dd{margin-left:2em}html.theme--documenter-dark .content figure{margin-left:2em;margin-right:2em;text-align:center}html.theme--documenter-dark .content figure:not(:first-child){margin-top:2em}html.theme--documenter-dark .content figure:not(:last-child){margin-bottom:2em}html.theme--documenter-dark .content figure img{display:inline-block}html.theme--documenter-dark .content figure figcaption{font-style:italic}html.theme--documenter-dark .content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}html.theme--documenter-dark .content sup,html.theme--documenter-dark .content sub{font-size:75%}html.theme--documenter-dark .content table{width:100%}html.theme--documenter-dark .content table td,html.theme--documenter-dark .content table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--documenter-dark .content table th{color:#f2f2f2}html.theme--documenter-dark .content table th:not([align]){text-align:inherit}html.theme--documenter-dark .content table thead td,html.theme--documenter-dark .content table thead th{border-width:0 0 2px;color:#f2f2f2}html.theme--documenter-dark .content table tfoot td,html.theme--documenter-dark .content table tfoot th{border-width:2px 0 0;color:#f2f2f2}html.theme--documenter-dark .content table tbody tr:last-child td,html.theme--documenter-dark .content table tbody tr:last-child th{border-bottom-width:0}html.theme--documenter-dark .content .tabs li+li{margin-top:0}html.theme--documenter-dark .content.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}html.theme--documenter-dark .content.is-normal{font-size:1rem}html.theme--documenter-dark .content.is-medium{font-size:1.25rem}html.theme--documenter-dark .content.is-large{font-size:1.5rem}html.theme--documenter-dark .icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}html.theme--documenter-dark .icon.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}html.theme--documenter-dark .icon.is-medium{height:2rem;width:2rem}html.theme--documenter-dark .icon.is-large{height:3rem;width:3rem}html.theme--documenter-dark .icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}html.theme--documenter-dark .icon-text .icon{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .icon-text .icon:not(:last-child){margin-right:.25em}html.theme--documenter-dark .icon-text .icon:not(:first-child){margin-left:.25em}html.theme--documenter-dark div.icon-text{display:flex}html.theme--documenter-dark .image,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img{display:block;position:relative}html.theme--documenter-dark .image img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}html.theme--documenter-dark .image img.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}html.theme--documenter-dark .image.is-fullwidth,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}html.theme--documenter-dark .image.is-square img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--documenter-dark .image.is-square .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--documenter-dark .image.is-1by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--documenter-dark .image.is-1by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--documenter-dark .image.is-5by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--documenter-dark .image.is-5by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--documenter-dark .image.is-4by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--documenter-dark .image.is-4by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--documenter-dark .image.is-3by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--documenter-dark .image.is-3by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--documenter-dark .image.is-5by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--documenter-dark .image.is-5by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--documenter-dark .image.is-16by9 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--documenter-dark .image.is-16by9 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--documenter-dark .image.is-2by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--documenter-dark .image.is-2by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--documenter-dark .image.is-3by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--documenter-dark .image.is-3by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--documenter-dark .image.is-4by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--documenter-dark .image.is-4by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--documenter-dark .image.is-3by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--documenter-dark .image.is-3by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--documenter-dark .image.is-2by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--documenter-dark .image.is-2by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--documenter-dark .image.is-3by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--documenter-dark .image.is-3by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--documenter-dark .image.is-9by16 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--documenter-dark .image.is-9by16 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--documenter-dark .image.is-1by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--documenter-dark .image.is-1by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--documenter-dark .image.is-1by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--documenter-dark .image.is-1by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}html.theme--documenter-dark .image.is-square,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square,html.theme--documenter-dark .image.is-1by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}html.theme--documenter-dark .image.is-5by4,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}html.theme--documenter-dark .image.is-4by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}html.theme--documenter-dark .image.is-3by2,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}html.theme--documenter-dark .image.is-5by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}html.theme--documenter-dark .image.is-16by9,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}html.theme--documenter-dark .image.is-2by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}html.theme--documenter-dark .image.is-3by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}html.theme--documenter-dark .image.is-4by5,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}html.theme--documenter-dark .image.is-3by4,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}html.theme--documenter-dark .image.is-2by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}html.theme--documenter-dark .image.is-3by5,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}html.theme--documenter-dark .image.is-9by16,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}html.theme--documenter-dark .image.is-1by2,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}html.theme--documenter-dark .image.is-1by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}html.theme--documenter-dark .image.is-16x16,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}html.theme--documenter-dark .image.is-24x24,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}html.theme--documenter-dark .image.is-32x32,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}html.theme--documenter-dark .image.is-48x48,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}html.theme--documenter-dark .image.is-64x64,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}html.theme--documenter-dark .image.is-96x96,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}html.theme--documenter-dark .image.is-128x128,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}html.theme--documenter-dark .notification{background-color:#282f2f;border-radius:.4em;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}html.theme--documenter-dark .notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--documenter-dark .notification strong{color:currentColor}html.theme--documenter-dark .notification code,html.theme--documenter-dark .notification pre{background:#fff}html.theme--documenter-dark .notification pre code{background:transparent}html.theme--documenter-dark .notification>.delete{right:.5rem;position:absolute;top:0.5rem}html.theme--documenter-dark .notification .title,html.theme--documenter-dark .notification .subtitle,html.theme--documenter-dark .notification .content{color:currentColor}html.theme--documenter-dark .notification.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .notification.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .notification.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .notification.is-dark,html.theme--documenter-dark .content kbd.notification{background-color:#282f2f;color:#fff}html.theme--documenter-dark .notification.is-primary,html.theme--documenter-dark .docstring>section>a.notification.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .notification.is-primary.is-light,html.theme--documenter-dark .docstring>section>a.notification.is-light.docs-sourcelink{background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .notification.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .notification.is-link.is-light{background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .notification.is-info{background-color:#3c5dcd;color:#fff}html.theme--documenter-dark .notification.is-info.is-light{background-color:#eff2fb;color:#3253c3}html.theme--documenter-dark .notification.is-success{background-color:#259a12;color:#fff}html.theme--documenter-dark .notification.is-success.is-light{background-color:#effded;color:#2ec016}html.theme--documenter-dark .notification.is-warning{background-color:#f4c72f;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .notification.is-warning.is-light{background-color:#fefaec;color:#8c6e07}html.theme--documenter-dark .notification.is-danger{background-color:#cb3c33;color:#fff}html.theme--documenter-dark .notification.is-danger.is-light{background-color:#fbefef;color:#c03930}html.theme--documenter-dark .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}html.theme--documenter-dark .progress::-webkit-progress-bar{background-color:#343c3d}html.theme--documenter-dark .progress::-webkit-progress-value{background-color:#dbdee0}html.theme--documenter-dark .progress::-moz-progress-bar{background-color:#dbdee0}html.theme--documenter-dark .progress::-ms-fill{background-color:#dbdee0;border:none}html.theme--documenter-dark .progress.is-white::-webkit-progress-value{background-color:#fff}html.theme--documenter-dark .progress.is-white::-moz-progress-bar{background-color:#fff}html.theme--documenter-dark .progress.is-white::-ms-fill{background-color:#fff}html.theme--documenter-dark .progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-black::-webkit-progress-value{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black::-moz-progress-bar{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black::-ms-fill{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-light::-webkit-progress-value{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light::-moz-progress-bar{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light::-ms-fill{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light:indeterminate{background-image:linear-gradient(to right, #ecf0f1 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-dark::-webkit-progress-value,html.theme--documenter-dark .content kbd.progress::-webkit-progress-value{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark::-moz-progress-bar,html.theme--documenter-dark .content kbd.progress::-moz-progress-bar{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark::-ms-fill,html.theme--documenter-dark .content kbd.progress::-ms-fill{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark:indeterminate,html.theme--documenter-dark .content kbd.progress:indeterminate{background-image:linear-gradient(to right, #282f2f 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-primary::-webkit-progress-value,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary::-moz-progress-bar,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary::-ms-fill,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary:indeterminate,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #375a7f 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-link::-webkit-progress-value{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link::-moz-progress-bar{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link::-ms-fill{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link:indeterminate{background-image:linear-gradient(to right, #1abc9c 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-info::-webkit-progress-value{background-color:#3c5dcd}html.theme--documenter-dark .progress.is-info::-moz-progress-bar{background-color:#3c5dcd}html.theme--documenter-dark .progress.is-info::-ms-fill{background-color:#3c5dcd}html.theme--documenter-dark .progress.is-info:indeterminate{background-image:linear-gradient(to right, #3c5dcd 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-success::-webkit-progress-value{background-color:#259a12}html.theme--documenter-dark .progress.is-success::-moz-progress-bar{background-color:#259a12}html.theme--documenter-dark .progress.is-success::-ms-fill{background-color:#259a12}html.theme--documenter-dark .progress.is-success:indeterminate{background-image:linear-gradient(to right, #259a12 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-warning::-webkit-progress-value{background-color:#f4c72f}html.theme--documenter-dark .progress.is-warning::-moz-progress-bar{background-color:#f4c72f}html.theme--documenter-dark .progress.is-warning::-ms-fill{background-color:#f4c72f}html.theme--documenter-dark .progress.is-warning:indeterminate{background-image:linear-gradient(to right, #f4c72f 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-danger::-webkit-progress-value{background-color:#cb3c33}html.theme--documenter-dark .progress.is-danger::-moz-progress-bar{background-color:#cb3c33}html.theme--documenter-dark .progress.is-danger::-ms-fill{background-color:#cb3c33}html.theme--documenter-dark .progress.is-danger:indeterminate{background-image:linear-gradient(to right, #cb3c33 30%, #343c3d 30%)}html.theme--documenter-dark .progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#343c3d;background-image:linear-gradient(to right, #fff 30%, #343c3d 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}html.theme--documenter-dark .progress:indeterminate::-webkit-progress-bar{background-color:transparent}html.theme--documenter-dark .progress:indeterminate::-moz-progress-bar{background-color:transparent}html.theme--documenter-dark .progress:indeterminate::-ms-fill{animation-name:none}html.theme--documenter-dark .progress.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}html.theme--documenter-dark .progress.is-medium{height:1.25rem}html.theme--documenter-dark .progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}html.theme--documenter-dark .table{background-color:#343c3d;color:#fff}html.theme--documenter-dark .table td,html.theme--documenter-dark .table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--documenter-dark .table td.is-white,html.theme--documenter-dark .table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .table td.is-black,html.theme--documenter-dark .table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .table td.is-light,html.theme--documenter-dark .table th.is-light{background-color:#ecf0f1;border-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .table td.is-dark,html.theme--documenter-dark .table th.is-dark{background-color:#282f2f;border-color:#282f2f;color:#fff}html.theme--documenter-dark .table td.is-primary,html.theme--documenter-dark .table th.is-primary{background-color:#375a7f;border-color:#375a7f;color:#fff}html.theme--documenter-dark .table td.is-link,html.theme--documenter-dark .table th.is-link{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .table td.is-info,html.theme--documenter-dark .table th.is-info{background-color:#3c5dcd;border-color:#3c5dcd;color:#fff}html.theme--documenter-dark .table td.is-success,html.theme--documenter-dark .table th.is-success{background-color:#259a12;border-color:#259a12;color:#fff}html.theme--documenter-dark .table td.is-warning,html.theme--documenter-dark .table th.is-warning{background-color:#f4c72f;border-color:#f4c72f;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .table td.is-danger,html.theme--documenter-dark .table th.is-danger{background-color:#cb3c33;border-color:#cb3c33;color:#fff}html.theme--documenter-dark .table td.is-narrow,html.theme--documenter-dark .table th.is-narrow{white-space:nowrap;width:1%}html.theme--documenter-dark .table td.is-selected,html.theme--documenter-dark .table th.is-selected{background-color:#375a7f;color:#fff}html.theme--documenter-dark .table td.is-selected a,html.theme--documenter-dark .table td.is-selected strong,html.theme--documenter-dark .table th.is-selected a,html.theme--documenter-dark .table th.is-selected strong{color:currentColor}html.theme--documenter-dark .table td.is-vcentered,html.theme--documenter-dark .table th.is-vcentered{vertical-align:middle}html.theme--documenter-dark .table th{color:#f2f2f2}html.theme--documenter-dark .table th:not([align]){text-align:left}html.theme--documenter-dark .table tr.is-selected{background-color:#375a7f;color:#fff}html.theme--documenter-dark .table tr.is-selected a,html.theme--documenter-dark .table tr.is-selected strong{color:currentColor}html.theme--documenter-dark .table tr.is-selected td,html.theme--documenter-dark .table tr.is-selected th{border-color:#fff;color:currentColor}html.theme--documenter-dark .table thead{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table thead td,html.theme--documenter-dark .table thead th{border-width:0 0 2px;color:#f2f2f2}html.theme--documenter-dark .table tfoot{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table tfoot td,html.theme--documenter-dark .table tfoot th{border-width:2px 0 0;color:#f2f2f2}html.theme--documenter-dark .table tbody{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table tbody tr:last-child td,html.theme--documenter-dark .table tbody tr:last-child th{border-bottom-width:0}html.theme--documenter-dark .table.is-bordered td,html.theme--documenter-dark .table.is-bordered th{border-width:1px}html.theme--documenter-dark .table.is-bordered tr:last-child td,html.theme--documenter-dark .table.is-bordered tr:last-child th{border-bottom-width:1px}html.theme--documenter-dark .table.is-fullwidth{width:100%}html.theme--documenter-dark .table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#282f2f}html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#282f2f}html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#2d3435}html.theme--documenter-dark .table.is-narrow td,html.theme--documenter-dark .table.is-narrow th{padding:0.25em 0.5em}html.theme--documenter-dark .table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#282f2f}html.theme--documenter-dark .table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}html.theme--documenter-dark .tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .tags .tag,html.theme--documenter-dark .tags .content kbd,html.theme--documenter-dark .content .tags kbd,html.theme--documenter-dark .tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}html.theme--documenter-dark .tags .tag:not(:last-child),html.theme--documenter-dark .tags .content kbd:not(:last-child),html.theme--documenter-dark .content .tags kbd:not(:last-child),html.theme--documenter-dark .tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}html.theme--documenter-dark .tags:last-child{margin-bottom:-0.5rem}html.theme--documenter-dark .tags:not(:last-child){margin-bottom:1rem}html.theme--documenter-dark .tags.are-medium .tag:not(.is-normal):not(.is-large),html.theme--documenter-dark .tags.are-medium .content kbd:not(.is-normal):not(.is-large),html.theme--documenter-dark .content .tags.are-medium kbd:not(.is-normal):not(.is-large),html.theme--documenter-dark .tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}html.theme--documenter-dark .tags.are-large .tag:not(.is-normal):not(.is-medium),html.theme--documenter-dark .tags.are-large .content kbd:not(.is-normal):not(.is-medium),html.theme--documenter-dark .content .tags.are-large kbd:not(.is-normal):not(.is-medium),html.theme--documenter-dark .tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}html.theme--documenter-dark .tags.is-centered{justify-content:center}html.theme--documenter-dark .tags.is-centered .tag,html.theme--documenter-dark .tags.is-centered .content kbd,html.theme--documenter-dark .content .tags.is-centered kbd,html.theme--documenter-dark .tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}html.theme--documenter-dark .tags.is-right{justify-content:flex-end}html.theme--documenter-dark .tags.is-right .tag:not(:first-child),html.theme--documenter-dark .tags.is-right .content kbd:not(:first-child),html.theme--documenter-dark .content .tags.is-right kbd:not(:first-child),html.theme--documenter-dark .tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}html.theme--documenter-dark .tags.is-right .tag:not(:last-child),html.theme--documenter-dark .tags.is-right .content kbd:not(:last-child),html.theme--documenter-dark .content .tags.is-right kbd:not(:last-child),html.theme--documenter-dark .tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}html.theme--documenter-dark .tags.has-addons .tag,html.theme--documenter-dark .tags.has-addons .content kbd,html.theme--documenter-dark .content .tags.has-addons kbd,html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}html.theme--documenter-dark .tags.has-addons .tag:not(:first-child),html.theme--documenter-dark .tags.has-addons .content kbd:not(:first-child),html.theme--documenter-dark .content .tags.has-addons kbd:not(:first-child),html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}html.theme--documenter-dark .tags.has-addons .tag:not(:last-child),html.theme--documenter-dark .tags.has-addons .content kbd:not(:last-child),html.theme--documenter-dark .content .tags.has-addons kbd:not(:last-child),html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html.theme--documenter-dark .tag:not(body),html.theme--documenter-dark .content kbd:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#282f2f;border-radius:.4em;color:#fff;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}html.theme--documenter-dark .tag:not(body) .delete,html.theme--documenter-dark .content kbd:not(body) .delete,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}html.theme--documenter-dark .tag.is-white:not(body),html.theme--documenter-dark .content kbd.is-white:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .tag.is-black:not(body),html.theme--documenter-dark .content kbd.is-black:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .tag.is-light:not(body),html.theme--documenter-dark .content kbd.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .tag.is-dark:not(body),html.theme--documenter-dark .content kbd:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-dark:not(body),html.theme--documenter-dark .content .docstring>section>kbd:not(body){background-color:#282f2f;color:#fff}html.theme--documenter-dark .tag.is-primary:not(body),html.theme--documenter-dark .content kbd.is-primary:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body){background-color:#375a7f;color:#fff}html.theme--documenter-dark .tag.is-primary.is-light:not(body),html.theme--documenter-dark .content kbd.is-primary.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .tag.is-link:not(body),html.theme--documenter-dark .content kbd.is-link:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#1abc9c;color:#fff}html.theme--documenter-dark .tag.is-link.is-light:not(body),html.theme--documenter-dark .content kbd.is-link.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .tag.is-info:not(body),html.theme--documenter-dark .content kbd.is-info:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#3c5dcd;color:#fff}html.theme--documenter-dark .tag.is-info.is-light:not(body),html.theme--documenter-dark .content kbd.is-info.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#eff2fb;color:#3253c3}html.theme--documenter-dark .tag.is-success:not(body),html.theme--documenter-dark .content kbd.is-success:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#259a12;color:#fff}html.theme--documenter-dark .tag.is-success.is-light:not(body),html.theme--documenter-dark .content kbd.is-success.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#effded;color:#2ec016}html.theme--documenter-dark .tag.is-warning:not(body),html.theme--documenter-dark .content kbd.is-warning:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#f4c72f;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .tag.is-warning.is-light:not(body),html.theme--documenter-dark .content kbd.is-warning.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fefaec;color:#8c6e07}html.theme--documenter-dark .tag.is-danger:not(body),html.theme--documenter-dark .content kbd.is-danger:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#cb3c33;color:#fff}html.theme--documenter-dark .tag.is-danger.is-light:not(body),html.theme--documenter-dark .content kbd.is-danger.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#fbefef;color:#c03930}html.theme--documenter-dark .tag.is-normal:not(body),html.theme--documenter-dark .content kbd.is-normal:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}html.theme--documenter-dark .tag.is-medium:not(body),html.theme--documenter-dark .content kbd.is-medium:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}html.theme--documenter-dark .tag.is-large:not(body),html.theme--documenter-dark .content kbd.is-large:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}html.theme--documenter-dark .tag:not(body) .icon:first-child:not(:last-child),html.theme--documenter-dark .content kbd:not(body) .icon:first-child:not(:last-child),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}html.theme--documenter-dark .tag:not(body) .icon:last-child:not(:first-child),html.theme--documenter-dark .content kbd:not(body) .icon:last-child:not(:first-child),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}html.theme--documenter-dark .tag:not(body) .icon:first-child:last-child,html.theme--documenter-dark .content kbd:not(body) .icon:first-child:last-child,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}html.theme--documenter-dark .tag.is-delete:not(body),html.theme--documenter-dark .content kbd.is-delete:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}html.theme--documenter-dark .tag.is-delete:not(body)::before,html.theme--documenter-dark .content kbd.is-delete:not(body)::before,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::before,html.theme--documenter-dark .tag.is-delete:not(body)::after,html.theme--documenter-dark .content kbd.is-delete:not(body)::after,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--documenter-dark .tag.is-delete:not(body)::before,html.theme--documenter-dark .content kbd.is-delete:not(body)::before,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}html.theme--documenter-dark .tag.is-delete:not(body)::after,html.theme--documenter-dark .content kbd.is-delete:not(body)::after,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}html.theme--documenter-dark .tag.is-delete:not(body):hover,html.theme--documenter-dark .content kbd.is-delete:not(body):hover,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):hover,html.theme--documenter-dark .tag.is-delete:not(body):focus,html.theme--documenter-dark .content kbd.is-delete:not(body):focus,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#1d2122}html.theme--documenter-dark .tag.is-delete:not(body):active,html.theme--documenter-dark .content kbd.is-delete:not(body):active,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#111414}html.theme--documenter-dark .tag.is-rounded:not(body),html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:not(body),html.theme--documenter-dark .content kbd.is-rounded:not(body),html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}html.theme--documenter-dark a.tag:hover,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:hover{text-decoration:underline}html.theme--documenter-dark .title,html.theme--documenter-dark .subtitle{word-break:break-word}html.theme--documenter-dark .title em,html.theme--documenter-dark .title span,html.theme--documenter-dark .subtitle em,html.theme--documenter-dark .subtitle span{font-weight:inherit}html.theme--documenter-dark .title sub,html.theme--documenter-dark .subtitle sub{font-size:.75em}html.theme--documenter-dark .title sup,html.theme--documenter-dark .subtitle sup{font-size:.75em}html.theme--documenter-dark .title .tag,html.theme--documenter-dark .title .content kbd,html.theme--documenter-dark .content .title kbd,html.theme--documenter-dark .title .docstring>section>a.docs-sourcelink,html.theme--documenter-dark .subtitle .tag,html.theme--documenter-dark .subtitle .content kbd,html.theme--documenter-dark .content .subtitle kbd,html.theme--documenter-dark .subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}html.theme--documenter-dark .title{color:#fff;font-size:2rem;font-weight:500;line-height:1.125}html.theme--documenter-dark .title strong{color:inherit;font-weight:inherit}html.theme--documenter-dark .title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}html.theme--documenter-dark .title.is-1{font-size:3rem}html.theme--documenter-dark .title.is-2{font-size:2.5rem}html.theme--documenter-dark .title.is-3{font-size:2rem}html.theme--documenter-dark .title.is-4{font-size:1.5rem}html.theme--documenter-dark .title.is-5{font-size:1.25rem}html.theme--documenter-dark .title.is-6{font-size:1rem}html.theme--documenter-dark .title.is-7{font-size:.75rem}html.theme--documenter-dark .subtitle{color:#8c9b9d;font-size:1.25rem;font-weight:400;line-height:1.25}html.theme--documenter-dark .subtitle strong{color:#8c9b9d;font-weight:600}html.theme--documenter-dark .subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}html.theme--documenter-dark .subtitle.is-1{font-size:3rem}html.theme--documenter-dark .subtitle.is-2{font-size:2.5rem}html.theme--documenter-dark .subtitle.is-3{font-size:2rem}html.theme--documenter-dark .subtitle.is-4{font-size:1.5rem}html.theme--documenter-dark .subtitle.is-5{font-size:1.25rem}html.theme--documenter-dark .subtitle.is-6{font-size:1rem}html.theme--documenter-dark .subtitle.is-7{font-size:.75rem}html.theme--documenter-dark .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}html.theme--documenter-dark .number{align-items:center;background-color:#282f2f;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{background-color:#1f2424;border-color:#5e6d6f;border-radius:.4em;color:#dbdee0}html.theme--documenter-dark .select select::-moz-placeholder,html.theme--documenter-dark .textarea::-moz-placeholder,html.theme--documenter-dark .input::-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#868c98}html.theme--documenter-dark .select select::-webkit-input-placeholder,html.theme--documenter-dark .textarea::-webkit-input-placeholder,html.theme--documenter-dark .input::-webkit-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#868c98}html.theme--documenter-dark .select select:-moz-placeholder,html.theme--documenter-dark .textarea:-moz-placeholder,html.theme--documenter-dark .input:-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#868c98}html.theme--documenter-dark .select select:-ms-input-placeholder,html.theme--documenter-dark .textarea:-ms-input-placeholder,html.theme--documenter-dark .input:-ms-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#868c98}html.theme--documenter-dark .select select:hover,html.theme--documenter-dark .textarea:hover,html.theme--documenter-dark .input:hover,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:hover,html.theme--documenter-dark .select select.is-hovered,html.theme--documenter-dark .is-hovered.textarea,html.theme--documenter-dark .is-hovered.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#8c9b9d}html.theme--documenter-dark .select select:focus,html.theme--documenter-dark .textarea:focus,html.theme--documenter-dark .input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:focus,html.theme--documenter-dark .select select.is-focused,html.theme--documenter-dark .is-focused.textarea,html.theme--documenter-dark .is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .select select:active,html.theme--documenter-dark .textarea:active,html.theme--documenter-dark .input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:active,html.theme--documenter-dark .select select.is-active,html.theme--documenter-dark .is-active.textarea,html.theme--documenter-dark .is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{border-color:#1abc9c;box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .select select[disabled],html.theme--documenter-dark .textarea[disabled],html.theme--documenter-dark .input[disabled],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] html.theme--documenter-dark .select select,fieldset[disabled] html.theme--documenter-dark .textarea,fieldset[disabled] html.theme--documenter-dark .input,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{background-color:#8c9b9d;border-color:#282f2f;box-shadow:none;color:#fff}html.theme--documenter-dark .select select[disabled]::-moz-placeholder,html.theme--documenter-dark .textarea[disabled]::-moz-placeholder,html.theme--documenter-dark .input[disabled]::-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .select select::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .input::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]::-webkit-input-placeholder,html.theme--documenter-dark .textarea[disabled]::-webkit-input-placeholder,html.theme--documenter-dark .input[disabled]::-webkit-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .select select::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .input::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]:-moz-placeholder,html.theme--documenter-dark .textarea[disabled]:-moz-placeholder,html.theme--documenter-dark .input[disabled]:-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .select select:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .input:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]:-ms-input-placeholder,html.theme--documenter-dark .textarea[disabled]:-ms-input-placeholder,html.theme--documenter-dark .input[disabled]:-ms-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .select select:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .input:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}html.theme--documenter-dark .textarea[readonly],html.theme--documenter-dark .input[readonly],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}html.theme--documenter-dark .is-white.textarea,html.theme--documenter-dark .is-white.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}html.theme--documenter-dark .is-white.textarea:focus,html.theme--documenter-dark .is-white.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white:focus,html.theme--documenter-dark .is-white.is-focused.textarea,html.theme--documenter-dark .is-white.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-white.textarea:active,html.theme--documenter-dark .is-white.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white:active,html.theme--documenter-dark .is-white.is-active.textarea,html.theme--documenter-dark .is-white.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .is-black.textarea,html.theme--documenter-dark .is-black.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}html.theme--documenter-dark .is-black.textarea:focus,html.theme--documenter-dark .is-black.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black:focus,html.theme--documenter-dark .is-black.is-focused.textarea,html.theme--documenter-dark .is-black.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-black.textarea:active,html.theme--documenter-dark .is-black.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black:active,html.theme--documenter-dark .is-black.is-active.textarea,html.theme--documenter-dark .is-black.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .is-light.textarea,html.theme--documenter-dark .is-light.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light{border-color:#ecf0f1}html.theme--documenter-dark .is-light.textarea:focus,html.theme--documenter-dark .is-light.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light:focus,html.theme--documenter-dark .is-light.is-focused.textarea,html.theme--documenter-dark .is-light.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-light.textarea:active,html.theme--documenter-dark .is-light.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light:active,html.theme--documenter-dark .is-light.is-active.textarea,html.theme--documenter-dark .is-light.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .is-dark.textarea,html.theme--documenter-dark .content kbd.textarea,html.theme--documenter-dark .is-dark.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark,html.theme--documenter-dark .content kbd.input{border-color:#282f2f}html.theme--documenter-dark .is-dark.textarea:focus,html.theme--documenter-dark .content kbd.textarea:focus,html.theme--documenter-dark .is-dark.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark:focus,html.theme--documenter-dark .content kbd.input:focus,html.theme--documenter-dark .is-dark.is-focused.textarea,html.theme--documenter-dark .content kbd.is-focused.textarea,html.theme--documenter-dark .is-dark.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .content kbd.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input.is-focused,html.theme--documenter-dark .is-dark.textarea:active,html.theme--documenter-dark .content kbd.textarea:active,html.theme--documenter-dark .is-dark.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark:active,html.theme--documenter-dark .content kbd.input:active,html.theme--documenter-dark .is-dark.is-active.textarea,html.theme--documenter-dark .content kbd.is-active.textarea,html.theme--documenter-dark .is-dark.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .content kbd.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .is-primary.textarea,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink{border-color:#375a7f}html.theme--documenter-dark .is-primary.textarea:focus,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink:focus,html.theme--documenter-dark .is-primary.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary:focus,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink:focus,html.theme--documenter-dark .is-primary.is-focused.textarea,html.theme--documenter-dark .docstring>section>a.is-focused.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .docstring>section>a.is-focused.input.docs-sourcelink,html.theme--documenter-dark .is-primary.textarea:active,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink:active,html.theme--documenter-dark .is-primary.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary:active,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink:active,html.theme--documenter-dark .is-primary.is-active.textarea,html.theme--documenter-dark .docstring>section>a.is-active.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .is-link.textarea,html.theme--documenter-dark .is-link.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link{border-color:#1abc9c}html.theme--documenter-dark .is-link.textarea:focus,html.theme--documenter-dark .is-link.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link:focus,html.theme--documenter-dark .is-link.is-focused.textarea,html.theme--documenter-dark .is-link.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-link.textarea:active,html.theme--documenter-dark .is-link.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link:active,html.theme--documenter-dark .is-link.is-active.textarea,html.theme--documenter-dark .is-link.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .is-info.textarea,html.theme--documenter-dark .is-info.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info{border-color:#3c5dcd}html.theme--documenter-dark .is-info.textarea:focus,html.theme--documenter-dark .is-info.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info:focus,html.theme--documenter-dark .is-info.is-focused.textarea,html.theme--documenter-dark .is-info.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-info.textarea:active,html.theme--documenter-dark .is-info.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info:active,html.theme--documenter-dark .is-info.is-active.textarea,html.theme--documenter-dark .is-info.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(60,93,205,0.25)}html.theme--documenter-dark .is-success.textarea,html.theme--documenter-dark .is-success.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success{border-color:#259a12}html.theme--documenter-dark .is-success.textarea:focus,html.theme--documenter-dark .is-success.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success:focus,html.theme--documenter-dark .is-success.is-focused.textarea,html.theme--documenter-dark .is-success.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-success.textarea:active,html.theme--documenter-dark .is-success.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success:active,html.theme--documenter-dark .is-success.is-active.textarea,html.theme--documenter-dark .is-success.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(37,154,18,0.25)}html.theme--documenter-dark .is-warning.textarea,html.theme--documenter-dark .is-warning.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#f4c72f}html.theme--documenter-dark .is-warning.textarea:focus,html.theme--documenter-dark .is-warning.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning:focus,html.theme--documenter-dark .is-warning.is-focused.textarea,html.theme--documenter-dark .is-warning.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-warning.textarea:active,html.theme--documenter-dark .is-warning.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning:active,html.theme--documenter-dark .is-warning.is-active.textarea,html.theme--documenter-dark .is-warning.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(244,199,47,0.25)}html.theme--documenter-dark .is-danger.textarea,html.theme--documenter-dark .is-danger.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#cb3c33}html.theme--documenter-dark .is-danger.textarea:focus,html.theme--documenter-dark .is-danger.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger:focus,html.theme--documenter-dark .is-danger.is-focused.textarea,html.theme--documenter-dark .is-danger.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-danger.textarea:active,html.theme--documenter-dark .is-danger.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger:active,html.theme--documenter-dark .is-danger.is-active.textarea,html.theme--documenter-dark .is-danger.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(203,60,51,0.25)}html.theme--documenter-dark .is-small.textarea,html.theme--documenter-dark .is-small.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{border-radius:3px;font-size:.75rem}html.theme--documenter-dark .is-medium.textarea,html.theme--documenter-dark .is-medium.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}html.theme--documenter-dark .is-large.textarea,html.theme--documenter-dark .is-large.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}html.theme--documenter-dark .is-fullwidth.textarea,html.theme--documenter-dark .is-fullwidth.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}html.theme--documenter-dark .is-inline.textarea,html.theme--documenter-dark .is-inline.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}html.theme--documenter-dark .input.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}html.theme--documenter-dark .input.is-static,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}html.theme--documenter-dark .textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}html.theme--documenter-dark .textarea:not([rows]){max-height:40em;min-height:8em}html.theme--documenter-dark .textarea[rows]{height:initial}html.theme--documenter-dark .textarea.has-fixed-size{resize:none}html.theme--documenter-dark .radio,html.theme--documenter-dark .checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}html.theme--documenter-dark .radio input,html.theme--documenter-dark .checkbox input{cursor:pointer}html.theme--documenter-dark .radio:hover,html.theme--documenter-dark .checkbox:hover{color:#8c9b9d}html.theme--documenter-dark .radio[disabled],html.theme--documenter-dark .checkbox[disabled],fieldset[disabled] html.theme--documenter-dark .radio,fieldset[disabled] html.theme--documenter-dark .checkbox,html.theme--documenter-dark .radio input[disabled],html.theme--documenter-dark .checkbox input[disabled]{color:#fff;cursor:not-allowed}html.theme--documenter-dark .radio+.radio{margin-left:.5em}html.theme--documenter-dark .select{display:inline-block;max-width:100%;position:relative;vertical-align:top}html.theme--documenter-dark .select:not(.is-multiple){height:2.5em}html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after{border-color:#1abc9c;right:1.125em;z-index:4}html.theme--documenter-dark .select.is-rounded select,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}html.theme--documenter-dark .select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}html.theme--documenter-dark .select select::-ms-expand{display:none}html.theme--documenter-dark .select select[disabled]:hover,fieldset[disabled] html.theme--documenter-dark .select select:hover{border-color:#282f2f}html.theme--documenter-dark .select select:not([multiple]){padding-right:2.5em}html.theme--documenter-dark .select select[multiple]{height:auto;padding:0}html.theme--documenter-dark .select select[multiple] option{padding:0.5em 1em}html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading):hover::after{border-color:#8c9b9d}html.theme--documenter-dark .select.is-white:not(:hover)::after{border-color:#fff}html.theme--documenter-dark .select.is-white select{border-color:#fff}html.theme--documenter-dark .select.is-white select:hover,html.theme--documenter-dark .select.is-white select.is-hovered{border-color:#f2f2f2}html.theme--documenter-dark .select.is-white select:focus,html.theme--documenter-dark .select.is-white select.is-focused,html.theme--documenter-dark .select.is-white select:active,html.theme--documenter-dark .select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .select.is-black:not(:hover)::after{border-color:#0a0a0a}html.theme--documenter-dark .select.is-black select{border-color:#0a0a0a}html.theme--documenter-dark .select.is-black select:hover,html.theme--documenter-dark .select.is-black select.is-hovered{border-color:#000}html.theme--documenter-dark .select.is-black select:focus,html.theme--documenter-dark .select.is-black select.is-focused,html.theme--documenter-dark .select.is-black select:active,html.theme--documenter-dark .select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .select.is-light:not(:hover)::after{border-color:#ecf0f1}html.theme--documenter-dark .select.is-light select{border-color:#ecf0f1}html.theme--documenter-dark .select.is-light select:hover,html.theme--documenter-dark .select.is-light select.is-hovered{border-color:#dde4e6}html.theme--documenter-dark .select.is-light select:focus,html.theme--documenter-dark .select.is-light select.is-focused,html.theme--documenter-dark .select.is-light select:active,html.theme--documenter-dark .select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .select.is-dark:not(:hover)::after,html.theme--documenter-dark .content kbd.select:not(:hover)::after{border-color:#282f2f}html.theme--documenter-dark .select.is-dark select,html.theme--documenter-dark .content kbd.select select{border-color:#282f2f}html.theme--documenter-dark .select.is-dark select:hover,html.theme--documenter-dark .content kbd.select select:hover,html.theme--documenter-dark .select.is-dark select.is-hovered,html.theme--documenter-dark .content kbd.select select.is-hovered{border-color:#1d2122}html.theme--documenter-dark .select.is-dark select:focus,html.theme--documenter-dark .content kbd.select select:focus,html.theme--documenter-dark .select.is-dark select.is-focused,html.theme--documenter-dark .content kbd.select select.is-focused,html.theme--documenter-dark .select.is-dark select:active,html.theme--documenter-dark .content kbd.select select:active,html.theme--documenter-dark .select.is-dark select.is-active,html.theme--documenter-dark .content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .select.is-primary:not(:hover)::after,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#375a7f}html.theme--documenter-dark .select.is-primary select,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select{border-color:#375a7f}html.theme--documenter-dark .select.is-primary select:hover,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:hover,html.theme--documenter-dark .select.is-primary select.is-hovered,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#2f4d6d}html.theme--documenter-dark .select.is-primary select:focus,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:focus,html.theme--documenter-dark .select.is-primary select.is-focused,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-focused,html.theme--documenter-dark .select.is-primary select:active,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:active,html.theme--documenter-dark .select.is-primary select.is-active,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .select.is-link:not(:hover)::after{border-color:#1abc9c}html.theme--documenter-dark .select.is-link select{border-color:#1abc9c}html.theme--documenter-dark .select.is-link select:hover,html.theme--documenter-dark .select.is-link select.is-hovered{border-color:#17a689}html.theme--documenter-dark .select.is-link select:focus,html.theme--documenter-dark .select.is-link select.is-focused,html.theme--documenter-dark .select.is-link select:active,html.theme--documenter-dark .select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .select.is-info:not(:hover)::after{border-color:#3c5dcd}html.theme--documenter-dark .select.is-info select{border-color:#3c5dcd}html.theme--documenter-dark .select.is-info select:hover,html.theme--documenter-dark .select.is-info select.is-hovered{border-color:#3151bf}html.theme--documenter-dark .select.is-info select:focus,html.theme--documenter-dark .select.is-info select.is-focused,html.theme--documenter-dark .select.is-info select:active,html.theme--documenter-dark .select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(60,93,205,0.25)}html.theme--documenter-dark .select.is-success:not(:hover)::after{border-color:#259a12}html.theme--documenter-dark .select.is-success select{border-color:#259a12}html.theme--documenter-dark .select.is-success select:hover,html.theme--documenter-dark .select.is-success select.is-hovered{border-color:#20830f}html.theme--documenter-dark .select.is-success select:focus,html.theme--documenter-dark .select.is-success select.is-focused,html.theme--documenter-dark .select.is-success select:active,html.theme--documenter-dark .select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(37,154,18,0.25)}html.theme--documenter-dark .select.is-warning:not(:hover)::after{border-color:#f4c72f}html.theme--documenter-dark .select.is-warning select{border-color:#f4c72f}html.theme--documenter-dark .select.is-warning select:hover,html.theme--documenter-dark .select.is-warning select.is-hovered{border-color:#f3c017}html.theme--documenter-dark .select.is-warning select:focus,html.theme--documenter-dark .select.is-warning select.is-focused,html.theme--documenter-dark .select.is-warning select:active,html.theme--documenter-dark .select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(244,199,47,0.25)}html.theme--documenter-dark .select.is-danger:not(:hover)::after{border-color:#cb3c33}html.theme--documenter-dark .select.is-danger select{border-color:#cb3c33}html.theme--documenter-dark .select.is-danger select:hover,html.theme--documenter-dark .select.is-danger select.is-hovered{border-color:#b7362e}html.theme--documenter-dark .select.is-danger select:focus,html.theme--documenter-dark .select.is-danger select.is-focused,html.theme--documenter-dark .select.is-danger select:active,html.theme--documenter-dark .select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(203,60,51,0.25)}html.theme--documenter-dark .select.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.select{border-radius:3px;font-size:.75rem}html.theme--documenter-dark .select.is-medium{font-size:1.25rem}html.theme--documenter-dark .select.is-large{font-size:1.5rem}html.theme--documenter-dark .select.is-disabled::after{border-color:#fff !important;opacity:0.5}html.theme--documenter-dark .select.is-fullwidth{width:100%}html.theme--documenter-dark .select.is-fullwidth select{width:100%}html.theme--documenter-dark .select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}html.theme--documenter-dark .select.is-loading.is-small:after,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--documenter-dark .select.is-loading.is-medium:after{font-size:1.25rem}html.theme--documenter-dark .select.is-loading.is-large:after{font-size:1.5rem}html.theme--documenter-dark .file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}html.theme--documenter-dark .file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-white:hover .file-cta,html.theme--documenter-dark .file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-white:focus .file-cta,html.theme--documenter-dark .file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}html.theme--documenter-dark .file.is-white:active .file-cta,html.theme--documenter-dark .file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-black:hover .file-cta,html.theme--documenter-dark .file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-black:focus .file-cta,html.theme--documenter-dark .file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}html.theme--documenter-dark .file.is-black:active .file-cta,html.theme--documenter-dark .file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-light .file-cta{background-color:#ecf0f1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:hover .file-cta,html.theme--documenter-dark .file.is-light.is-hovered .file-cta{background-color:#e5eaec;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:focus .file-cta,html.theme--documenter-dark .file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(236,240,241,0.25);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:active .file-cta,html.theme--documenter-dark .file.is-light.is-active .file-cta{background-color:#dde4e6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-dark .file-cta,html.theme--documenter-dark .content kbd.file .file-cta{background-color:#282f2f;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-dark:hover .file-cta,html.theme--documenter-dark .content kbd.file:hover .file-cta,html.theme--documenter-dark .file.is-dark.is-hovered .file-cta,html.theme--documenter-dark .content kbd.file.is-hovered .file-cta{background-color:#232829;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-dark:focus .file-cta,html.theme--documenter-dark .content kbd.file:focus .file-cta,html.theme--documenter-dark .file.is-dark.is-focused .file-cta,html.theme--documenter-dark .content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(40,47,47,0.25);color:#fff}html.theme--documenter-dark .file.is-dark:active .file-cta,html.theme--documenter-dark .content kbd.file:active .file-cta,html.theme--documenter-dark .file.is-dark.is-active .file-cta,html.theme--documenter-dark .content kbd.file.is-active .file-cta{background-color:#1d2122;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink .file-cta{background-color:#375a7f;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary:hover .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:hover .file-cta,html.theme--documenter-dark .file.is-primary.is-hovered .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#335476;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary:focus .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:focus .file-cta,html.theme--documenter-dark .file.is-primary.is-focused .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(55,90,127,0.25);color:#fff}html.theme--documenter-dark .file.is-primary:active .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:active .file-cta,html.theme--documenter-dark .file.is-primary.is-active .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#2f4d6d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link .file-cta{background-color:#1abc9c;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link:hover .file-cta,html.theme--documenter-dark .file.is-link.is-hovered .file-cta{background-color:#18b193;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link:focus .file-cta,html.theme--documenter-dark .file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(26,188,156,0.25);color:#fff}html.theme--documenter-dark .file.is-link:active .file-cta,html.theme--documenter-dark .file.is-link.is-active .file-cta{background-color:#17a689;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info .file-cta{background-color:#3c5dcd;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info:hover .file-cta,html.theme--documenter-dark .file.is-info.is-hovered .file-cta{background-color:#3355c9;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info:focus .file-cta,html.theme--documenter-dark .file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(60,93,205,0.25);color:#fff}html.theme--documenter-dark .file.is-info:active .file-cta,html.theme--documenter-dark .file.is-info.is-active .file-cta{background-color:#3151bf;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success .file-cta{background-color:#259a12;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success:hover .file-cta,html.theme--documenter-dark .file.is-success.is-hovered .file-cta{background-color:#228f11;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success:focus .file-cta,html.theme--documenter-dark .file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(37,154,18,0.25);color:#fff}html.theme--documenter-dark .file.is-success:active .file-cta,html.theme--documenter-dark .file.is-success.is-active .file-cta{background-color:#20830f;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning .file-cta{background-color:#f4c72f;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-warning:hover .file-cta,html.theme--documenter-dark .file.is-warning.is-hovered .file-cta{background-color:#f3c423;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-warning:focus .file-cta,html.theme--documenter-dark .file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(244,199,47,0.25);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-warning:active .file-cta,html.theme--documenter-dark .file.is-warning.is-active .file-cta{background-color:#f3c017;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-danger .file-cta{background-color:#cb3c33;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger:hover .file-cta,html.theme--documenter-dark .file.is-danger.is-hovered .file-cta{background-color:#c13930;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger:focus .file-cta,html.theme--documenter-dark .file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(203,60,51,0.25);color:#fff}html.theme--documenter-dark .file.is-danger:active .file-cta,html.theme--documenter-dark .file.is-danger.is-active .file-cta{background-color:#b7362e;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}html.theme--documenter-dark .file.is-normal{font-size:1rem}html.theme--documenter-dark .file.is-medium{font-size:1.25rem}html.theme--documenter-dark .file.is-medium .file-icon .fa{font-size:21px}html.theme--documenter-dark .file.is-large{font-size:1.5rem}html.theme--documenter-dark .file.is-large .file-icon .fa{font-size:28px}html.theme--documenter-dark .file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--documenter-dark .file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .file.has-name.is-empty .file-cta{border-radius:.4em}html.theme--documenter-dark .file.has-name.is-empty .file-name{display:none}html.theme--documenter-dark .file.is-boxed .file-label{flex-direction:column}html.theme--documenter-dark .file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}html.theme--documenter-dark .file.is-boxed .file-name{border-width:0 1px 1px}html.theme--documenter-dark .file.is-boxed .file-icon{height:1.5em;width:1.5em}html.theme--documenter-dark .file.is-boxed .file-icon .fa{font-size:21px}html.theme--documenter-dark .file.is-boxed.is-small .file-icon .fa,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}html.theme--documenter-dark .file.is-boxed.is-medium .file-icon .fa{font-size:28px}html.theme--documenter-dark .file.is-boxed.is-large .file-icon .fa{font-size:35px}html.theme--documenter-dark .file.is-boxed.has-name .file-cta{border-radius:.4em .4em 0 0}html.theme--documenter-dark .file.is-boxed.has-name .file-name{border-radius:0 0 .4em .4em;border-width:0 1px 1px}html.theme--documenter-dark .file.is-centered{justify-content:center}html.theme--documenter-dark .file.is-fullwidth .file-label{width:100%}html.theme--documenter-dark .file.is-fullwidth .file-name{flex-grow:1;max-width:none}html.theme--documenter-dark .file.is-right{justify-content:flex-end}html.theme--documenter-dark .file.is-right .file-cta{border-radius:0 .4em .4em 0}html.theme--documenter-dark .file.is-right .file-name{border-radius:.4em 0 0 .4em;border-width:1px 0 1px 1px;order:-1}html.theme--documenter-dark .file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}html.theme--documenter-dark .file-label:hover .file-cta{background-color:#232829;color:#f2f2f2}html.theme--documenter-dark .file-label:hover .file-name{border-color:#596668}html.theme--documenter-dark .file-label:active .file-cta{background-color:#1d2122;color:#f2f2f2}html.theme--documenter-dark .file-label:active .file-name{border-color:#535f61}html.theme--documenter-dark .file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}html.theme--documenter-dark .file-cta,html.theme--documenter-dark .file-name{border-color:#5e6d6f;border-radius:.4em;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}html.theme--documenter-dark .file-cta{background-color:#282f2f;color:#fff}html.theme--documenter-dark .file-name{border-color:#5e6d6f;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}html.theme--documenter-dark .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}html.theme--documenter-dark .file-icon .fa{font-size:14px}html.theme--documenter-dark .label{color:#f2f2f2;display:block;font-size:1rem;font-weight:700}html.theme--documenter-dark .label:not(:last-child){margin-bottom:0.5em}html.theme--documenter-dark .label.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}html.theme--documenter-dark .label.is-medium{font-size:1.25rem}html.theme--documenter-dark .label.is-large{font-size:1.5rem}html.theme--documenter-dark .help{display:block;font-size:.75rem;margin-top:0.25rem}html.theme--documenter-dark .help.is-white{color:#fff}html.theme--documenter-dark .help.is-black{color:#0a0a0a}html.theme--documenter-dark .help.is-light{color:#ecf0f1}html.theme--documenter-dark .help.is-dark,html.theme--documenter-dark .content kbd.help{color:#282f2f}html.theme--documenter-dark .help.is-primary,html.theme--documenter-dark .docstring>section>a.help.docs-sourcelink{color:#375a7f}html.theme--documenter-dark .help.is-link{color:#1abc9c}html.theme--documenter-dark .help.is-info{color:#3c5dcd}html.theme--documenter-dark .help.is-success{color:#259a12}html.theme--documenter-dark .help.is-warning{color:#f4c72f}html.theme--documenter-dark .help.is-danger{color:#cb3c33}html.theme--documenter-dark .field:not(:last-child){margin-bottom:0.75rem}html.theme--documenter-dark .field.has-addons{display:flex;justify-content:flex-start}html.theme--documenter-dark .field.has-addons .control:not(:last-child){margin-right:-1px}html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .button,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .input,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .button,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .input,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .button,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .input,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .button.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]){z-index:3}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}html.theme--documenter-dark .field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .field.has-addons.has-addons-centered{justify-content:center}html.theme--documenter-dark .field.has-addons.has-addons-right{justify-content:flex-end}html.theme--documenter-dark .field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .field.is-grouped{display:flex;justify-content:flex-start}html.theme--documenter-dark .field.is-grouped>.control{flex-shrink:0}html.theme--documenter-dark .field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--documenter-dark .field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .field.is-grouped.is-grouped-centered{justify-content:center}html.theme--documenter-dark .field.is-grouped.is-grouped-right{justify-content:flex-end}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline{flex-wrap:wrap}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline>.control:last-child,html.theme--documenter-dark .field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field.is-horizontal{display:flex}}html.theme--documenter-dark .field-label .label{font-size:inherit}@media screen and (max-width: 768px){html.theme--documenter-dark .field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}html.theme--documenter-dark .field-label.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}html.theme--documenter-dark .field-label.is-normal{padding-top:0.375em}html.theme--documenter-dark .field-label.is-medium{font-size:1.25rem;padding-top:0.375em}html.theme--documenter-dark .field-label.is-large{font-size:1.5rem;padding-top:0.375em}}html.theme--documenter-dark .field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}html.theme--documenter-dark .field-body .field{margin-bottom:0}html.theme--documenter-dark .field-body>.field{flex-shrink:1}html.theme--documenter-dark .field-body>.field:not(.is-narrow){flex-grow:1}html.theme--documenter-dark .field-body>.field:not(:last-child){margin-right:.75rem}}html.theme--documenter-dark .control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}html.theme--documenter-dark .control.has-icons-left .input:focus~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,html.theme--documenter-dark .control.has-icons-left .select:focus~.icon,html.theme--documenter-dark .control.has-icons-right .input:focus~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,html.theme--documenter-dark .control.has-icons-right .select:focus~.icon{color:#282f2f}html.theme--documenter-dark .control.has-icons-left .input.is-small~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-small~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-small~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-small~.icon{font-size:.75rem}html.theme--documenter-dark .control.has-icons-left .input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}html.theme--documenter-dark .control.has-icons-left .input.is-large~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-large~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-large~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-large~.icon{font-size:1.5rem}html.theme--documenter-dark .control.has-icons-left .icon,html.theme--documenter-dark .control.has-icons-right .icon{color:#5e6d6f;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}html.theme--documenter-dark .control.has-icons-left .input,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input,html.theme--documenter-dark .control.has-icons-left .select select{padding-left:2.5em}html.theme--documenter-dark .control.has-icons-left .icon.is-left{left:0}html.theme--documenter-dark .control.has-icons-right .input,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input,html.theme--documenter-dark .control.has-icons-right .select select{padding-right:2.5em}html.theme--documenter-dark .control.has-icons-right .icon.is-right{right:0}html.theme--documenter-dark .control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}html.theme--documenter-dark .control.is-loading.is-small:after,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--documenter-dark .control.is-loading.is-medium:after{font-size:1.25rem}html.theme--documenter-dark .control.is-loading.is-large:after{font-size:1.5rem}html.theme--documenter-dark .breadcrumb{font-size:1rem;white-space:nowrap}html.theme--documenter-dark .breadcrumb a{align-items:center;color:#1abc9c;display:flex;justify-content:center;padding:0 .75em}html.theme--documenter-dark .breadcrumb a:hover{color:#1dd2af}html.theme--documenter-dark .breadcrumb li{align-items:center;display:flex}html.theme--documenter-dark .breadcrumb li:first-child a{padding-left:0}html.theme--documenter-dark .breadcrumb li.is-active a{color:#f2f2f2;cursor:default;pointer-events:none}html.theme--documenter-dark .breadcrumb li+li::before{color:#8c9b9d;content:"\0002f"}html.theme--documenter-dark .breadcrumb ul,html.theme--documenter-dark .breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .breadcrumb .icon:first-child{margin-right:.5em}html.theme--documenter-dark .breadcrumb .icon:last-child{margin-left:.5em}html.theme--documenter-dark .breadcrumb.is-centered ol,html.theme--documenter-dark .breadcrumb.is-centered ul{justify-content:center}html.theme--documenter-dark .breadcrumb.is-right ol,html.theme--documenter-dark .breadcrumb.is-right ul{justify-content:flex-end}html.theme--documenter-dark .breadcrumb.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}html.theme--documenter-dark .breadcrumb.is-medium{font-size:1.25rem}html.theme--documenter-dark .breadcrumb.is-large{font-size:1.5rem}html.theme--documenter-dark .breadcrumb.has-arrow-separator li+li::before{content:"\02192"}html.theme--documenter-dark .breadcrumb.has-bullet-separator li+li::before{content:"\02022"}html.theme--documenter-dark .breadcrumb.has-dot-separator li+li::before{content:"\000b7"}html.theme--documenter-dark .breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}html.theme--documenter-dark .card{background-color:#fff;border-radius:.25rem;box-shadow:#171717;color:#fff;max-width:100%;position:relative}html.theme--documenter-dark .card-footer:first-child,html.theme--documenter-dark .card-content:first-child,html.theme--documenter-dark .card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--documenter-dark .card-footer:last-child,html.theme--documenter-dark .card-content:last-child,html.theme--documenter-dark .card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--documenter-dark .card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}html.theme--documenter-dark .card-header-title{align-items:center;color:#f2f2f2;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}html.theme--documenter-dark .card-header-title.is-centered{justify-content:center}html.theme--documenter-dark .card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}html.theme--documenter-dark .card-image{display:block;position:relative}html.theme--documenter-dark .card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--documenter-dark .card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--documenter-dark .card-content{background-color:rgba(0,0,0,0);padding:1.5rem}html.theme--documenter-dark .card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}html.theme--documenter-dark .card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}html.theme--documenter-dark .card-footer-item:not(:last-child){border-right:1px solid #ededed}html.theme--documenter-dark .card .media:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .dropdown{display:inline-flex;position:relative;vertical-align:top}html.theme--documenter-dark .dropdown.is-active .dropdown-menu,html.theme--documenter-dark .dropdown.is-hoverable:hover .dropdown-menu{display:block}html.theme--documenter-dark .dropdown.is-right .dropdown-menu{left:auto;right:0}html.theme--documenter-dark .dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}html.theme--documenter-dark .dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}html.theme--documenter-dark .dropdown-content{background-color:#282f2f;border-radius:.4em;box-shadow:#171717;padding-bottom:.5rem;padding-top:.5rem}html.theme--documenter-dark .dropdown-item{color:#fff;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}html.theme--documenter-dark a.dropdown-item,html.theme--documenter-dark button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}html.theme--documenter-dark a.dropdown-item:hover,html.theme--documenter-dark button.dropdown-item:hover{background-color:#282f2f;color:#0a0a0a}html.theme--documenter-dark a.dropdown-item.is-active,html.theme--documenter-dark button.dropdown-item.is-active{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}html.theme--documenter-dark .level{align-items:center;justify-content:space-between}html.theme--documenter-dark .level code{border-radius:.4em}html.theme--documenter-dark .level img{display:inline-block;vertical-align:top}html.theme--documenter-dark .level.is-mobile{display:flex}html.theme--documenter-dark .level.is-mobile .level-left,html.theme--documenter-dark .level.is-mobile .level-right{display:flex}html.theme--documenter-dark .level.is-mobile .level-left+.level-right{margin-top:0}html.theme--documenter-dark .level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--documenter-dark .level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level{display:flex}html.theme--documenter-dark .level>.level-item:not(.is-narrow){flex-grow:1}}html.theme--documenter-dark .level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}html.theme--documenter-dark .level-item .title,html.theme--documenter-dark .level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){html.theme--documenter-dark .level-item:not(:last-child){margin-bottom:.75rem}}html.theme--documenter-dark .level-left,html.theme--documenter-dark .level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--documenter-dark .level-left .level-item.is-flexible,html.theme--documenter-dark .level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-left .level-item:not(:last-child),html.theme--documenter-dark .level-right .level-item:not(:last-child){margin-right:.75rem}}html.theme--documenter-dark .level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){html.theme--documenter-dark .level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-left{display:flex}}html.theme--documenter-dark .level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-right{display:flex}}html.theme--documenter-dark .media{align-items:flex-start;display:flex;text-align:inherit}html.theme--documenter-dark .media .content:not(:last-child){margin-bottom:.75rem}html.theme--documenter-dark .media .media{border-top:1px solid rgba(94,109,111,0.5);display:flex;padding-top:.75rem}html.theme--documenter-dark .media .media .content:not(:last-child),html.theme--documenter-dark .media .media .control:not(:last-child){margin-bottom:.5rem}html.theme--documenter-dark .media .media .media{padding-top:.5rem}html.theme--documenter-dark .media .media .media+.media{margin-top:.5rem}html.theme--documenter-dark .media+.media{border-top:1px solid rgba(94,109,111,0.5);margin-top:1rem;padding-top:1rem}html.theme--documenter-dark .media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}html.theme--documenter-dark .media-left,html.theme--documenter-dark .media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--documenter-dark .media-left{margin-right:1rem}html.theme--documenter-dark .media-right{margin-left:1rem}html.theme--documenter-dark .media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){html.theme--documenter-dark .media-content{overflow-x:auto}}html.theme--documenter-dark .menu{font-size:1rem}html.theme--documenter-dark .menu.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}html.theme--documenter-dark .menu.is-medium{font-size:1.25rem}html.theme--documenter-dark .menu.is-large{font-size:1.5rem}html.theme--documenter-dark .menu-list{line-height:1.25}html.theme--documenter-dark .menu-list a{border-radius:3px;color:#fff;display:block;padding:0.5em 0.75em}html.theme--documenter-dark .menu-list a:hover{background-color:#282f2f;color:#f2f2f2}html.theme--documenter-dark .menu-list a.is-active{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .menu-list li ul{border-left:1px solid #5e6d6f;margin:.75em;padding-left:.75em}html.theme--documenter-dark .menu-label{color:#fff;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}html.theme--documenter-dark .menu-label:not(:first-child){margin-top:1em}html.theme--documenter-dark .menu-label:not(:last-child){margin-bottom:1em}html.theme--documenter-dark .message{background-color:#282f2f;border-radius:.4em;font-size:1rem}html.theme--documenter-dark .message strong{color:currentColor}html.theme--documenter-dark .message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--documenter-dark .message.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}html.theme--documenter-dark .message.is-medium{font-size:1.25rem}html.theme--documenter-dark .message.is-large{font-size:1.5rem}html.theme--documenter-dark .message.is-white{background-color:#fff}html.theme--documenter-dark .message.is-white .message-header{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .message.is-white .message-body{border-color:#fff}html.theme--documenter-dark .message.is-black{background-color:#fafafa}html.theme--documenter-dark .message.is-black .message-header{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .message.is-black .message-body{border-color:#0a0a0a}html.theme--documenter-dark .message.is-light{background-color:#f9fafb}html.theme--documenter-dark .message.is-light .message-header{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .message.is-light .message-body{border-color:#ecf0f1}html.theme--documenter-dark .message.is-dark,html.theme--documenter-dark .content kbd.message{background-color:#f9fafa}html.theme--documenter-dark .message.is-dark .message-header,html.theme--documenter-dark .content kbd.message .message-header{background-color:#282f2f;color:#fff}html.theme--documenter-dark .message.is-dark .message-body,html.theme--documenter-dark .content kbd.message .message-body{border-color:#282f2f}html.theme--documenter-dark .message.is-primary,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink{background-color:#f1f5f9}html.theme--documenter-dark .message.is-primary .message-header,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink .message-header{background-color:#375a7f;color:#fff}html.theme--documenter-dark .message.is-primary .message-body,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink .message-body{border-color:#375a7f;color:#4d7eb2}html.theme--documenter-dark .message.is-link{background-color:#edfdf9}html.theme--documenter-dark .message.is-link .message-header{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .message.is-link .message-body{border-color:#1abc9c;color:#15987e}html.theme--documenter-dark .message.is-info{background-color:#eff2fb}html.theme--documenter-dark .message.is-info .message-header{background-color:#3c5dcd;color:#fff}html.theme--documenter-dark .message.is-info .message-body{border-color:#3c5dcd;color:#3253c3}html.theme--documenter-dark .message.is-success{background-color:#effded}html.theme--documenter-dark .message.is-success .message-header{background-color:#259a12;color:#fff}html.theme--documenter-dark .message.is-success .message-body{border-color:#259a12;color:#2ec016}html.theme--documenter-dark .message.is-warning{background-color:#fefaec}html.theme--documenter-dark .message.is-warning .message-header{background-color:#f4c72f;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .message.is-warning .message-body{border-color:#f4c72f;color:#8c6e07}html.theme--documenter-dark .message.is-danger{background-color:#fbefef}html.theme--documenter-dark .message.is-danger .message-header{background-color:#cb3c33;color:#fff}html.theme--documenter-dark .message.is-danger .message-body{border-color:#cb3c33;color:#c03930}html.theme--documenter-dark .message-header{align-items:center;background-color:#fff;border-radius:.4em .4em 0 0;color:rgba(0,0,0,0.7);display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}html.theme--documenter-dark .message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}html.theme--documenter-dark .message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}html.theme--documenter-dark .message-body{border-color:#5e6d6f;border-radius:.4em;border-style:solid;border-width:0 0 0 4px;color:#fff;padding:1.25em 1.5em}html.theme--documenter-dark .message-body code,html.theme--documenter-dark .message-body pre{background-color:#fff}html.theme--documenter-dark .message-body pre code{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}html.theme--documenter-dark .modal.is-active{display:flex}html.theme--documenter-dark .modal-background{background-color:rgba(10,10,10,0.86)}html.theme--documenter-dark .modal-content,html.theme--documenter-dark .modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){html.theme--documenter-dark .modal-content,html.theme--documenter-dark .modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}html.theme--documenter-dark .modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}html.theme--documenter-dark .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}html.theme--documenter-dark .modal-card-head,html.theme--documenter-dark .modal-card-foot{align-items:center;background-color:#282f2f;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}html.theme--documenter-dark .modal-card-head{border-bottom:1px solid #5e6d6f;border-top-left-radius:8px;border-top-right-radius:8px}html.theme--documenter-dark .modal-card-title{color:#f2f2f2;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}html.theme--documenter-dark .modal-card-foot{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #5e6d6f}html.theme--documenter-dark .modal-card-foot .button:not(:last-child){margin-right:.5em}html.theme--documenter-dark .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}html.theme--documenter-dark .navbar{background-color:#375a7f;min-height:4rem;position:relative;z-index:30}html.theme--documenter-dark .navbar.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-white .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}html.theme--documenter-dark .navbar.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-black .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}html.theme--documenter-dark .navbar.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-light .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}}html.theme--documenter-dark .navbar.is-dark,html.theme--documenter-dark .content kbd.navbar{background-color:#282f2f;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-burger,html.theme--documenter-dark .content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-dark .navbar-start>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-end>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#282f2f;color:#fff}}html.theme--documenter-dark .navbar.is-primary,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-burger,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-primary .navbar-start>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-end>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#375a7f;color:#fff}}html.theme--documenter-dark .navbar.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-link .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#1abc9c;color:#fff}}html.theme--documenter-dark .navbar.is-info{background-color:#3c5dcd;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#3151bf;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-info .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link.is-active{background-color:#3151bf;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#3151bf;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#3c5dcd;color:#fff}}html.theme--documenter-dark .navbar.is-success{background-color:#259a12;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#20830f;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-success .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link.is-active{background-color:#20830f;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#20830f;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#259a12;color:#fff}}html.theme--documenter-dark .navbar.is-warning{background-color:#f4c72f;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-warning .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#f3c017;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-warning .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-warning .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#f3c017;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f3c017;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#f4c72f;color:rgba(0,0,0,0.7)}}html.theme--documenter-dark .navbar.is-danger{background-color:#cb3c33;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#b7362e;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-danger .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#b7362e;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#b7362e;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#cb3c33;color:#fff}}html.theme--documenter-dark .navbar>.container{align-items:stretch;display:flex;min-height:4rem;width:100%}html.theme--documenter-dark .navbar.has-shadow{box-shadow:0 2px 0 0 #282f2f}html.theme--documenter-dark .navbar.is-fixed-bottom,html.theme--documenter-dark .navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #282f2f}html.theme--documenter-dark .navbar.is-fixed-top{top:0}html.theme--documenter-dark html.has-navbar-fixed-top,html.theme--documenter-dark body.has-navbar-fixed-top{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom,html.theme--documenter-dark body.has-navbar-fixed-bottom{padding-bottom:4rem}html.theme--documenter-dark .navbar-brand,html.theme--documenter-dark .navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:4rem}html.theme--documenter-dark .navbar-brand a.navbar-item:focus,html.theme--documenter-dark .navbar-brand a.navbar-item:hover{background-color:transparent}html.theme--documenter-dark .navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}html.theme--documenter-dark .navbar-burger{color:#fff;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:4rem;position:relative;width:4rem;margin-left:auto}html.theme--documenter-dark .navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}html.theme--documenter-dark .navbar-burger span:nth-child(1){top:calc(50% - 6px)}html.theme--documenter-dark .navbar-burger span:nth-child(2){top:calc(50% - 1px)}html.theme--documenter-dark .navbar-burger span:nth-child(3){top:calc(50% + 4px)}html.theme--documenter-dark .navbar-burger:hover{background-color:rgba(0,0,0,0.05)}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(2){opacity:0}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}html.theme--documenter-dark .navbar-menu{display:none}html.theme--documenter-dark .navbar-item,html.theme--documenter-dark .navbar-link{color:#fff;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}html.theme--documenter-dark .navbar-item .icon:only-child,html.theme--documenter-dark .navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}html.theme--documenter-dark a.navbar-item,html.theme--documenter-dark .navbar-link{cursor:pointer}html.theme--documenter-dark a.navbar-item:focus,html.theme--documenter-dark a.navbar-item:focus-within,html.theme--documenter-dark a.navbar-item:hover,html.theme--documenter-dark a.navbar-item.is-active,html.theme--documenter-dark .navbar-link:focus,html.theme--documenter-dark .navbar-link:focus-within,html.theme--documenter-dark .navbar-link:hover,html.theme--documenter-dark .navbar-link.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}html.theme--documenter-dark .navbar-item{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .navbar-item img{max-height:1.75rem}html.theme--documenter-dark .navbar-item.has-dropdown{padding:0}html.theme--documenter-dark .navbar-item.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .navbar-item.is-tab{border-bottom:1px solid transparent;min-height:4rem;padding-bottom:calc(0.5rem - 1px)}html.theme--documenter-dark .navbar-item.is-tab:focus,html.theme--documenter-dark .navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#1abc9c}html.theme--documenter-dark .navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#1abc9c;border-bottom-style:solid;border-bottom-width:3px;color:#1abc9c;padding-bottom:calc(0.5rem - 3px)}html.theme--documenter-dark .navbar-content{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .navbar-link:not(.is-arrowless){padding-right:2.5em}html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after{border-color:#fff;margin-top:-0.375em;right:1.125em}html.theme--documenter-dark .navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}html.theme--documenter-dark .navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}html.theme--documenter-dark .navbar-divider{background-color:rgba(0,0,0,0.2);border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){html.theme--documenter-dark .navbar>.container{display:block}html.theme--documenter-dark .navbar-brand .navbar-item,html.theme--documenter-dark .navbar-tabs .navbar-item{align-items:center;display:flex}html.theme--documenter-dark .navbar-link::after{display:none}html.theme--documenter-dark .navbar-menu{background-color:#375a7f;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}html.theme--documenter-dark .navbar-menu.is-active{display:block}html.theme--documenter-dark .navbar.is-fixed-bottom-touch,html.theme--documenter-dark .navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom-touch{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--documenter-dark .navbar.is-fixed-top-touch{top:0}html.theme--documenter-dark .navbar.is-fixed-top .navbar-menu,html.theme--documenter-dark .navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 4rem);overflow:auto}html.theme--documenter-dark html.has-navbar-fixed-top-touch,html.theme--documenter-dark body.has-navbar-fixed-top-touch{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom-touch,html.theme--documenter-dark body.has-navbar-fixed-bottom-touch{padding-bottom:4rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar,html.theme--documenter-dark .navbar-menu,html.theme--documenter-dark .navbar-start,html.theme--documenter-dark .navbar-end{align-items:stretch;display:flex}html.theme--documenter-dark .navbar{min-height:4rem}html.theme--documenter-dark .navbar.is-spaced{padding:1rem 2rem}html.theme--documenter-dark .navbar.is-spaced .navbar-start,html.theme--documenter-dark .navbar.is-spaced .navbar-end{align-items:center}html.theme--documenter-dark .navbar.is-spaced a.navbar-item,html.theme--documenter-dark .navbar.is-spaced .navbar-link{border-radius:.4em}html.theme--documenter-dark .navbar.is-transparent a.navbar-item:focus,html.theme--documenter-dark .navbar.is-transparent a.navbar-item:hover,html.theme--documenter-dark .navbar.is-transparent a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-transparent .navbar-link:focus,html.theme--documenter-dark .navbar.is-transparent .navbar-link:hover,html.theme--documenter-dark .navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}html.theme--documenter-dark .navbar-burger{display:none}html.theme--documenter-dark .navbar-item,html.theme--documenter-dark .navbar-link{align-items:center;display:flex}html.theme--documenter-dark .navbar-item.has-dropdown{align-items:stretch}html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:1px solid rgba(0,0,0,0.2);border-radius:8px 8px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}html.theme--documenter-dark .navbar-menu{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .navbar-start{justify-content:flex-start;margin-right:auto}html.theme--documenter-dark .navbar-end{justify-content:flex-end;margin-left:auto}html.theme--documenter-dark .navbar-dropdown{background-color:#375a7f;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(0,0,0,0.2);box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}html.theme--documenter-dark .navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}html.theme--documenter-dark .navbar-dropdown a.navbar-item{padding-right:3rem}html.theme--documenter-dark .navbar-dropdown a.navbar-item:focus,html.theme--documenter-dark .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}.navbar.is-spaced html.theme--documenter-dark .navbar-dropdown,html.theme--documenter-dark .navbar-dropdown.is-boxed{border-radius:8px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}html.theme--documenter-dark .navbar-dropdown.is-right{left:auto;right:0}html.theme--documenter-dark .navbar-divider{display:block}html.theme--documenter-dark .navbar>.container .navbar-brand,html.theme--documenter-dark .container>.navbar .navbar-brand{margin-left:-.75rem}html.theme--documenter-dark .navbar>.container .navbar-menu,html.theme--documenter-dark .container>.navbar .navbar-menu{margin-right:-.75rem}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop,html.theme--documenter-dark .navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--documenter-dark .navbar.is-fixed-top-desktop{top:0}html.theme--documenter-dark html.has-navbar-fixed-top-desktop,html.theme--documenter-dark body.has-navbar-fixed-top-desktop{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom-desktop,html.theme--documenter-dark body.has-navbar-fixed-bottom-desktop{padding-bottom:4rem}html.theme--documenter-dark html.has-spaced-navbar-fixed-top,html.theme--documenter-dark body.has-spaced-navbar-fixed-top{padding-top:6rem}html.theme--documenter-dark html.has-spaced-navbar-fixed-bottom,html.theme--documenter-dark body.has-spaced-navbar-fixed-bottom{padding-bottom:6rem}html.theme--documenter-dark a.navbar-item.is-active,html.theme--documenter-dark .navbar-link.is-active{color:#1abc9c}html.theme--documenter-dark a.navbar-item.is-active:not(:focus):not(:hover),html.theme--documenter-dark .navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}html.theme--documenter-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar-item.has-dropdown.is-active .navbar-link{background-color:rgba(0,0,0,0)}}html.theme--documenter-dark .hero.is-fullheight-with-navbar{min-height:calc(100vh - 4rem)}html.theme--documenter-dark .pagination{font-size:1rem;margin:-.25rem}html.theme--documenter-dark .pagination.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}html.theme--documenter-dark .pagination.is-medium{font-size:1.25rem}html.theme--documenter-dark .pagination.is-large{font-size:1.5rem}html.theme--documenter-dark .pagination.is-rounded .pagination-previous,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,html.theme--documenter-dark .pagination.is-rounded .pagination-next,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}html.theme--documenter-dark .pagination.is-rounded .pagination-link,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}html.theme--documenter-dark .pagination,html.theme--documenter-dark .pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link{border-color:#5e6d6f;color:#1abc9c;min-width:2.5em}html.theme--documenter-dark .pagination-previous:hover,html.theme--documenter-dark .pagination-next:hover,html.theme--documenter-dark .pagination-link:hover{border-color:#8c9b9d;color:#1dd2af}html.theme--documenter-dark .pagination-previous:focus,html.theme--documenter-dark .pagination-next:focus,html.theme--documenter-dark .pagination-link:focus{border-color:#8c9b9d}html.theme--documenter-dark .pagination-previous:active,html.theme--documenter-dark .pagination-next:active,html.theme--documenter-dark .pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}html.theme--documenter-dark .pagination-previous[disabled],html.theme--documenter-dark .pagination-previous.is-disabled,html.theme--documenter-dark .pagination-next[disabled],html.theme--documenter-dark .pagination-next.is-disabled,html.theme--documenter-dark .pagination-link[disabled],html.theme--documenter-dark .pagination-link.is-disabled{background-color:#5e6d6f;border-color:#5e6d6f;box-shadow:none;color:#fff;opacity:0.5}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}html.theme--documenter-dark .pagination-link.is-current{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .pagination-ellipsis{color:#8c9b9d;pointer-events:none}html.theme--documenter-dark .pagination-list{flex-wrap:wrap}html.theme--documenter-dark .pagination-list li{list-style:none}@media screen and (max-width: 768px){html.theme--documenter-dark .pagination{flex-wrap:wrap}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis{margin-bottom:0;margin-top:0}html.theme--documenter-dark .pagination-previous{order:2}html.theme--documenter-dark .pagination-next{order:3}html.theme--documenter-dark .pagination{justify-content:space-between;margin-bottom:0;margin-top:0}html.theme--documenter-dark .pagination.is-centered .pagination-previous{order:1}html.theme--documenter-dark .pagination.is-centered .pagination-list{justify-content:center;order:2}html.theme--documenter-dark .pagination.is-centered .pagination-next{order:3}html.theme--documenter-dark .pagination.is-right .pagination-previous{order:1}html.theme--documenter-dark .pagination.is-right .pagination-next{order:2}html.theme--documenter-dark .pagination.is-right .pagination-list{justify-content:flex-end;order:3}}html.theme--documenter-dark .panel{border-radius:8px;box-shadow:#171717;font-size:1rem}html.theme--documenter-dark .panel:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}html.theme--documenter-dark .panel.is-white .panel-block.is-active .panel-icon{color:#fff}html.theme--documenter-dark .panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}html.theme--documenter-dark .panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}html.theme--documenter-dark .panel.is-light .panel-heading{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .panel.is-light .panel-tabs a.is-active{border-bottom-color:#ecf0f1}html.theme--documenter-dark .panel.is-light .panel-block.is-active .panel-icon{color:#ecf0f1}html.theme--documenter-dark .panel.is-dark .panel-heading,html.theme--documenter-dark .content kbd.panel .panel-heading{background-color:#282f2f;color:#fff}html.theme--documenter-dark .panel.is-dark .panel-tabs a.is-active,html.theme--documenter-dark .content kbd.panel .panel-tabs a.is-active{border-bottom-color:#282f2f}html.theme--documenter-dark .panel.is-dark .panel-block.is-active .panel-icon,html.theme--documenter-dark .content kbd.panel .panel-block.is-active .panel-icon{color:#282f2f}html.theme--documenter-dark .panel.is-primary .panel-heading,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#375a7f;color:#fff}html.theme--documenter-dark .panel.is-primary .panel-tabs a.is-active,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#375a7f}html.theme--documenter-dark .panel.is-primary .panel-block.is-active .panel-icon,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#375a7f}html.theme--documenter-dark .panel.is-link .panel-heading{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .panel.is-link .panel-tabs a.is-active{border-bottom-color:#1abc9c}html.theme--documenter-dark .panel.is-link .panel-block.is-active .panel-icon{color:#1abc9c}html.theme--documenter-dark .panel.is-info .panel-heading{background-color:#3c5dcd;color:#fff}html.theme--documenter-dark .panel.is-info .panel-tabs a.is-active{border-bottom-color:#3c5dcd}html.theme--documenter-dark .panel.is-info .panel-block.is-active .panel-icon{color:#3c5dcd}html.theme--documenter-dark .panel.is-success .panel-heading{background-color:#259a12;color:#fff}html.theme--documenter-dark .panel.is-success .panel-tabs a.is-active{border-bottom-color:#259a12}html.theme--documenter-dark .panel.is-success .panel-block.is-active .panel-icon{color:#259a12}html.theme--documenter-dark .panel.is-warning .panel-heading{background-color:#f4c72f;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .panel.is-warning .panel-tabs a.is-active{border-bottom-color:#f4c72f}html.theme--documenter-dark .panel.is-warning .panel-block.is-active .panel-icon{color:#f4c72f}html.theme--documenter-dark .panel.is-danger .panel-heading{background-color:#cb3c33;color:#fff}html.theme--documenter-dark .panel.is-danger .panel-tabs a.is-active{border-bottom-color:#cb3c33}html.theme--documenter-dark .panel.is-danger .panel-block.is-active .panel-icon{color:#cb3c33}html.theme--documenter-dark .panel-tabs:not(:last-child),html.theme--documenter-dark .panel-block:not(:last-child){border-bottom:1px solid #ededed}html.theme--documenter-dark .panel-heading{background-color:#343c3d;border-radius:8px 8px 0 0;color:#f2f2f2;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}html.theme--documenter-dark .panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}html.theme--documenter-dark .panel-tabs a{border-bottom:1px solid #5e6d6f;margin-bottom:-1px;padding:0.5em}html.theme--documenter-dark .panel-tabs a.is-active{border-bottom-color:#343c3d;color:#17a689}html.theme--documenter-dark .panel-list a{color:#fff}html.theme--documenter-dark .panel-list a:hover{color:#1abc9c}html.theme--documenter-dark .panel-block{align-items:center;color:#f2f2f2;display:flex;justify-content:flex-start;padding:0.5em 0.75em}html.theme--documenter-dark .panel-block input[type="checkbox"]{margin-right:.75em}html.theme--documenter-dark .panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}html.theme--documenter-dark .panel-block.is-wrapped{flex-wrap:wrap}html.theme--documenter-dark .panel-block.is-active{border-left-color:#1abc9c;color:#17a689}html.theme--documenter-dark .panel-block.is-active .panel-icon{color:#1abc9c}html.theme--documenter-dark .panel-block:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}html.theme--documenter-dark a.panel-block,html.theme--documenter-dark label.panel-block{cursor:pointer}html.theme--documenter-dark a.panel-block:hover,html.theme--documenter-dark label.panel-block:hover{background-color:#282f2f}html.theme--documenter-dark .panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#fff;margin-right:.75em}html.theme--documenter-dark .panel-icon .fa{font-size:inherit;line-height:inherit}html.theme--documenter-dark .tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}html.theme--documenter-dark .tabs a{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;color:#fff;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}html.theme--documenter-dark .tabs a:hover{border-bottom-color:#f2f2f2;color:#f2f2f2}html.theme--documenter-dark .tabs li{display:block}html.theme--documenter-dark .tabs li.is-active a{border-bottom-color:#1abc9c;color:#1abc9c}html.theme--documenter-dark .tabs ul{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}html.theme--documenter-dark .tabs ul.is-left{padding-right:0.75em}html.theme--documenter-dark .tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}html.theme--documenter-dark .tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}html.theme--documenter-dark .tabs .icon:first-child{margin-right:.5em}html.theme--documenter-dark .tabs .icon:last-child{margin-left:.5em}html.theme--documenter-dark .tabs.is-centered ul{justify-content:center}html.theme--documenter-dark .tabs.is-right ul{justify-content:flex-end}html.theme--documenter-dark .tabs.is-boxed a{border:1px solid transparent;border-radius:.4em .4em 0 0}html.theme--documenter-dark .tabs.is-boxed a:hover{background-color:#282f2f;border-bottom-color:#5e6d6f}html.theme--documenter-dark .tabs.is-boxed li.is-active a{background-color:#fff;border-color:#5e6d6f;border-bottom-color:rgba(0,0,0,0) !important}html.theme--documenter-dark .tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .tabs.is-toggle a{border-color:#5e6d6f;border-style:solid;border-width:1px;margin-bottom:0;position:relative}html.theme--documenter-dark .tabs.is-toggle a:hover{background-color:#282f2f;border-color:#8c9b9d;z-index:2}html.theme--documenter-dark .tabs.is-toggle li+li{margin-left:-1px}html.theme--documenter-dark .tabs.is-toggle li:first-child a{border-top-left-radius:.4em;border-bottom-left-radius:.4em}html.theme--documenter-dark .tabs.is-toggle li:last-child a{border-top-right-radius:.4em;border-bottom-right-radius:.4em}html.theme--documenter-dark .tabs.is-toggle li.is-active a{background-color:#1abc9c;border-color:#1abc9c;color:#fff;z-index:1}html.theme--documenter-dark .tabs.is-toggle ul{border-bottom:none}html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}html.theme--documenter-dark .tabs.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}html.theme--documenter-dark .tabs.is-medium{font-size:1.25rem}html.theme--documenter-dark .tabs.is-large{font-size:1.5rem}html.theme--documenter-dark .column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>html.theme--documenter-dark .column.is-narrow{flex:none;width:unset}.columns.is-mobile>html.theme--documenter-dark .column.is-full{flex:none;width:100%}.columns.is-mobile>html.theme--documenter-dark .column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>html.theme--documenter-dark .column.is-half{flex:none;width:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>html.theme--documenter-dark .column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>html.theme--documenter-dark .column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>html.theme--documenter-dark .column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-half{margin-left:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>html.theme--documenter-dark .column.is-0{flex:none;width:0%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-0{margin-left:0%}.columns.is-mobile>html.theme--documenter-dark .column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-3{flex:none;width:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-3{margin-left:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-6{flex:none;width:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-6{margin-left:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-9{flex:none;width:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-9{margin-left:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-12{flex:none;width:100%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){html.theme--documenter-dark .column.is-narrow-mobile{flex:none;width:unset}html.theme--documenter-dark .column.is-full-mobile{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-mobile{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-mobile{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-mobile{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-mobile{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-mobile{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-mobile{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-mobile{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-mobile{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-mobile{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-mobile{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-mobile{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-mobile{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-mobile{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-mobile{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-mobile{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-mobile{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-mobile{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-mobile{margin-left:80%}html.theme--documenter-dark .column.is-0-mobile{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-mobile{margin-left:0%}html.theme--documenter-dark .column.is-1-mobile{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-mobile{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-mobile{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-mobile{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-mobile{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-mobile{margin-left:25%}html.theme--documenter-dark .column.is-4-mobile{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-mobile{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-mobile{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-mobile{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-mobile{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-mobile{margin-left:50%}html.theme--documenter-dark .column.is-7-mobile{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-mobile{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-mobile{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-mobile{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-mobile{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-mobile{margin-left:75%}html.theme--documenter-dark .column.is-10-mobile{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-mobile{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-mobile{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-mobile{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-mobile{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .column.is-narrow,html.theme--documenter-dark .column.is-narrow-tablet{flex:none;width:unset}html.theme--documenter-dark .column.is-full,html.theme--documenter-dark .column.is-full-tablet{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters,html.theme--documenter-dark .column.is-three-quarters-tablet{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds,html.theme--documenter-dark .column.is-two-thirds-tablet{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half,html.theme--documenter-dark .column.is-half-tablet{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third,html.theme--documenter-dark .column.is-one-third-tablet{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter,html.theme--documenter-dark .column.is-one-quarter-tablet{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth,html.theme--documenter-dark .column.is-one-fifth-tablet{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths,html.theme--documenter-dark .column.is-two-fifths-tablet{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths,html.theme--documenter-dark .column.is-three-fifths-tablet{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths,html.theme--documenter-dark .column.is-four-fifths-tablet{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters,html.theme--documenter-dark .column.is-offset-three-quarters-tablet{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds,html.theme--documenter-dark .column.is-offset-two-thirds-tablet{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half,html.theme--documenter-dark .column.is-offset-half-tablet{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third,html.theme--documenter-dark .column.is-offset-one-third-tablet{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter,html.theme--documenter-dark .column.is-offset-one-quarter-tablet{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth,html.theme--documenter-dark .column.is-offset-one-fifth-tablet{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths,html.theme--documenter-dark .column.is-offset-two-fifths-tablet{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths,html.theme--documenter-dark .column.is-offset-three-fifths-tablet{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths,html.theme--documenter-dark .column.is-offset-four-fifths-tablet{margin-left:80%}html.theme--documenter-dark .column.is-0,html.theme--documenter-dark .column.is-0-tablet{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0,html.theme--documenter-dark .column.is-offset-0-tablet{margin-left:0%}html.theme--documenter-dark .column.is-1,html.theme--documenter-dark .column.is-1-tablet{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1,html.theme--documenter-dark .column.is-offset-1-tablet{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2,html.theme--documenter-dark .column.is-2-tablet{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2,html.theme--documenter-dark .column.is-offset-2-tablet{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3,html.theme--documenter-dark .column.is-3-tablet{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3,html.theme--documenter-dark .column.is-offset-3-tablet{margin-left:25%}html.theme--documenter-dark .column.is-4,html.theme--documenter-dark .column.is-4-tablet{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4,html.theme--documenter-dark .column.is-offset-4-tablet{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5,html.theme--documenter-dark .column.is-5-tablet{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5,html.theme--documenter-dark .column.is-offset-5-tablet{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6,html.theme--documenter-dark .column.is-6-tablet{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6,html.theme--documenter-dark .column.is-offset-6-tablet{margin-left:50%}html.theme--documenter-dark .column.is-7,html.theme--documenter-dark .column.is-7-tablet{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7,html.theme--documenter-dark .column.is-offset-7-tablet{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8,html.theme--documenter-dark .column.is-8-tablet{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8,html.theme--documenter-dark .column.is-offset-8-tablet{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9,html.theme--documenter-dark .column.is-9-tablet{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9,html.theme--documenter-dark .column.is-offset-9-tablet{margin-left:75%}html.theme--documenter-dark .column.is-10,html.theme--documenter-dark .column.is-10-tablet{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10,html.theme--documenter-dark .column.is-offset-10-tablet{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11,html.theme--documenter-dark .column.is-11-tablet{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11,html.theme--documenter-dark .column.is-offset-11-tablet{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12,html.theme--documenter-dark .column.is-12-tablet{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12,html.theme--documenter-dark .column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){html.theme--documenter-dark .column.is-narrow-touch{flex:none;width:unset}html.theme--documenter-dark .column.is-full-touch{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-touch{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-touch{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-touch{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-touch{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-touch{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-touch{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-touch{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-touch{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-touch{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-touch{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-touch{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-touch{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-touch{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-touch{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-touch{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-touch{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-touch{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-touch{margin-left:80%}html.theme--documenter-dark .column.is-0-touch{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-touch{margin-left:0%}html.theme--documenter-dark .column.is-1-touch{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-touch{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-touch{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-touch{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-touch{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-touch{margin-left:25%}html.theme--documenter-dark .column.is-4-touch{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-touch{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-touch{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-touch{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-touch{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-touch{margin-left:50%}html.theme--documenter-dark .column.is-7-touch{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-touch{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-touch{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-touch{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-touch{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-touch{margin-left:75%}html.theme--documenter-dark .column.is-10-touch{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-touch{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-touch{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-touch{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-touch{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){html.theme--documenter-dark .column.is-narrow-desktop{flex:none;width:unset}html.theme--documenter-dark .column.is-full-desktop{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-desktop{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-desktop{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-desktop{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-desktop{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-desktop{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-desktop{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-desktop{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-desktop{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-desktop{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-desktop{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-desktop{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-desktop{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-desktop{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-desktop{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-desktop{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-desktop{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-desktop{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-desktop{margin-left:80%}html.theme--documenter-dark .column.is-0-desktop{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-desktop{margin-left:0%}html.theme--documenter-dark .column.is-1-desktop{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-desktop{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-desktop{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-desktop{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-desktop{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-desktop{margin-left:25%}html.theme--documenter-dark .column.is-4-desktop{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-desktop{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-desktop{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-desktop{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-desktop{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-desktop{margin-left:50%}html.theme--documenter-dark .column.is-7-desktop{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-desktop{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-desktop{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-desktop{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-desktop{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-desktop{margin-left:75%}html.theme--documenter-dark .column.is-10-desktop{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-desktop{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-desktop{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-desktop{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-desktop{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){html.theme--documenter-dark .column.is-narrow-widescreen{flex:none;width:unset}html.theme--documenter-dark .column.is-full-widescreen{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-widescreen{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-widescreen{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-widescreen{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-widescreen{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-widescreen{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-widescreen{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-widescreen{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-widescreen{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-widescreen{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-widescreen{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-widescreen{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-widescreen{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-widescreen{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-widescreen{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-widescreen{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-widescreen{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-widescreen{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-widescreen{margin-left:80%}html.theme--documenter-dark .column.is-0-widescreen{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-widescreen{margin-left:0%}html.theme--documenter-dark .column.is-1-widescreen{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-widescreen{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-widescreen{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-widescreen{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-widescreen{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-widescreen{margin-left:25%}html.theme--documenter-dark .column.is-4-widescreen{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-widescreen{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-widescreen{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-widescreen{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-widescreen{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-widescreen{margin-left:50%}html.theme--documenter-dark .column.is-7-widescreen{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-widescreen{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-widescreen{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-widescreen{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-widescreen{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-widescreen{margin-left:75%}html.theme--documenter-dark .column.is-10-widescreen{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-widescreen{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-widescreen{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-widescreen{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-widescreen{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){html.theme--documenter-dark .column.is-narrow-fullhd{flex:none;width:unset}html.theme--documenter-dark .column.is-full-fullhd{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-fullhd{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-fullhd{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-fullhd{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-fullhd{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-fullhd{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-fullhd{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-fullhd{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-fullhd{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-fullhd{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-fullhd{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-fullhd{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-fullhd{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-fullhd{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-fullhd{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-fullhd{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-fullhd{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-fullhd{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-fullhd{margin-left:80%}html.theme--documenter-dark .column.is-0-fullhd{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-fullhd{margin-left:0%}html.theme--documenter-dark .column.is-1-fullhd{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-fullhd{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-fullhd{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-fullhd{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-fullhd{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-fullhd{margin-left:25%}html.theme--documenter-dark .column.is-4-fullhd{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-fullhd{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-fullhd{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-fullhd{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-fullhd{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-fullhd{margin-left:50%}html.theme--documenter-dark .column.is-7-fullhd{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-fullhd{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-fullhd{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-fullhd{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-fullhd{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-fullhd{margin-left:75%}html.theme--documenter-dark .column.is-10-fullhd{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-fullhd{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-fullhd{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-fullhd{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-fullhd{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-fullhd{margin-left:100%}}html.theme--documenter-dark .columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .columns:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}html.theme--documenter-dark .columns.is-centered{justify-content:center}html.theme--documenter-dark .columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}html.theme--documenter-dark .columns.is-gapless>.column{margin:0;padding:0 !important}html.theme--documenter-dark .columns.is-gapless:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .columns.is-gapless:last-child{margin-bottom:0}html.theme--documenter-dark .columns.is-mobile{display:flex}html.theme--documenter-dark .columns.is-multiline{flex-wrap:wrap}html.theme--documenter-dark .columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-desktop{display:flex}}html.theme--documenter-dark .columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}html.theme--documenter-dark .columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}html.theme--documenter-dark .columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-0-fullhd{--columnGap: 0rem}}html.theme--documenter-dark .columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-1-fullhd{--columnGap: .25rem}}html.theme--documenter-dark .columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-2-fullhd{--columnGap: .5rem}}html.theme--documenter-dark .columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-3-fullhd{--columnGap: .75rem}}html.theme--documenter-dark .columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-4-fullhd{--columnGap: 1rem}}html.theme--documenter-dark .columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}html.theme--documenter-dark .columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}html.theme--documenter-dark .columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}html.theme--documenter-dark .columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-8-fullhd{--columnGap: 2rem}}html.theme--documenter-dark .tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}html.theme--documenter-dark .tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .tile.is-ancestor:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}html.theme--documenter-dark .tile.is-child{margin:0 !important}html.theme--documenter-dark .tile.is-parent{padding:.75rem}html.theme--documenter-dark .tile.is-vertical{flex-direction:column}html.theme--documenter-dark .tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{html.theme--documenter-dark .tile:not(.is-child){display:flex}html.theme--documenter-dark .tile.is-1{flex:none;width:8.33333337%}html.theme--documenter-dark .tile.is-2{flex:none;width:16.66666674%}html.theme--documenter-dark .tile.is-3{flex:none;width:25%}html.theme--documenter-dark .tile.is-4{flex:none;width:33.33333337%}html.theme--documenter-dark .tile.is-5{flex:none;width:41.66666674%}html.theme--documenter-dark .tile.is-6{flex:none;width:50%}html.theme--documenter-dark .tile.is-7{flex:none;width:58.33333337%}html.theme--documenter-dark .tile.is-8{flex:none;width:66.66666674%}html.theme--documenter-dark .tile.is-9{flex:none;width:75%}html.theme--documenter-dark .tile.is-10{flex:none;width:83.33333337%}html.theme--documenter-dark .tile.is-11{flex:none;width:91.66666674%}html.theme--documenter-dark .tile.is-12{flex:none;width:100%}}html.theme--documenter-dark .hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}html.theme--documenter-dark .hero .navbar{background:none}html.theme--documenter-dark .hero .tabs ul{border-bottom:none}html.theme--documenter-dark .hero.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-white strong{color:inherit}html.theme--documenter-dark .hero.is-white .title{color:#0a0a0a}html.theme--documenter-dark .hero.is-white .subtitle{color:rgba(10,10,10,0.9)}html.theme--documenter-dark .hero.is-white .subtitle a:not(.button),html.theme--documenter-dark .hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-white .navbar-menu{background-color:#fff}}html.theme--documenter-dark .hero.is-white .navbar-item,html.theme--documenter-dark .hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}html.theme--documenter-dark .hero.is-white a.navbar-item:hover,html.theme--documenter-dark .hero.is-white a.navbar-item.is-active,html.theme--documenter-dark .hero.is-white .navbar-link:hover,html.theme--documenter-dark .hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}html.theme--documenter-dark .hero.is-white .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}html.theme--documenter-dark .hero.is-white .tabs.is-boxed a,html.theme--documenter-dark .hero.is-white .tabs.is-toggle a{color:#0a0a0a}html.theme--documenter-dark .hero.is-white .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}html.theme--documenter-dark .hero.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-black strong{color:inherit}html.theme--documenter-dark .hero.is-black .title{color:#fff}html.theme--documenter-dark .hero.is-black .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-black .subtitle a:not(.button),html.theme--documenter-dark .hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-black .navbar-menu{background-color:#0a0a0a}}html.theme--documenter-dark .hero.is-black .navbar-item,html.theme--documenter-dark .hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-black a.navbar-item:hover,html.theme--documenter-dark .hero.is-black a.navbar-item.is-active,html.theme--documenter-dark .hero.is-black .navbar-link:hover,html.theme--documenter-dark .hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .hero.is-black .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-black .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}html.theme--documenter-dark .hero.is-black .tabs.is-boxed a,html.theme--documenter-dark .hero.is-black .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-black .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}html.theme--documenter-dark .hero.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-light strong{color:inherit}html.theme--documenter-dark .hero.is-light .title{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .subtitle{color:rgba(0,0,0,0.9)}html.theme--documenter-dark .hero.is-light .subtitle a:not(.button),html.theme--documenter-dark .hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-light .navbar-menu{background-color:#ecf0f1}}html.theme--documenter-dark .hero.is-light .navbar-item,html.theme--documenter-dark .hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light a.navbar-item:hover,html.theme--documenter-dark .hero.is-light a.navbar-item.is-active,html.theme--documenter-dark .hero.is-light .navbar-link:hover,html.theme--documenter-dark .hero.is-light .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--documenter-dark .hero.is-light .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-light .tabs li.is-active a{color:#ecf0f1 !important;opacity:1}html.theme--documenter-dark .hero.is-light .tabs.is-boxed a,html.theme--documenter-dark .hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .hero.is-light.is-bold{background-image:linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%)}}html.theme--documenter-dark .hero.is-dark,html.theme--documenter-dark .content kbd.hero{background-color:#282f2f;color:#fff}html.theme--documenter-dark .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-dark strong,html.theme--documenter-dark .content kbd.hero strong{color:inherit}html.theme--documenter-dark .hero.is-dark .title,html.theme--documenter-dark .content kbd.hero .title{color:#fff}html.theme--documenter-dark .hero.is-dark .subtitle,html.theme--documenter-dark .content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-dark .subtitle a:not(.button),html.theme--documenter-dark .content kbd.hero .subtitle a:not(.button),html.theme--documenter-dark .hero.is-dark .subtitle strong,html.theme--documenter-dark .content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-dark .navbar-menu,html.theme--documenter-dark .content kbd.hero .navbar-menu{background-color:#282f2f}}html.theme--documenter-dark .hero.is-dark .navbar-item,html.theme--documenter-dark .content kbd.hero .navbar-item,html.theme--documenter-dark .hero.is-dark .navbar-link,html.theme--documenter-dark .content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-dark a.navbar-item:hover,html.theme--documenter-dark .content kbd.hero a.navbar-item:hover,html.theme--documenter-dark .hero.is-dark a.navbar-item.is-active,html.theme--documenter-dark .content kbd.hero a.navbar-item.is-active,html.theme--documenter-dark .hero.is-dark .navbar-link:hover,html.theme--documenter-dark .content kbd.hero .navbar-link:hover,html.theme--documenter-dark .hero.is-dark .navbar-link.is-active,html.theme--documenter-dark .content kbd.hero .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .hero.is-dark .tabs a,html.theme--documenter-dark .content kbd.hero .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-dark .tabs a:hover,html.theme--documenter-dark .content kbd.hero .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-dark .tabs li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs li.is-active a{color:#282f2f !important;opacity:1}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a:hover,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a:hover,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#282f2f}html.theme--documenter-dark .hero.is-dark.is-bold,html.theme--documenter-dark .content kbd.hero.is-bold{background-image:linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-dark.is-bold .navbar-menu,html.theme--documenter-dark .content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%)}}html.theme--documenter-dark .hero.is-primary,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-primary strong,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink strong{color:inherit}html.theme--documenter-dark .hero.is-primary .title,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .title{color:#fff}html.theme--documenter-dark .hero.is-primary .subtitle,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-primary .subtitle a:not(.button),html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),html.theme--documenter-dark .hero.is-primary .subtitle strong,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-primary .navbar-menu,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#375a7f}}html.theme--documenter-dark .hero.is-primary .navbar-item,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-item,html.theme--documenter-dark .hero.is-primary .navbar-link,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-primary a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,html.theme--documenter-dark .hero.is-primary a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,html.theme--documenter-dark .hero.is-primary .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link:hover,html.theme--documenter-dark .hero.is-primary .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .hero.is-primary .tabs a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-primary .tabs a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-primary .tabs li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#375a7f !important;opacity:1}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#375a7f}html.theme--documenter-dark .hero.is-primary.is-bold,html.theme--documenter-dark .docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-primary.is-bold .navbar-menu,html.theme--documenter-dark .docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%)}}html.theme--documenter-dark .hero.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-link strong{color:inherit}html.theme--documenter-dark .hero.is-link .title{color:#fff}html.theme--documenter-dark .hero.is-link .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-link .subtitle a:not(.button),html.theme--documenter-dark .hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-link .navbar-menu{background-color:#1abc9c}}html.theme--documenter-dark .hero.is-link .navbar-item,html.theme--documenter-dark .hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-link a.navbar-item:hover,html.theme--documenter-dark .hero.is-link a.navbar-item.is-active,html.theme--documenter-dark .hero.is-link .navbar-link:hover,html.theme--documenter-dark .hero.is-link .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .hero.is-link .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-link .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-link .tabs li.is-active a{color:#1abc9c !important;opacity:1}html.theme--documenter-dark .hero.is-link .tabs.is-boxed a,html.theme--documenter-dark .hero.is-link .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-link .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#1abc9c}html.theme--documenter-dark .hero.is-link.is-bold{background-image:linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%)}}html.theme--documenter-dark .hero.is-info{background-color:#3c5dcd;color:#fff}html.theme--documenter-dark .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-info strong{color:inherit}html.theme--documenter-dark .hero.is-info .title{color:#fff}html.theme--documenter-dark .hero.is-info .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-info .subtitle a:not(.button),html.theme--documenter-dark .hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-info .navbar-menu{background-color:#3c5dcd}}html.theme--documenter-dark .hero.is-info .navbar-item,html.theme--documenter-dark .hero.is-info .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-info a.navbar-item:hover,html.theme--documenter-dark .hero.is-info a.navbar-item.is-active,html.theme--documenter-dark .hero.is-info .navbar-link:hover,html.theme--documenter-dark .hero.is-info .navbar-link.is-active{background-color:#3151bf;color:#fff}html.theme--documenter-dark .hero.is-info .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-info .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-info .tabs li.is-active a{color:#3c5dcd !important;opacity:1}html.theme--documenter-dark .hero.is-info .tabs.is-boxed a,html.theme--documenter-dark .hero.is-info .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-info .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3c5dcd}html.theme--documenter-dark .hero.is-info.is-bold{background-image:linear-gradient(141deg, #215bb5 0%, #3c5dcd 71%, #4b53d8 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #215bb5 0%, #3c5dcd 71%, #4b53d8 100%)}}html.theme--documenter-dark .hero.is-success{background-color:#259a12;color:#fff}html.theme--documenter-dark .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-success strong{color:inherit}html.theme--documenter-dark .hero.is-success .title{color:#fff}html.theme--documenter-dark .hero.is-success .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-success .subtitle a:not(.button),html.theme--documenter-dark .hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-success .navbar-menu{background-color:#259a12}}html.theme--documenter-dark .hero.is-success .navbar-item,html.theme--documenter-dark .hero.is-success .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-success a.navbar-item:hover,html.theme--documenter-dark .hero.is-success a.navbar-item.is-active,html.theme--documenter-dark .hero.is-success .navbar-link:hover,html.theme--documenter-dark .hero.is-success .navbar-link.is-active{background-color:#20830f;color:#fff}html.theme--documenter-dark .hero.is-success .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-success .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-success .tabs li.is-active a{color:#259a12 !important;opacity:1}html.theme--documenter-dark .hero.is-success .tabs.is-boxed a,html.theme--documenter-dark .hero.is-success .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-success .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#259a12}html.theme--documenter-dark .hero.is-success.is-bold{background-image:linear-gradient(141deg, #287207 0%, #259a12 71%, #10b614 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #287207 0%, #259a12 71%, #10b614 100%)}}html.theme--documenter-dark .hero.is-warning{background-color:#f4c72f;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-warning strong{color:inherit}html.theme--documenter-dark .hero.is-warning .title{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-warning .subtitle{color:rgba(0,0,0,0.9)}html.theme--documenter-dark .hero.is-warning .subtitle a:not(.button),html.theme--documenter-dark .hero.is-warning .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-warning .navbar-menu{background-color:#f4c72f}}html.theme--documenter-dark .hero.is-warning .navbar-item,html.theme--documenter-dark .hero.is-warning .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-warning a.navbar-item:hover,html.theme--documenter-dark .hero.is-warning a.navbar-item.is-active,html.theme--documenter-dark .hero.is-warning .navbar-link:hover,html.theme--documenter-dark .hero.is-warning .navbar-link.is-active{background-color:#f3c017;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-warning .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--documenter-dark .hero.is-warning .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-warning .tabs li.is-active a{color:#f4c72f !important;opacity:1}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#f4c72f}html.theme--documenter-dark .hero.is-warning.is-bold{background-image:linear-gradient(141deg, #f09100 0%, #f4c72f 71%, #faef42 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #f09100 0%, #f4c72f 71%, #faef42 100%)}}html.theme--documenter-dark .hero.is-danger{background-color:#cb3c33;color:#fff}html.theme--documenter-dark .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-danger strong{color:inherit}html.theme--documenter-dark .hero.is-danger .title{color:#fff}html.theme--documenter-dark .hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-danger .subtitle a:not(.button),html.theme--documenter-dark .hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-danger .navbar-menu{background-color:#cb3c33}}html.theme--documenter-dark .hero.is-danger .navbar-item,html.theme--documenter-dark .hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-danger a.navbar-item:hover,html.theme--documenter-dark .hero.is-danger a.navbar-item.is-active,html.theme--documenter-dark .hero.is-danger .navbar-link:hover,html.theme--documenter-dark .hero.is-danger .navbar-link.is-active{background-color:#b7362e;color:#fff}html.theme--documenter-dark .hero.is-danger .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-danger .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-danger .tabs li.is-active a{color:#cb3c33 !important;opacity:1}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#cb3c33}html.theme--documenter-dark .hero.is-danger.is-bold{background-image:linear-gradient(141deg, #ac1f2e 0%, #cb3c33 71%, #d66341 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #ac1f2e 0%, #cb3c33 71%, #d66341 100%)}}html.theme--documenter-dark .hero.is-small .hero-body,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-large .hero-body{padding:18rem 6rem}}html.theme--documenter-dark .hero.is-halfheight .hero-body,html.theme--documenter-dark .hero.is-fullheight .hero-body,html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}html.theme--documenter-dark .hero.is-halfheight .hero-body>.container,html.theme--documenter-dark .hero.is-fullheight .hero-body>.container,html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .hero.is-halfheight{min-height:50vh}html.theme--documenter-dark .hero.is-fullheight{min-height:100vh}html.theme--documenter-dark .hero-video{overflow:hidden}html.theme--documenter-dark .hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}html.theme--documenter-dark .hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){html.theme--documenter-dark .hero-video{display:none}}html.theme--documenter-dark .hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .hero-buttons .button{display:flex}html.theme--documenter-dark .hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero-buttons{display:flex;justify-content:center}html.theme--documenter-dark .hero-buttons .button:not(:last-child){margin-right:1.5rem}}html.theme--documenter-dark .hero-head,html.theme--documenter-dark .hero-foot{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero-body{padding:3rem 3rem}}html.theme--documenter-dark .section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){html.theme--documenter-dark .section{padding:3rem 3rem}html.theme--documenter-dark .section.is-medium{padding:9rem 4.5rem}html.theme--documenter-dark .section.is-large{padding:18rem 6rem}}html.theme--documenter-dark .footer{background-color:#282f2f;padding:3rem 1.5rem 6rem}html.theme--documenter-dark hr{height:1px}html.theme--documenter-dark h6{text-transform:uppercase;letter-spacing:0.5px}html.theme--documenter-dark .hero{background-color:#343c3d}html.theme--documenter-dark a{transition:all 200ms ease}html.theme--documenter-dark .button{transition:all 200ms ease;border-width:1px;color:#fff}html.theme--documenter-dark .button.is-active,html.theme--documenter-dark .button.is-focused,html.theme--documenter-dark .button:active,html.theme--documenter-dark .button:focus{box-shadow:0 0 0 2px rgba(140,155,157,0.5)}html.theme--documenter-dark .button.is-white.is-hovered,html.theme--documenter-dark .button.is-white:hover{background-color:#fff}html.theme--documenter-dark .button.is-white.is-active,html.theme--documenter-dark .button.is-white.is-focused,html.theme--documenter-dark .button.is-white:active,html.theme--documenter-dark .button.is-white:focus{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,0.5)}html.theme--documenter-dark .button.is-black.is-hovered,html.theme--documenter-dark .button.is-black:hover{background-color:#1d1d1d}html.theme--documenter-dark .button.is-black.is-active,html.theme--documenter-dark .button.is-black.is-focused,html.theme--documenter-dark .button.is-black:active,html.theme--documenter-dark .button.is-black:focus{border-color:#0a0a0a;box-shadow:0 0 0 2px rgba(10,10,10,0.5)}html.theme--documenter-dark .button.is-light.is-hovered,html.theme--documenter-dark .button.is-light:hover{background-color:#fff}html.theme--documenter-dark .button.is-light.is-active,html.theme--documenter-dark .button.is-light.is-focused,html.theme--documenter-dark .button.is-light:active,html.theme--documenter-dark .button.is-light:focus{border-color:#ecf0f1;box-shadow:0 0 0 2px rgba(236,240,241,0.5)}html.theme--documenter-dark .button.is-dark.is-hovered,html.theme--documenter-dark .content kbd.button.is-hovered,html.theme--documenter-dark .button.is-dark:hover,html.theme--documenter-dark .content kbd.button:hover{background-color:#3a4344}html.theme--documenter-dark .button.is-dark.is-active,html.theme--documenter-dark .content kbd.button.is-active,html.theme--documenter-dark .button.is-dark.is-focused,html.theme--documenter-dark .content kbd.button.is-focused,html.theme--documenter-dark .button.is-dark:active,html.theme--documenter-dark .content kbd.button:active,html.theme--documenter-dark .button.is-dark:focus,html.theme--documenter-dark .content kbd.button:focus{border-color:#282f2f;box-shadow:0 0 0 2px rgba(40,47,47,0.5)}html.theme--documenter-dark .button.is-primary.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary:hover,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:hover{background-color:#436d9a}html.theme--documenter-dark .button.is-primary.is-active,html.theme--documenter-dark .docstring>section>a.button.is-active.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink,html.theme--documenter-dark .button.is-primary:active,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary:focus,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus{border-color:#375a7f;box-shadow:0 0 0 2px rgba(55,90,127,0.5)}html.theme--documenter-dark .button.is-link.is-hovered,html.theme--documenter-dark .button.is-link:hover{background-color:#1fdeb8}html.theme--documenter-dark .button.is-link.is-active,html.theme--documenter-dark .button.is-link.is-focused,html.theme--documenter-dark .button.is-link:active,html.theme--documenter-dark .button.is-link:focus{border-color:#1abc9c;box-shadow:0 0 0 2px rgba(26,188,156,0.5)}html.theme--documenter-dark .button.is-info.is-hovered,html.theme--documenter-dark .button.is-info:hover{background-color:#5a76d5}html.theme--documenter-dark .button.is-info.is-active,html.theme--documenter-dark .button.is-info.is-focused,html.theme--documenter-dark .button.is-info:active,html.theme--documenter-dark .button.is-info:focus{border-color:#3c5dcd;box-shadow:0 0 0 2px rgba(60,93,205,0.5)}html.theme--documenter-dark .button.is-success.is-hovered,html.theme--documenter-dark .button.is-success:hover{background-color:#2dbc16}html.theme--documenter-dark .button.is-success.is-active,html.theme--documenter-dark .button.is-success.is-focused,html.theme--documenter-dark .button.is-success:active,html.theme--documenter-dark .button.is-success:focus{border-color:#259a12;box-shadow:0 0 0 2px rgba(37,154,18,0.5)}html.theme--documenter-dark .button.is-warning.is-hovered,html.theme--documenter-dark .button.is-warning:hover{background-color:#f6d153}html.theme--documenter-dark .button.is-warning.is-active,html.theme--documenter-dark .button.is-warning.is-focused,html.theme--documenter-dark .button.is-warning:active,html.theme--documenter-dark .button.is-warning:focus{border-color:#f4c72f;box-shadow:0 0 0 2px rgba(244,199,47,0.5)}html.theme--documenter-dark .button.is-danger.is-hovered,html.theme--documenter-dark .button.is-danger:hover{background-color:#d35951}html.theme--documenter-dark .button.is-danger.is-active,html.theme--documenter-dark .button.is-danger.is-focused,html.theme--documenter-dark .button.is-danger:active,html.theme--documenter-dark .button.is-danger:focus{border-color:#cb3c33;box-shadow:0 0 0 2px rgba(203,60,51,0.5)}html.theme--documenter-dark .label{color:#dbdee0}html.theme--documenter-dark .button,html.theme--documenter-dark .control.has-icons-left .icon,html.theme--documenter-dark .control.has-icons-right .icon,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .select,html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea{height:2.5em}html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .textarea{transition:all 200ms ease;box-shadow:none;border-width:1px;padding-left:1em;padding-right:1em}html.theme--documenter-dark .select:after,html.theme--documenter-dark .select select{border-width:1px}html.theme--documenter-dark .control.has-addons .button,html.theme--documenter-dark .control.has-addons .input,html.theme--documenter-dark .control.has-addons #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-addons form.docs-search>input,html.theme--documenter-dark .control.has-addons .select{margin-right:-1px}html.theme--documenter-dark .notification{background-color:#343c3d}html.theme--documenter-dark .card{box-shadow:none;border:1px solid #343c3d;background-color:#282f2f;border-radius:.4em}html.theme--documenter-dark .card .card-image img{border-radius:.4em .4em 0 0}html.theme--documenter-dark .card .card-header{box-shadow:none;background-color:rgba(18,18,18,0.2);border-radius:.4em .4em 0 0}html.theme--documenter-dark .card .card-footer{background-color:rgba(18,18,18,0.2)}html.theme--documenter-dark .card .card-footer,html.theme--documenter-dark .card .card-footer-item{border-width:1px;border-color:#343c3d}html.theme--documenter-dark .notification.is-white a:not(.button){color:#0a0a0a;text-decoration:underline}html.theme--documenter-dark .notification.is-black a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-light a:not(.button){color:rgba(0,0,0,0.7);text-decoration:underline}html.theme--documenter-dark .notification.is-dark a:not(.button),html.theme--documenter-dark .content kbd.notification a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-primary a:not(.button),html.theme--documenter-dark .docstring>section>a.notification.docs-sourcelink a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-link a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-info a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-success a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-warning a:not(.button){color:rgba(0,0,0,0.7);text-decoration:underline}html.theme--documenter-dark .notification.is-danger a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .tag,html.theme--documenter-dark .content kbd,html.theme--documenter-dark .docstring>section>a.docs-sourcelink{border-radius:.4em}html.theme--documenter-dark .menu-list a{transition:all 300ms ease}html.theme--documenter-dark .modal-card-body{background-color:#282f2f}html.theme--documenter-dark .modal-card-foot,html.theme--documenter-dark .modal-card-head{border-color:#343c3d}html.theme--documenter-dark .message-header{font-weight:700;background-color:#343c3d;color:#fff}html.theme--documenter-dark .message-body{border-width:1px;border-color:#343c3d}html.theme--documenter-dark .navbar{border-radius:.4em}html.theme--documenter-dark .navbar.is-transparent{background:none}html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#1abc9c}@media screen and (max-width: 1055px){html.theme--documenter-dark .navbar .navbar-menu{background-color:#375a7f;border-radius:0 0 .4em .4em}}html.theme--documenter-dark .hero .navbar,html.theme--documenter-dark body>.navbar{border-radius:0}html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-previous{border-width:1px}html.theme--documenter-dark .panel-block,html.theme--documenter-dark .panel-heading,html.theme--documenter-dark .panel-tabs{border-width:1px}html.theme--documenter-dark .panel-block:first-child,html.theme--documenter-dark .panel-heading:first-child,html.theme--documenter-dark .panel-tabs:first-child{border-top-width:1px}html.theme--documenter-dark .panel-heading{font-weight:700}html.theme--documenter-dark .panel-tabs a{border-width:1px;margin-bottom:-1px}html.theme--documenter-dark .panel-tabs a.is-active{border-bottom-color:#17a689}html.theme--documenter-dark .panel-block:hover{color:#1dd2af}html.theme--documenter-dark .panel-block:hover .panel-icon{color:#1dd2af}html.theme--documenter-dark .panel-block.is-active .panel-icon{color:#17a689}html.theme--documenter-dark .tabs a{border-bottom-width:1px;margin-bottom:-1px}html.theme--documenter-dark .tabs ul{border-bottom-width:1px}html.theme--documenter-dark .tabs.is-boxed a{border-width:1px}html.theme--documenter-dark .tabs.is-boxed li.is-active a{background-color:#1f2424}html.theme--documenter-dark .tabs.is-toggle li a{border-width:1px;margin-bottom:0}html.theme--documenter-dark .tabs.is-toggle li+li{margin-left:-1px}html.theme--documenter-dark .hero.is-white .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-black .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-light .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-dark .navbar .navbar-dropdown .navbar-item:hover,html.theme--documenter-dark .content kbd.hero .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-primary .navbar .navbar-dropdown .navbar-item:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-link .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-info .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-success .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-warning .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-danger .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark h1 .docs-heading-anchor,html.theme--documenter-dark h1 .docs-heading-anchor:hover,html.theme--documenter-dark h1 .docs-heading-anchor:visited,html.theme--documenter-dark h2 .docs-heading-anchor,html.theme--documenter-dark h2 .docs-heading-anchor:hover,html.theme--documenter-dark h2 .docs-heading-anchor:visited,html.theme--documenter-dark h3 .docs-heading-anchor,html.theme--documenter-dark h3 .docs-heading-anchor:hover,html.theme--documenter-dark h3 .docs-heading-anchor:visited,html.theme--documenter-dark h4 .docs-heading-anchor,html.theme--documenter-dark h4 .docs-heading-anchor:hover,html.theme--documenter-dark h4 .docs-heading-anchor:visited,html.theme--documenter-dark h5 .docs-heading-anchor,html.theme--documenter-dark h5 .docs-heading-anchor:hover,html.theme--documenter-dark h5 .docs-heading-anchor:visited,html.theme--documenter-dark h6 .docs-heading-anchor,html.theme--documenter-dark h6 .docs-heading-anchor:hover,html.theme--documenter-dark h6 .docs-heading-anchor:visited{color:#f2f2f2}html.theme--documenter-dark h1 .docs-heading-anchor-permalink,html.theme--documenter-dark h2 .docs-heading-anchor-permalink,html.theme--documenter-dark h3 .docs-heading-anchor-permalink,html.theme--documenter-dark h4 .docs-heading-anchor-permalink,html.theme--documenter-dark h5 .docs-heading-anchor-permalink,html.theme--documenter-dark h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}html.theme--documenter-dark h1 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h2 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h3 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h4 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h5 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}html.theme--documenter-dark h1:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h2:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h3:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h4:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h5:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h6:hover .docs-heading-anchor-permalink{visibility:visible}html.theme--documenter-dark .docs-light-only{display:none !important}html.theme--documenter-dark pre{position:relative;overflow:hidden}html.theme--documenter-dark pre code,html.theme--documenter-dark pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}html.theme--documenter-dark pre code:first-of-type,html.theme--documenter-dark pre code.hljs:first-of-type{padding-top:0.5rem !important}html.theme--documenter-dark pre code:last-of-type,html.theme--documenter-dark pre code.hljs:last-of-type{padding-bottom:0.5rem !important}html.theme--documenter-dark pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#fff;cursor:pointer;text-align:center}html.theme--documenter-dark pre .copy-button:focus,html.theme--documenter-dark pre .copy-button:hover{opacity:1;background:rgba(255,255,255,0.1);color:#1abc9c}html.theme--documenter-dark pre .copy-button.success{color:#259a12;opacity:1}html.theme--documenter-dark pre .copy-button.error{color:#cb3c33;opacity:1}html.theme--documenter-dark pre:hover .copy-button{opacity:1}html.theme--documenter-dark .admonition{background-color:#282f2f;border-style:solid;border-width:2px;border-color:#dbdee0;border-radius:4px;font-size:1rem}html.theme--documenter-dark .admonition strong{color:currentColor}html.theme--documenter-dark .admonition.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}html.theme--documenter-dark .admonition.is-medium{font-size:1.25rem}html.theme--documenter-dark .admonition.is-large{font-size:1.5rem}html.theme--documenter-dark .admonition.is-default{background-color:#282f2f;border-color:#dbdee0}html.theme--documenter-dark .admonition.is-default>.admonition-header{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .admonition.is-default>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-info{background-color:#282f2f;border-color:#3c5dcd}html.theme--documenter-dark .admonition.is-info>.admonition-header{background-color:rgba(0,0,0,0);color:#3c5dcd}html.theme--documenter-dark .admonition.is-info>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-success{background-color:#282f2f;border-color:#259a12}html.theme--documenter-dark .admonition.is-success>.admonition-header{background-color:rgba(0,0,0,0);color:#259a12}html.theme--documenter-dark .admonition.is-success>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-warning{background-color:#282f2f;border-color:#f4c72f}html.theme--documenter-dark .admonition.is-warning>.admonition-header{background-color:rgba(0,0,0,0);color:#f4c72f}html.theme--documenter-dark .admonition.is-warning>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-danger{background-color:#282f2f;border-color:#cb3c33}html.theme--documenter-dark .admonition.is-danger>.admonition-header{background-color:rgba(0,0,0,0);color:#cb3c33}html.theme--documenter-dark .admonition.is-danger>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-compat{background-color:#282f2f;border-color:#3489da}html.theme--documenter-dark .admonition.is-compat>.admonition-header{background-color:rgba(0,0,0,0);color:#3489da}html.theme--documenter-dark .admonition.is-compat>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-todo{background-color:#282f2f;border-color:#9558b2}html.theme--documenter-dark .admonition.is-todo>.admonition-header{background-color:rgba(0,0,0,0);color:#9558b2}html.theme--documenter-dark .admonition.is-todo>.admonition-body{color:#fff}html.theme--documenter-dark .admonition-header{color:#dbdee0;background-color:rgba(0,0,0,0);align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}html.theme--documenter-dark .admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}html.theme--documenter-dark details.admonition.is-details>.admonition-header{list-style:none}html.theme--documenter-dark details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}html.theme--documenter-dark details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}html.theme--documenter-dark .admonition-body{color:#fff;padding:0.5rem .75rem}html.theme--documenter-dark .admonition-body pre{background-color:#282f2f}html.theme--documenter-dark .admonition-body code{background-color:rgba(255,255,255,0.05)}html.theme--documenter-dark .docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:2px solid #5e6d6f;border-radius:4px;box-shadow:none;max-width:100%}html.theme--documenter-dark .docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#282f2f;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #5e6d6f;overflow:auto}html.theme--documenter-dark .docstring>header code{background-color:transparent}html.theme--documenter-dark .docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}html.theme--documenter-dark .docstring>header .docstring-binding{margin-right:0.3em}html.theme--documenter-dark .docstring>header .docstring-category{margin-left:0.3em}html.theme--documenter-dark .docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .docstring>section:last-child{border-bottom:none}html.theme--documenter-dark .docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}html.theme--documenter-dark .docstring>section>a.docs-sourcelink:focus{opacity:1 !important}html.theme--documenter-dark .docstring:hover>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring>section:hover a.docs-sourcelink{opacity:1}html.theme--documenter-dark .documenter-example-output{background-color:#1f2424}html.theme--documenter-dark .outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#282f2f;color:#fff;border-bottom:3px solid rgba(0,0,0,0);padding:10px 35px;text-align:center;font-size:15px}html.theme--documenter-dark .outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}html.theme--documenter-dark .outdated-warning-overlay a{color:#1abc9c}html.theme--documenter-dark .outdated-warning-overlay a:hover{color:#1dd2af}html.theme--documenter-dark .content pre{border:2px solid #5e6d6f;border-radius:4px}html.theme--documenter-dark .content code{font-weight:inherit}html.theme--documenter-dark .content a code{color:#1abc9c}html.theme--documenter-dark .content a:hover code{color:#1dd2af}html.theme--documenter-dark .content h1 code,html.theme--documenter-dark .content h2 code,html.theme--documenter-dark .content h3 code,html.theme--documenter-dark .content h4 code,html.theme--documenter-dark .content h5 code,html.theme--documenter-dark .content h6 code{color:#f2f2f2}html.theme--documenter-dark .content table{display:block;width:initial;max-width:100%;overflow-x:auto}html.theme--documenter-dark .content blockquote>ul:first-child,html.theme--documenter-dark .content blockquote>ol:first-child,html.theme--documenter-dark .content .admonition-body>ul:first-child,html.theme--documenter-dark .content .admonition-body>ol:first-child{margin-top:0}html.theme--documenter-dark pre,html.theme--documenter-dark code{font-variant-ligatures:no-contextual}html.theme--documenter-dark .breadcrumb a.is-disabled{cursor:default;pointer-events:none}html.theme--documenter-dark .breadcrumb a.is-disabled,html.theme--documenter-dark .breadcrumb a.is-disabled:hover{color:#f2f2f2}html.theme--documenter-dark .hljs{background:initial !important}html.theme--documenter-dark .katex .katex-mathml{top:0;right:0}html.theme--documenter-dark .katex-display,html.theme--documenter-dark mjx-container,html.theme--documenter-dark .MathJax_Display{margin:0.5em 0 !important}html.theme--documenter-dark html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}html.theme--documenter-dark li.no-marker{list-style:none}html.theme--documenter-dark #documenter .docs-main>article{overflow-wrap:break-word}html.theme--documenter-dark #documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main{width:100%}html.theme--documenter-dark #documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}html.theme--documenter-dark #documenter .docs-main>header,html.theme--documenter-dark #documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}html.theme--documenter-dark #documenter .docs-main header.docs-navbar{background-color:#1f2424;border-bottom:1px solid #5e6d6f;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1;overflow-x:hidden}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-icon,html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}html.theme--documenter-dark #documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #171717;transition-duration:0.7s;-webkit-transition-duration:0.7s}html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}html.theme--documenter-dark #documenter .docs-main section.footnotes{border-top:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-main section.footnotes li .tag:first-child,html.theme--documenter-dark #documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,html.theme--documenter-dark #documenter .docs-main section.footnotes li .content kbd:first-child,html.theme--documenter-dark .content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}html.theme--documenter-dark #documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #5e6d6f;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage,html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}html.theme--documenter-dark #documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}html.theme--documenter-dark #documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}html.theme--documenter-dark #documenter .docs-sidebar{display:flex;flex-direction:column;color:#fff;background-color:#282f2f;border-right:1px solid #5e6d6f;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}html.theme--documenter-dark #documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #171717}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar{left:0;top:0}}html.theme--documenter-dark #documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a,html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a:hover{color:#fff}html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector{border-top:1px solid #5e6d6f;display:none;padding:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector.visible{display:flex}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #5e6d6f;padding-bottom:1.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#fff;background:#282f2f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu a.tocitem:hover,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#fff;background-color:#32393a}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #5e6d6f;border-bottom:1px solid #5e6d6f;background-color:#1f2424}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#1f2424;color:#fff}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#32393a;color:#fff}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}html.theme--documenter-dark #documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{width:14.4rem}html.theme--documenter-dark #documenter .docs-sidebar #documenter-search-query{color:#868c98;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3b4445}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#4e5a5c}}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3b4445}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#4e5a5c}}html.theme--documenter-dark kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(245,245,245,0.6);box-shadow:0 2px 0 1px rgba(245,245,245,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}html.theme--documenter-dark .search-min-width-50{min-width:50%}html.theme--documenter-dark .search-min-height-100{min-height:100%}html.theme--documenter-dark .search-modal-card-body{max-height:calc(100vh - 15rem)}html.theme--documenter-dark .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--documenter-dark .search-result-link:hover,html.theme--documenter-dark .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--documenter-dark .search-result-link .property-search-result-badge,html.theme--documenter-dark .search-result-link .search-filter{transition:all 300ms}html.theme--documenter-dark .property-search-result-badge,html.theme--documenter-dark .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}html.theme--documenter-dark .search-result-link:hover .property-search-result-badge,html.theme--documenter-dark .search-result-link:hover .search-filter,html.theme--documenter-dark .search-result-link:focus .property-search-result-badge,html.theme--documenter-dark .search-result-link:focus .search-filter{color:#333;background-color:#f1f5f9}html.theme--documenter-dark .search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}html.theme--documenter-dark .search-filter:hover,html.theme--documenter-dark .search-filter:focus{color:#333}html.theme--documenter-dark .search-filter-selected{color:#f5f5f5;background-color:rgba(139,0,139,0.5)}html.theme--documenter-dark .search-filter-selected:hover,html.theme--documenter-dark .search-filter-selected:focus{color:#f5f5f5}html.theme--documenter-dark .search-result-highlight{background-color:#ffdd57;color:black}html.theme--documenter-dark .search-divider{border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .search-result-title{width:85%;color:#f5f5f5}html.theme--documenter-dark .search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar-thumb,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar-track,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}html.theme--documenter-dark .w-100{width:100%}html.theme--documenter-dark .gap-2{gap:0.5rem}html.theme--documenter-dark .gap-4{gap:1rem}html.theme--documenter-dark .gap-8{gap:2rem}html.theme--documenter-dark{background-color:#1f2424;font-size:16px;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--documenter-dark .ansi span.sgr1{font-weight:bolder}html.theme--documenter-dark .ansi span.sgr2{font-weight:lighter}html.theme--documenter-dark .ansi span.sgr3{font-style:italic}html.theme--documenter-dark .ansi span.sgr4{text-decoration:underline}html.theme--documenter-dark .ansi span.sgr7{color:#1f2424;background-color:#fff}html.theme--documenter-dark .ansi span.sgr8{color:transparent}html.theme--documenter-dark .ansi span.sgr8 span{color:transparent}html.theme--documenter-dark .ansi span.sgr9{text-decoration:line-through}html.theme--documenter-dark .ansi span.sgr30{color:#242424}html.theme--documenter-dark .ansi span.sgr31{color:#f6705f}html.theme--documenter-dark .ansi span.sgr32{color:#4fb43a}html.theme--documenter-dark .ansi span.sgr33{color:#f4c72f}html.theme--documenter-dark .ansi span.sgr34{color:#7587f0}html.theme--documenter-dark .ansi span.sgr35{color:#bc89d3}html.theme--documenter-dark .ansi span.sgr36{color:#49b6ca}html.theme--documenter-dark .ansi span.sgr37{color:#b3bdbe}html.theme--documenter-dark .ansi span.sgr40{background-color:#242424}html.theme--documenter-dark .ansi span.sgr41{background-color:#f6705f}html.theme--documenter-dark .ansi span.sgr42{background-color:#4fb43a}html.theme--documenter-dark .ansi span.sgr43{background-color:#f4c72f}html.theme--documenter-dark .ansi span.sgr44{background-color:#7587f0}html.theme--documenter-dark .ansi span.sgr45{background-color:#bc89d3}html.theme--documenter-dark .ansi span.sgr46{background-color:#49b6ca}html.theme--documenter-dark .ansi span.sgr47{background-color:#b3bdbe}html.theme--documenter-dark .ansi span.sgr90{color:#92a0a2}html.theme--documenter-dark .ansi span.sgr91{color:#ff8674}html.theme--documenter-dark .ansi span.sgr92{color:#79d462}html.theme--documenter-dark .ansi span.sgr93{color:#ffe76b}html.theme--documenter-dark .ansi span.sgr94{color:#8a98ff}html.theme--documenter-dark .ansi span.sgr95{color:#d2a4e6}html.theme--documenter-dark .ansi span.sgr96{color:#6bc8db}html.theme--documenter-dark .ansi span.sgr97{color:#ecf0f1}html.theme--documenter-dark .ansi span.sgr100{background-color:#92a0a2}html.theme--documenter-dark .ansi span.sgr101{background-color:#ff8674}html.theme--documenter-dark .ansi span.sgr102{background-color:#79d462}html.theme--documenter-dark .ansi span.sgr103{background-color:#ffe76b}html.theme--documenter-dark .ansi span.sgr104{background-color:#8a98ff}html.theme--documenter-dark .ansi span.sgr105{background-color:#d2a4e6}html.theme--documenter-dark .ansi span.sgr106{background-color:#6bc8db}html.theme--documenter-dark .ansi span.sgr107{background-color:#ecf0f1}html.theme--documenter-dark code.language-julia-repl>span.hljs-meta{color:#4fb43a;font-weight:bolder}html.theme--documenter-dark .hljs{background:#2b2b2b;color:#f8f8f2}html.theme--documenter-dark .hljs-comment,html.theme--documenter-dark .hljs-quote{color:#d4d0ab}html.theme--documenter-dark .hljs-variable,html.theme--documenter-dark .hljs-template-variable,html.theme--documenter-dark .hljs-tag,html.theme--documenter-dark .hljs-name,html.theme--documenter-dark .hljs-selector-id,html.theme--documenter-dark .hljs-selector-class,html.theme--documenter-dark .hljs-regexp,html.theme--documenter-dark .hljs-deletion{color:#ffa07a}html.theme--documenter-dark .hljs-number,html.theme--documenter-dark .hljs-built_in,html.theme--documenter-dark .hljs-literal,html.theme--documenter-dark .hljs-type,html.theme--documenter-dark .hljs-params,html.theme--documenter-dark .hljs-meta,html.theme--documenter-dark .hljs-link{color:#f5ab35}html.theme--documenter-dark .hljs-attribute{color:#ffd700}html.theme--documenter-dark .hljs-string,html.theme--documenter-dark .hljs-symbol,html.theme--documenter-dark .hljs-bullet,html.theme--documenter-dark .hljs-addition{color:#abe338}html.theme--documenter-dark .hljs-title,html.theme--documenter-dark .hljs-section{color:#00e0e0}html.theme--documenter-dark .hljs-keyword,html.theme--documenter-dark .hljs-selector-tag{color:#dcc6e0}html.theme--documenter-dark .hljs-emphasis{font-style:italic}html.theme--documenter-dark .hljs-strong{font-weight:bold}@media screen and (-ms-high-contrast: active){html.theme--documenter-dark .hljs-addition,html.theme--documenter-dark .hljs-attribute,html.theme--documenter-dark .hljs-built_in,html.theme--documenter-dark .hljs-bullet,html.theme--documenter-dark .hljs-comment,html.theme--documenter-dark .hljs-link,html.theme--documenter-dark .hljs-literal,html.theme--documenter-dark .hljs-meta,html.theme--documenter-dark .hljs-number,html.theme--documenter-dark .hljs-params,html.theme--documenter-dark .hljs-string,html.theme--documenter-dark .hljs-symbol,html.theme--documenter-dark .hljs-type,html.theme--documenter-dark .hljs-quote{color:highlight}html.theme--documenter-dark .hljs-keyword,html.theme--documenter-dark .hljs-selector-tag{font-weight:bold}}html.theme--documenter-dark .hljs-subst{color:#f8f8f2}html.theme--documenter-dark .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--documenter-dark .search-result-link:hover,html.theme--documenter-dark .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--documenter-dark .search-result-link .property-search-result-badge,html.theme--documenter-dark .search-result-link .search-filter{transition:all 300ms}html.theme--documenter-dark .search-result-link:hover .property-search-result-badge,html.theme--documenter-dark .search-result-link:hover .search-filter,html.theme--documenter-dark .search-result-link:focus .property-search-result-badge,html.theme--documenter-dark .search-result-link:focus .search-filter{color:#333 !important;background-color:#f1f5f9 !important}html.theme--documenter-dark .search-result-title{color:whitesmoke}html.theme--documenter-dark .search-result-highlight{background-color:greenyellow;color:black}html.theme--documenter-dark .search-divider{border-bottom:1px solid #5e6d6f50}html.theme--documenter-dark .w-100{width:100%}html.theme--documenter-dark .gap-2{gap:0.5rem}html.theme--documenter-dark .gap-4{gap:1rem}
diff --git a/previews/PR164/assets/themes/documenter-light.css b/previews/PR164/assets/themes/documenter-light.css
deleted file mode 100644
index e000447e6..000000000
--- a/previews/PR164/assets/themes/documenter-light.css
+++ /dev/null
@@ -1,9 +0,0 @@
-.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.file-cta,.file-name,.select select,.textarea,.input,#documenter .docs-sidebar form.docs-search>input,.button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus,.pagination-ellipsis:focus,.file-cta:focus,.file-name:focus,.select select:focus,.textarea:focus,.input:focus,#documenter .docs-sidebar form.docs-search>input:focus,.button:focus,.is-focused.pagination-previous,.is-focused.pagination-next,.is-focused.pagination-link,.is-focused.pagination-ellipsis,.is-focused.file-cta,.is-focused.file-name,.select select.is-focused,.is-focused.textarea,.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-focused.button,.pagination-previous:active,.pagination-next:active,.pagination-link:active,.pagination-ellipsis:active,.file-cta:active,.file-name:active,.select select:active,.textarea:active,.input:active,#documenter .docs-sidebar form.docs-search>input:active,.button:active,.is-active.pagination-previous,.is-active.pagination-next,.is-active.pagination-link,.is-active.pagination-ellipsis,.is-active.file-cta,.is-active.file-name,.select select.is-active,.is-active.textarea,.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.is-active.button{outline:none}.pagination-previous[disabled],.pagination-next[disabled],.pagination-link[disabled],.pagination-ellipsis[disabled],.file-cta[disabled],.file-name[disabled],.select select[disabled],.textarea[disabled],.input[disabled],#documenter .docs-sidebar form.docs-search>input[disabled],.button[disabled],fieldset[disabled] .pagination-previous,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .textarea,fieldset[disabled] .input,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] .button{cursor:not-allowed}.tabs,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.breadcrumb,.file,.button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navbar-link:not(.is-arrowless)::after,.select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}.admonition:not(:last-child),.tabs:not(:last-child),.pagination:not(:last-child),.message:not(:last-child),.level:not(:last-child),.breadcrumb:not(:last-child),.block:not(:last-child),.title:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.progress:not(:last-child),.notification:not(:last-child),.content:not(:last-child),.box:not(:last-child){margin-bottom:1.5rem}.modal-close,.delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.modal-close::before,.delete::before,.modal-close::after,.delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.modal-close::before,.delete::before{height:2px;width:50%}.modal-close::after,.delete::after{height:50%;width:2px}.modal-close:hover,.delete:hover,.modal-close:focus,.delete:focus{background-color:rgba(10,10,10,0.3)}.modal-close:active,.delete:active{background-color:rgba(10,10,10,0.4)}.is-small.modal-close,#documenter .docs-sidebar form.docs-search>input.modal-close,.is-small.delete,#documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.modal-close,.is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.modal-close,.is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.control.is-loading::after,.select.is-loading::after,.loader,.button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #dbdbdb;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.hero-video,.modal-background,.modal,.image.is-square img,#documenter .docs-sidebar .docs-logo>img.is-square img,.image.is-square .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,.image.is-1by1 img,#documenter .docs-sidebar .docs-logo>img.is-1by1 img,.image.is-1by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,.image.is-5by4 img,#documenter .docs-sidebar .docs-logo>img.is-5by4 img,.image.is-5by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,.image.is-4by3 img,#documenter .docs-sidebar .docs-logo>img.is-4by3 img,.image.is-4by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,.image.is-3by2 img,#documenter .docs-sidebar .docs-logo>img.is-3by2 img,.image.is-3by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,.image.is-5by3 img,#documenter .docs-sidebar .docs-logo>img.is-5by3 img,.image.is-5by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,.image.is-16by9 img,#documenter .docs-sidebar .docs-logo>img.is-16by9 img,.image.is-16by9 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,.image.is-2by1 img,#documenter .docs-sidebar .docs-logo>img.is-2by1 img,.image.is-2by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,.image.is-3by1 img,#documenter .docs-sidebar .docs-logo>img.is-3by1 img,.image.is-3by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,.image.is-4by5 img,#documenter .docs-sidebar .docs-logo>img.is-4by5 img,.image.is-4by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,.image.is-3by4 img,#documenter .docs-sidebar .docs-logo>img.is-3by4 img,.image.is-3by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,.image.is-2by3 img,#documenter .docs-sidebar .docs-logo>img.is-2by3 img,.image.is-2by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,.image.is-3by5 img,#documenter .docs-sidebar .docs-logo>img.is-3by5 img,.image.is-3by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,.image.is-9by16 img,#documenter .docs-sidebar .docs-logo>img.is-9by16 img,.image.is-9by16 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,.image.is-1by2 img,#documenter .docs-sidebar .docs-logo>img.is-1by2 img,.image.is-1by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,.image.is-1by3 img,#documenter .docs-sidebar .docs-logo>img.is-1by3 img,.image.is-1by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#f5f5f5 !important}a.has-text-light:hover,a.has-text-light:focus{color:#dbdbdb !important}.has-background-light{background-color:#f5f5f5 !important}.has-text-dark{color:#363636 !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#1c1c1c !important}.has-background-dark{background-color:#363636 !important}.has-text-primary{color:#4eb5de !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#27a1d2 !important}.has-background-primary{background-color:#4eb5de !important}.has-text-primary-light{color:#eef8fc !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#c3e6f4 !important}.has-background-primary-light{background-color:#eef8fc !important}.has-text-primary-dark{color:#1a6d8e !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#228eb9 !important}.has-background-primary-dark{background-color:#1a6d8e !important}.has-text-link{color:#2e63b8 !important}a.has-text-link:hover,a.has-text-link:focus{color:#244d8f !important}.has-background-link{background-color:#2e63b8 !important}.has-text-link-light{color:#eff3fb !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#c6d6f1 !important}.has-background-link-light{background-color:#eff3fb !important}.has-text-link-dark{color:#3169c4 !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#5485d4 !important}.has-background-link-dark{background-color:#3169c4 !important}.has-text-info{color:#3c5dcd !important}a.has-text-info:hover,a.has-text-info:focus{color:#2c48aa !important}.has-background-info{background-color:#3c5dcd !important}.has-text-info-light{color:#eff2fb !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#c6d0f0 !important}.has-background-info-light{background-color:#eff2fb !important}.has-text-info-dark{color:#3253c3 !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#5571d3 !important}.has-background-info-dark{background-color:#3253c3 !important}.has-text-success{color:#259a12 !important}a.has-text-success:hover,a.has-text-success:focus{color:#1a6c0d !important}.has-background-success{background-color:#259a12 !important}.has-text-success-light{color:#effded !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#c7f8bf !important}.has-background-success-light{background-color:#effded !important}.has-text-success-dark{color:#2ec016 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#3fe524 !important}.has-background-success-dark{background-color:#2ec016 !important}.has-text-warning{color:#a98800 !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#765f00 !important}.has-background-warning{background-color:#a98800 !important}.has-text-warning-light{color:#fffbeb !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#fff1b8 !important}.has-background-warning-light{background-color:#fffbeb !important}.has-text-warning-dark{color:#cca400 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#ffcd00 !important}.has-background-warning-dark{background-color:#cca400 !important}.has-text-danger{color:#cb3c33 !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#a23029 !important}.has-background-danger{background-color:#cb3c33 !important}.has-text-danger-light{color:#fbefef !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#f1c8c6 !important}.has-background-danger-light{background-color:#fbefef !important}.has-text-danger-dark{color:#c03930 !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#d35850 !important}.has-background-danger-dark{background-color:#c03930 !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#363636 !important}.has-background-grey-darker{background-color:#363636 !important}.has-text-grey-dark{color:#4a4a4a !important}.has-background-grey-dark{background-color:#4a4a4a !important}.has-text-grey{color:#6b6b6b !important}.has-background-grey{background-color:#6b6b6b !important}.has-text-grey-light{color:#b5b5b5 !important}.has-background-grey-light{background-color:#b5b5b5 !important}.has-text-grey-lighter{color:#dbdbdb !important}.has-background-grey-lighter{background-color:#dbdbdb !important}.has-text-white-ter{color:#f5f5f5 !important}.has-background-white-ter{background-color:#f5f5f5 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,.docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,optgroup,select,textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}body{color:#222;font-size:1em;font-weight:400;line-height:1.5}a{color:#2e63b8;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{background-color:rgba(0,0,0,0.05);color:#000;font-size:.875em;font-weight:normal;padding:.1em}hr{background-color:#f5f5f5;border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type="checkbox"],input[type="radio"]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#222;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#222;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:inherit}table th{color:#222}@keyframes spinAround{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}.box{background-color:#fff;border-radius:6px;box-shadow:#bbb;color:#222;display:block;padding:1.25rem}a.box:hover,a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #2e63b8}a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #2e63b8}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#222;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-small,.button #documenter .docs-sidebar form.docs-search>input.icon,#documenter .docs-sidebar .button form.docs-search>input.icon,.button .icon.is-medium,.button .icon.is-large{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}.button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}.button:hover,.button.is-hovered{border-color:#b5b5b5;color:#363636}.button:focus,.button.is-focused{border-color:#3c5dcd;color:#363636}.button:focus:not(:active),.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.button:active,.button.is-active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#222;text-decoration:underline}.button.is-text:hover,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text.is-focused{background-color:#f5f5f5;color:#222}.button.is-text:active,.button.is-text.is-active{background-color:#e8e8e8;color:#222}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#2e63b8;text-decoration:none}.button.is-ghost:hover,.button.is-ghost.is-hovered{color:#2e63b8;text-decoration:underline}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white:hover,.button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white:focus,.button.is-white.is-focused{border-color:transparent;color:#0a0a0a}.button.is-white:focus:not(:active),.button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.button.is-white:active,.button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted:hover,.button.is-white.is-inverted.is-hovered{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined:hover,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-white.is-outlined.is-loading:hover::after,.button.is-white.is-outlined.is-loading.is-hovered::after,.button.is-white.is-outlined.is-loading:focus::after,.button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined:hover,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading:hover::after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-white.is-inverted.is-outlined.is-loading:focus::after,.button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black:hover,.button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}.button.is-black:focus,.button.is-black.is-focused{border-color:transparent;color:#fff}.button.is-black:focus:not(:active),.button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.button.is-black:active,.button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted:hover,.button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined:hover,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-black.is-outlined.is-loading:hover::after,.button.is-black.is-outlined.is-loading.is-hovered::after,.button.is-black.is-outlined.is-loading:focus::after,.button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined:hover,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading:hover::after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-black.is-inverted.is-outlined.is-loading:focus::after,.button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:hover,.button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:focus,.button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:focus:not(:active),.button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.button.is-light:active,.button.is-light.is-active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}.button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#f5f5f5}.button.is-light.is-inverted:hover,.button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined:hover,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined.is-focused{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}.button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-light.is-outlined.is-loading:hover::after,.button.is-light.is-outlined.is-loading.is-hovered::after,.button.is-light.is-outlined.is-loading:focus::after,.button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}.button.is-light.is-inverted.is-outlined:hover,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading:hover::after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-light.is-inverted.is-outlined.is-loading:focus::after,.button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}.button.is-dark,.content kbd.button{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark:hover,.content kbd.button:hover,.button.is-dark.is-hovered,.content kbd.button.is-hovered{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark:focus,.content kbd.button:focus,.button.is-dark.is-focused,.content kbd.button.is-focused{border-color:transparent;color:#fff}.button.is-dark:focus:not(:active),.content kbd.button:focus:not(:active),.button.is-dark.is-focused:not(:active),.content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.button.is-dark:active,.content kbd.button:active,.button.is-dark.is-active,.content kbd.button.is-active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled],.content kbd.button[disabled],fieldset[disabled] .button.is-dark,fieldset[disabled] .content kbd.button,.content fieldset[disabled] kbd.button{background-color:#363636;border-color:#363636;box-shadow:none}.button.is-dark.is-inverted,.content kbd.button.is-inverted{background-color:#fff;color:#363636}.button.is-dark.is-inverted:hover,.content kbd.button.is-inverted:hover,.button.is-dark.is-inverted.is-hovered,.content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-dark.is-inverted[disabled],.content kbd.button.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted,fieldset[disabled] .content kbd.button.is-inverted,.content fieldset[disabled] kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading::after,.content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-dark.is-outlined,.content kbd.button.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined:hover,.content kbd.button.is-outlined:hover,.button.is-dark.is-outlined.is-hovered,.content kbd.button.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.content kbd.button.is-outlined:focus,.button.is-dark.is-outlined.is-focused,.content kbd.button.is-outlined.is-focused{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading::after,.content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #363636 #363636 !important}.button.is-dark.is-outlined.is-loading:hover::after,.content kbd.button.is-outlined.is-loading:hover::after,.button.is-dark.is-outlined.is-loading.is-hovered::after,.content kbd.button.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-outlined.is-loading:focus::after,.content kbd.button.is-outlined.is-loading:focus::after,.button.is-dark.is-outlined.is-loading.is-focused::after,.content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-dark.is-outlined[disabled],.content kbd.button.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined,fieldset[disabled] .content kbd.button.is-outlined,.content fieldset[disabled] kbd.button.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined,.content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-dark.is-inverted.is-outlined:hover,.content kbd.button.is-inverted.is-outlined:hover,.button.is-dark.is-inverted.is-outlined.is-hovered,.content kbd.button.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.content kbd.button.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined.is-focused,.content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading:hover::after,.content kbd.button.is-inverted.is-outlined.is-loading:hover::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,.content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-inverted.is-outlined.is-loading:focus::after,.content kbd.button.is-inverted.is-outlined.is-loading:focus::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,.content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #363636 #363636 !important}.button.is-dark.is-inverted.is-outlined[disabled],.content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined,fieldset[disabled] .content kbd.button.is-inverted.is-outlined,.content fieldset[disabled] kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary,.docstring>section>a.button.docs-sourcelink{background-color:#4eb5de;border-color:transparent;color:#fff}.button.is-primary:hover,.docstring>section>a.button.docs-sourcelink:hover,.button.is-primary.is-hovered,.docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#43b1dc;border-color:transparent;color:#fff}.button.is-primary:focus,.docstring>section>a.button.docs-sourcelink:focus,.button.is-primary.is-focused,.docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}.button.is-primary:focus:not(:active),.docstring>section>a.button.docs-sourcelink:focus:not(:active),.button.is-primary.is-focused:not(:active),.docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.button.is-primary:active,.docstring>section>a.button.docs-sourcelink:active,.button.is-primary.is-active,.docstring>section>a.button.is-active.docs-sourcelink{background-color:#39acda;border-color:transparent;color:#fff}.button.is-primary[disabled],.docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary,fieldset[disabled] .docstring>section>a.button.docs-sourcelink{background-color:#4eb5de;border-color:#4eb5de;box-shadow:none}.button.is-primary.is-inverted,.docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#4eb5de}.button.is-primary.is-inverted:hover,.docstring>section>a.button.is-inverted.docs-sourcelink:hover,.button.is-primary.is-inverted.is-hovered,.docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],.docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-inverted,fieldset[disabled] .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#4eb5de}.button.is-primary.is-loading::after,.docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}.button.is-primary.is-outlined,.docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#4eb5de;color:#4eb5de}.button.is-primary.is-outlined:hover,.docstring>section>a.button.is-outlined.docs-sourcelink:hover,.button.is-primary.is-outlined.is-hovered,.docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,.button.is-primary.is-outlined:focus,.docstring>section>a.button.is-outlined.docs-sourcelink:focus,.button.is-primary.is-outlined.is-focused,.docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#4eb5de;border-color:#4eb5de;color:#fff}.button.is-primary.is-outlined.is-loading::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #4eb5de #4eb5de !important}.button.is-primary.is-outlined.is-loading:hover::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,.button.is-primary.is-outlined.is-loading.is-hovered::after,.docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,.button.is-primary.is-outlined.is-loading:focus::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,.button.is-primary.is-outlined.is-loading.is-focused::after,.docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}.button.is-primary.is-outlined[disabled],.docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-outlined,fieldset[disabled] .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#4eb5de;box-shadow:none;color:#4eb5de}.button.is-primary.is-inverted.is-outlined,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined:hover,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,.button.is-primary.is-inverted.is-outlined.is-hovered,.docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,.button.is-primary.is-inverted.is-outlined:focus,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,.button.is-primary.is-inverted.is-outlined.is-focused,.docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#4eb5de}.button.is-primary.is-inverted.is-outlined.is-loading:hover::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,.button.is-primary.is-inverted.is-outlined.is-loading:focus::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #4eb5de #4eb5de !important}.button.is-primary.is-inverted.is-outlined[disabled],.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined,fieldset[disabled] .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary.is-light,.docstring>section>a.button.is-light.docs-sourcelink{background-color:#eef8fc;color:#1a6d8e}.button.is-primary.is-light:hover,.docstring>section>a.button.is-light.docs-sourcelink:hover,.button.is-primary.is-light.is-hovered,.docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e3f3fa;border-color:transparent;color:#1a6d8e}.button.is-primary.is-light:active,.docstring>section>a.button.is-light.docs-sourcelink:active,.button.is-primary.is-light.is-active,.docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#d8eff8;border-color:transparent;color:#1a6d8e}.button.is-link{background-color:#2e63b8;border-color:transparent;color:#fff}.button.is-link:hover,.button.is-link.is-hovered{background-color:#2b5eae;border-color:transparent;color:#fff}.button.is-link:focus,.button.is-link.is-focused{border-color:transparent;color:#fff}.button.is-link:focus:not(:active),.button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.button.is-link:active,.button.is-link.is-active{background-color:#2958a4;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#2e63b8;border-color:#2e63b8;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#2e63b8}.button.is-link.is-inverted:hover,.button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#2e63b8}.button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-link.is-outlined{background-color:transparent;border-color:#2e63b8;color:#2e63b8}.button.is-link.is-outlined:hover,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined.is-focused{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #2e63b8 #2e63b8 !important}.button.is-link.is-outlined.is-loading:hover::after,.button.is-link.is-outlined.is-loading.is-hovered::after,.button.is-link.is-outlined.is-loading:focus::after,.button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#2e63b8;box-shadow:none;color:#2e63b8}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined:hover,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#2e63b8}.button.is-link.is-inverted.is-outlined.is-loading:hover::after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-link.is-inverted.is-outlined.is-loading:focus::after,.button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #2e63b8 #2e63b8 !important}.button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link.is-light{background-color:#eff3fb;color:#3169c4}.button.is-link.is-light:hover,.button.is-link.is-light.is-hovered{background-color:#e4ecf8;border-color:transparent;color:#3169c4}.button.is-link.is-light:active,.button.is-link.is-light.is-active{background-color:#dae5f6;border-color:transparent;color:#3169c4}.button.is-info{background-color:#3c5dcd;border-color:transparent;color:#fff}.button.is-info:hover,.button.is-info.is-hovered{background-color:#3355c9;border-color:transparent;color:#fff}.button.is-info:focus,.button.is-info.is-focused{border-color:transparent;color:#fff}.button.is-info:focus:not(:active),.button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(60,93,205,0.25)}.button.is-info:active,.button.is-info.is-active{background-color:#3151bf;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#3c5dcd;border-color:#3c5dcd;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#3c5dcd}.button.is-info.is-inverted:hover,.button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#3c5dcd}.button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-info.is-outlined{background-color:transparent;border-color:#3c5dcd;color:#3c5dcd}.button.is-info.is-outlined:hover,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined.is-focused{background-color:#3c5dcd;border-color:#3c5dcd;color:#fff}.button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #3c5dcd #3c5dcd !important}.button.is-info.is-outlined.is-loading:hover::after,.button.is-info.is-outlined.is-loading.is-hovered::after,.button.is-info.is-outlined.is-loading:focus::after,.button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#3c5dcd;box-shadow:none;color:#3c5dcd}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined:hover,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#3c5dcd}.button.is-info.is-inverted.is-outlined.is-loading:hover::after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-info.is-inverted.is-outlined.is-loading:focus::after,.button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #3c5dcd #3c5dcd !important}.button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info.is-light{background-color:#eff2fb;color:#3253c3}.button.is-info.is-light:hover,.button.is-info.is-light.is-hovered{background-color:#e5e9f8;border-color:transparent;color:#3253c3}.button.is-info.is-light:active,.button.is-info.is-light.is-active{background-color:#dae1f6;border-color:transparent;color:#3253c3}.button.is-success{background-color:#259a12;border-color:transparent;color:#fff}.button.is-success:hover,.button.is-success.is-hovered{background-color:#228f11;border-color:transparent;color:#fff}.button.is-success:focus,.button.is-success.is-focused{border-color:transparent;color:#fff}.button.is-success:focus:not(:active),.button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(37,154,18,0.25)}.button.is-success:active,.button.is-success.is-active{background-color:#20830f;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#259a12;border-color:#259a12;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#259a12}.button.is-success.is-inverted:hover,.button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#259a12}.button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-success.is-outlined{background-color:transparent;border-color:#259a12;color:#259a12}.button.is-success.is-outlined:hover,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined.is-focused{background-color:#259a12;border-color:#259a12;color:#fff}.button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #259a12 #259a12 !important}.button.is-success.is-outlined.is-loading:hover::after,.button.is-success.is-outlined.is-loading.is-hovered::after,.button.is-success.is-outlined.is-loading:focus::after,.button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#259a12;box-shadow:none;color:#259a12}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined:hover,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#259a12}.button.is-success.is-inverted.is-outlined.is-loading:hover::after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-success.is-inverted.is-outlined.is-loading:focus::after,.button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #259a12 #259a12 !important}.button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success.is-light{background-color:#effded;color:#2ec016}.button.is-success.is-light:hover,.button.is-success.is-light.is-hovered{background-color:#e5fce1;border-color:transparent;color:#2ec016}.button.is-success.is-light:active,.button.is-success.is-light.is-active{background-color:#dbfad6;border-color:transparent;color:#2ec016}.button.is-warning{background-color:#a98800;border-color:transparent;color:#fff}.button.is-warning:hover,.button.is-warning.is-hovered{background-color:#9c7d00;border-color:transparent;color:#fff}.button.is-warning:focus,.button.is-warning.is-focused{border-color:transparent;color:#fff}.button.is-warning:focus:not(:active),.button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(169,136,0,0.25)}.button.is-warning:active,.button.is-warning.is-active{background-color:#8f7300;border-color:transparent;color:#fff}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#a98800;border-color:#a98800;box-shadow:none}.button.is-warning.is-inverted{background-color:#fff;color:#a98800}.button.is-warning.is-inverted:hover,.button.is-warning.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#a98800}.button.is-warning.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-warning.is-outlined{background-color:transparent;border-color:#a98800;color:#a98800}.button.is-warning.is-outlined:hover,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined.is-focused{background-color:#a98800;border-color:#a98800;color:#fff}.button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #a98800 #a98800 !important}.button.is-warning.is-outlined.is-loading:hover::after,.button.is-warning.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-outlined.is-loading:focus::after,.button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-warning.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-outlined{background-color:transparent;border-color:#a98800;box-shadow:none;color:#a98800}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-warning.is-inverted.is-outlined:hover,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined.is-focused{background-color:#fff;color:#a98800}.button.is-warning.is-inverted.is-outlined.is-loading:hover::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-inverted.is-outlined.is-loading:focus::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #a98800 #a98800 !important}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-warning.is-light{background-color:#fffbeb;color:#cca400}.button.is-warning.is-light:hover,.button.is-warning.is-light.is-hovered{background-color:#fff9de;border-color:transparent;color:#cca400}.button.is-warning.is-light:active,.button.is-warning.is-light.is-active{background-color:#fff6d1;border-color:transparent;color:#cca400}.button.is-danger{background-color:#cb3c33;border-color:transparent;color:#fff}.button.is-danger:hover,.button.is-danger.is-hovered{background-color:#c13930;border-color:transparent;color:#fff}.button.is-danger:focus,.button.is-danger.is-focused{border-color:transparent;color:#fff}.button.is-danger:focus:not(:active),.button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(203,60,51,0.25)}.button.is-danger:active,.button.is-danger.is-active{background-color:#b7362e;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#cb3c33;border-color:#cb3c33;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#cb3c33}.button.is-danger.is-inverted:hover,.button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#cb3c33}.button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-danger.is-outlined{background-color:transparent;border-color:#cb3c33;color:#cb3c33}.button.is-danger.is-outlined:hover,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined.is-focused{background-color:#cb3c33;border-color:#cb3c33;color:#fff}.button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #cb3c33 #cb3c33 !important}.button.is-danger.is-outlined.is-loading:hover::after,.button.is-danger.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-outlined.is-loading:focus::after,.button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#cb3c33;box-shadow:none;color:#cb3c33}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined:hover,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#cb3c33}.button.is-danger.is-inverted.is-outlined.is-loading:hover::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-inverted.is-outlined.is-loading:focus::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #cb3c33 #cb3c33 !important}.button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-danger.is-light{background-color:#fbefef;color:#c03930}.button.is-danger.is-light:hover,.button.is-danger.is-light.is-hovered{background-color:#f8e6e5;border-color:transparent;color:#c03930}.button.is-danger.is-light:active,.button.is-danger.is-light.is-active{background-color:#f6dcda;border-color:transparent;color:#c03930}.button.is-small,#documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}.button.is-small:not(.is-rounded),#documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:2px}.button.is-normal{font-size:1rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled],fieldset[disabled] .button{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{color:transparent !important;pointer-events:none}.button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#6b6b6b;box-shadow:none;pointer-events:none}.button.is-rounded,#documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:0.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-0.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:2px}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button:hover,.buttons.has-addons .button.is-hovered{z-index:2}.buttons.has-addons .button:focus,.buttons.has-addons .button.is-focused,.buttons.has-addons .button:active,.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-selected{z-index:3}.buttons.has-addons .button:focus:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-selected:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}.buttons.is-right{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){.button.is-responsive.is-small,#documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.65625rem}.button.is-responsive.is-medium{font-size:.75rem}.button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.button.is-responsive.is-small,#documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.75rem}.button.is-responsive.is-medium{font-size:1rem}.button.is-responsive.is-large{font-size:1.25rem}}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}.container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){.container{max-width:992px}}@media screen and (max-width: 1215px){.container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){.container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){.container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){.container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.content li+li{margin-top:0.25em}.content p:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content ul:not(:last-child),.content blockquote:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#222;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:0.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:0.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:0.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:0.8em}.content h5{font-size:1.125em;margin-bottom:0.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}.content ol.is-lower-roman:not([type]){list-style-type:lower-roman}.content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}.content ol.is-upper-roman:not([type]){list-style-type:upper-roman}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:0.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}.content sup,.content sub{font-size:75%}.content table{width:100%}.content table td,.content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}.content table th{color:#222}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:0 0 2px;color:#222}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#222}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content .tabs li+li{margin-top:0}.content.is-small,#documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}.content.is-normal{font-size:1rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small,#documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}.icon-text .icon{flex-grow:0;flex-shrink:0}.icon-text .icon:not(:last-child){margin-right:.25em}.icon-text .icon:not(:first-child){margin-left:.25em}div.icon-text{display:flex}.image,#documenter .docs-sidebar .docs-logo>img{display:block;position:relative}.image img,#documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}.image img.is-rounded,#documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}.image.is-fullwidth,#documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}.image.is-square img,#documenter .docs-sidebar .docs-logo>img.is-square img,.image.is-square .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,.image.is-1by1 img,#documenter .docs-sidebar .docs-logo>img.is-1by1 img,.image.is-1by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,.image.is-5by4 img,#documenter .docs-sidebar .docs-logo>img.is-5by4 img,.image.is-5by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,.image.is-4by3 img,#documenter .docs-sidebar .docs-logo>img.is-4by3 img,.image.is-4by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,.image.is-3by2 img,#documenter .docs-sidebar .docs-logo>img.is-3by2 img,.image.is-3by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,.image.is-5by3 img,#documenter .docs-sidebar .docs-logo>img.is-5by3 img,.image.is-5by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,.image.is-16by9 img,#documenter .docs-sidebar .docs-logo>img.is-16by9 img,.image.is-16by9 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,.image.is-2by1 img,#documenter .docs-sidebar .docs-logo>img.is-2by1 img,.image.is-2by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,.image.is-3by1 img,#documenter .docs-sidebar .docs-logo>img.is-3by1 img,.image.is-3by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,.image.is-4by5 img,#documenter .docs-sidebar .docs-logo>img.is-4by5 img,.image.is-4by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,.image.is-3by4 img,#documenter .docs-sidebar .docs-logo>img.is-3by4 img,.image.is-3by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,.image.is-2by3 img,#documenter .docs-sidebar .docs-logo>img.is-2by3 img,.image.is-2by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,.image.is-3by5 img,#documenter .docs-sidebar .docs-logo>img.is-3by5 img,.image.is-3by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,.image.is-9by16 img,#documenter .docs-sidebar .docs-logo>img.is-9by16 img,.image.is-9by16 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,.image.is-1by2 img,#documenter .docs-sidebar .docs-logo>img.is-1by2 img,.image.is-1by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,.image.is-1by3 img,#documenter .docs-sidebar .docs-logo>img.is-1by3 img,.image.is-1by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}.image.is-square,#documenter .docs-sidebar .docs-logo>img.is-square,.image.is-1by1,#documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}.image.is-5by4,#documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}.image.is-4by3,#documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}.image.is-3by2,#documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}.image.is-5by3,#documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}.image.is-16by9,#documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}.image.is-2by1,#documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}.image.is-3by1,#documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}.image.is-4by5,#documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}.image.is-3by4,#documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}.image.is-2by3,#documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}.image.is-3by5,#documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}.image.is-9by16,#documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}.image.is-1by2,#documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}.image.is-1by3,#documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}.image.is-16x16,#documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}.image.is-24x24,#documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}.image.is-32x32,#documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}.image.is-48x48,#documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}.image.is-64x64,#documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}.image.is-96x96,#documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}.image.is-128x128,#documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:transparent}.notification>.delete{right:.5rem;position:absolute;top:0.5rem}.notification .title,.notification .subtitle,.notification .content{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.notification.is-dark,.content kbd.notification{background-color:#363636;color:#fff}.notification.is-primary,.docstring>section>a.notification.docs-sourcelink{background-color:#4eb5de;color:#fff}.notification.is-primary.is-light,.docstring>section>a.notification.is-light.docs-sourcelink{background-color:#eef8fc;color:#1a6d8e}.notification.is-link{background-color:#2e63b8;color:#fff}.notification.is-link.is-light{background-color:#eff3fb;color:#3169c4}.notification.is-info{background-color:#3c5dcd;color:#fff}.notification.is-info.is-light{background-color:#eff2fb;color:#3253c3}.notification.is-success{background-color:#259a12;color:#fff}.notification.is-success.is-light{background-color:#effded;color:#2ec016}.notification.is-warning{background-color:#a98800;color:#fff}.notification.is-warning.is-light{background-color:#fffbeb;color:#cca400}.notification.is-danger{background-color:#cb3c33;color:#fff}.notification.is-danger.is-light{background-color:#fbefef;color:#c03930}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#ededed}.progress::-webkit-progress-value{background-color:#222}.progress::-moz-progress-bar{background-color:#222}.progress::-ms-fill{background-color:#222;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #ededed 30%)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #ededed 30%)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:linear-gradient(to right, #f5f5f5 30%, #ededed 30%)}.progress.is-dark::-webkit-progress-value,.content kbd.progress::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar,.content kbd.progress::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill,.content kbd.progress::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate,.content kbd.progress:indeterminate{background-image:linear-gradient(to right, #363636 30%, #ededed 30%)}.progress.is-primary::-webkit-progress-value,.docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#4eb5de}.progress.is-primary::-moz-progress-bar,.docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#4eb5de}.progress.is-primary::-ms-fill,.docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#4eb5de}.progress.is-primary:indeterminate,.docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #4eb5de 30%, #ededed 30%)}.progress.is-link::-webkit-progress-value{background-color:#2e63b8}.progress.is-link::-moz-progress-bar{background-color:#2e63b8}.progress.is-link::-ms-fill{background-color:#2e63b8}.progress.is-link:indeterminate{background-image:linear-gradient(to right, #2e63b8 30%, #ededed 30%)}.progress.is-info::-webkit-progress-value{background-color:#3c5dcd}.progress.is-info::-moz-progress-bar{background-color:#3c5dcd}.progress.is-info::-ms-fill{background-color:#3c5dcd}.progress.is-info:indeterminate{background-image:linear-gradient(to right, #3c5dcd 30%, #ededed 30%)}.progress.is-success::-webkit-progress-value{background-color:#259a12}.progress.is-success::-moz-progress-bar{background-color:#259a12}.progress.is-success::-ms-fill{background-color:#259a12}.progress.is-success:indeterminate{background-image:linear-gradient(to right, #259a12 30%, #ededed 30%)}.progress.is-warning::-webkit-progress-value{background-color:#a98800}.progress.is-warning::-moz-progress-bar{background-color:#a98800}.progress.is-warning::-ms-fill{background-color:#a98800}.progress.is-warning:indeterminate{background-image:linear-gradient(to right, #a98800 30%, #ededed 30%)}.progress.is-danger::-webkit-progress-value{background-color:#cb3c33}.progress.is-danger::-moz-progress-bar{background-color:#cb3c33}.progress.is-danger::-ms-fill{background-color:#cb3c33}.progress.is-danger:indeterminate{background-image:linear-gradient(to right, #cb3c33 30%, #ededed 30%)}.progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(to right, #222 30%, #ededed 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress:indeterminate::-ms-fill{animation-name:none}.progress.is-small,#documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#fff;color:#222}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#fff}.table td.is-primary,.table th.is-primary{background-color:#4eb5de;border-color:#4eb5de;color:#fff}.table td.is-link,.table th.is-link{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.table td.is-info,.table th.is-info{background-color:#3c5dcd;border-color:#3c5dcd;color:#fff}.table td.is-success,.table th.is-success{background-color:#259a12;border-color:#259a12;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#a98800;border-color:#a98800;color:#fff}.table td.is-danger,.table th.is-danger{background-color:#cb3c33;border-color:#cb3c33;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#4eb5de;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:#222}.table th:not([align]){text-align:left}.table tr.is-selected{background-color:#4eb5de;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead{background-color:rgba(0,0,0,0)}.table thead td,.table thead th{border-width:0 0 2px;color:#222}.table tfoot{background-color:rgba(0,0,0,0)}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#222}.table tbody{background-color:rgba(0,0,0,0)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:0.25em 0.5em}.table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag,.tags .content kbd,.content .tags kbd,.tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}.tags .tag:not(:last-child),.tags .content kbd:not(:last-child),.content .tags kbd:not(:last-child),.tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-0.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large),.tags.are-medium .content kbd:not(.is-normal):not(.is-large),.content .tags.are-medium kbd:not(.is-normal):not(.is-large),.tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag:not(.is-normal):not(.is-medium),.tags.are-large .content kbd:not(.is-normal):not(.is-medium),.content .tags.are-large kbd:not(.is-normal):not(.is-medium),.tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{justify-content:center}.tags.is-centered .tag,.tags.is-centered .content kbd,.content .tags.is-centered kbd,.tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}.tags.is-right{justify-content:flex-end}.tags.is-right .tag:not(:first-child),.tags.is-right .content kbd:not(:first-child),.content .tags.is-right kbd:not(:first-child),.tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}.tags.is-right .tag:not(:last-child),.tags.is-right .content kbd:not(:last-child),.content .tags.is-right kbd:not(:last-child),.tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}.tags.has-addons .tag,.tags.has-addons .content kbd,.content .tags.has-addons kbd,.tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}.tags.has-addons .tag:not(:first-child),.tags.has-addons .content kbd:not(:first-child),.content .tags.has-addons kbd:not(:first-child),.tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.tags.has-addons .tag:not(:last-child),.tags.has-addons .content kbd:not(:last-child),.content .tags.has-addons kbd:not(:last-child),.tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.tag:not(body),.content kbd:not(body),.docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#222;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}.tag:not(body) .delete,.content kbd:not(body) .delete,.docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.tag.is-white:not(body),.content kbd.is-white:not(body),.docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}.tag.is-black:not(body),.content kbd.is-black:not(body),.docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}.tag.is-light:not(body),.content kbd.is-light:not(body),.docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.tag.is-dark:not(body),.content kbd:not(body),.docstring>section>a.docs-sourcelink.is-dark:not(body),.content .docstring>section>kbd:not(body){background-color:#363636;color:#fff}.tag.is-primary:not(body),.content kbd.is-primary:not(body),.docstring>section>a.docs-sourcelink:not(body){background-color:#4eb5de;color:#fff}.tag.is-primary.is-light:not(body),.content kbd.is-primary.is-light:not(body),.docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#eef8fc;color:#1a6d8e}.tag.is-link:not(body),.content kbd.is-link:not(body),.docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#2e63b8;color:#fff}.tag.is-link.is-light:not(body),.content kbd.is-link.is-light:not(body),.docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#eff3fb;color:#3169c4}.tag.is-info:not(body),.content kbd.is-info:not(body),.docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#3c5dcd;color:#fff}.tag.is-info.is-light:not(body),.content kbd.is-info.is-light:not(body),.docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#eff2fb;color:#3253c3}.tag.is-success:not(body),.content kbd.is-success:not(body),.docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#259a12;color:#fff}.tag.is-success.is-light:not(body),.content kbd.is-success.is-light:not(body),.docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#effded;color:#2ec016}.tag.is-warning:not(body),.content kbd.is-warning:not(body),.docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#a98800;color:#fff}.tag.is-warning.is-light:not(body),.content kbd.is-warning.is-light:not(body),.docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fffbeb;color:#cca400}.tag.is-danger:not(body),.content kbd.is-danger:not(body),.docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#cb3c33;color:#fff}.tag.is-danger.is-light:not(body),.content kbd.is-danger.is-light:not(body),.docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#fbefef;color:#c03930}.tag.is-normal:not(body),.content kbd.is-normal:not(body),.docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}.tag.is-medium:not(body),.content kbd.is-medium:not(body),.docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}.tag.is-large:not(body),.content kbd.is-large:not(body),.docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child),.content kbd:not(body) .icon:first-child:not(:last-child),.docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child),.content kbd:not(body) .icon:last-child:not(:first-child),.docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child,.content kbd:not(body) .icon:first-child:last-child,.docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag.is-delete:not(body),.content kbd.is-delete:not(body),.docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}.tag.is-delete:not(body)::before,.content kbd.is-delete:not(body)::before,.docstring>section>a.docs-sourcelink.is-delete:not(body)::before,.tag.is-delete:not(body)::after,.content kbd.is-delete:not(body)::after,.docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag.is-delete:not(body)::before,.content kbd.is-delete:not(body)::before,.docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}.tag.is-delete:not(body)::after,.content kbd.is-delete:not(body)::after,.docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}.tag.is-delete:not(body):hover,.content kbd.is-delete:not(body):hover,.docstring>section>a.docs-sourcelink.is-delete:not(body):hover,.tag.is-delete:not(body):focus,.content kbd.is-delete:not(body):focus,.docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#e8e8e8}.tag.is-delete:not(body):active,.content kbd.is-delete:not(body):active,.docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#dbdbdb}.tag.is-rounded:not(body),#documenter .docs-sidebar form.docs-search>input:not(body),.content kbd.is-rounded:not(body),#documenter .docs-sidebar .content form.docs-search>input:not(body),.docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}a.tag:hover,.docstring>section>a.docs-sourcelink:hover{text-decoration:underline}.title,.subtitle{word-break:break-word}.title em,.title span,.subtitle em,.subtitle span{font-weight:inherit}.title sub,.subtitle sub{font-size:.75em}.title sup,.subtitle sup{font-size:.75em}.title .tag,.title .content kbd,.content .title kbd,.title .docstring>section>a.docs-sourcelink,.subtitle .tag,.subtitle .content kbd,.content .subtitle kbd,.subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}.title{color:#222;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#222;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#222;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.number{align-items:center;background-color:#f5f5f5;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}.select select,.textarea,.input,#documenter .docs-sidebar form.docs-search>input{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#222}.select select::-moz-placeholder,.textarea::-moz-placeholder,.input::-moz-placeholder,#documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#707070}.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder,.input::-webkit-input-placeholder,#documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#707070}.select select:-moz-placeholder,.textarea:-moz-placeholder,.input:-moz-placeholder,#documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#707070}.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder,.input:-ms-input-placeholder,#documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#707070}.select select:hover,.textarea:hover,.input:hover,#documenter .docs-sidebar form.docs-search>input:hover,.select select.is-hovered,.is-hovered.textarea,.is-hovered.input,#documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#b5b5b5}.select select:focus,.textarea:focus,.input:focus,#documenter .docs-sidebar form.docs-search>input:focus,.select select.is-focused,.is-focused.textarea,.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.select select:active,.textarea:active,.input:active,#documenter .docs-sidebar form.docs-search>input:active,.select select.is-active,.is-active.textarea,.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{border-color:#2e63b8;box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.select select[disabled],.textarea[disabled],.input[disabled],#documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .textarea,fieldset[disabled] .input,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#6b6b6b}.select select[disabled]::-moz-placeholder,.textarea[disabled]::-moz-placeholder,.input[disabled]::-moz-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,.select fieldset[disabled] select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input::-moz-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input::-moz-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder,.input[disabled]::-webkit-input-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,.select fieldset[disabled] select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input::-webkit-input-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]:-moz-placeholder,.textarea[disabled]:-moz-placeholder,.input[disabled]:-moz-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,.select fieldset[disabled] select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input:-moz-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input:-moz-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]:-ms-input-placeholder,.textarea[disabled]:-ms-input-placeholder,.input[disabled]:-ms-input-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,.select fieldset[disabled] select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input:-ms-input-placeholder{color:rgba(107,107,107,0.3)}.textarea,.input,#documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}.textarea[readonly],.input[readonly],#documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}.is-white.textarea,.is-white.input,#documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}.is-white.textarea:focus,.is-white.input:focus,#documenter .docs-sidebar form.docs-search>input.is-white:focus,.is-white.is-focused.textarea,.is-white.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-white.textarea:active,.is-white.input:active,#documenter .docs-sidebar form.docs-search>input.is-white:active,.is-white.is-active.textarea,.is-white.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.is-black.textarea,.is-black.input,#documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}.is-black.textarea:focus,.is-black.input:focus,#documenter .docs-sidebar form.docs-search>input.is-black:focus,.is-black.is-focused.textarea,.is-black.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-black.textarea:active,.is-black.input:active,#documenter .docs-sidebar form.docs-search>input.is-black:active,.is-black.is-active.textarea,.is-black.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.is-light.textarea,.is-light.input,#documenter .docs-sidebar form.docs-search>input.is-light{border-color:#f5f5f5}.is-light.textarea:focus,.is-light.input:focus,#documenter .docs-sidebar form.docs-search>input.is-light:focus,.is-light.is-focused.textarea,.is-light.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-light.textarea:active,.is-light.input:active,#documenter .docs-sidebar form.docs-search>input.is-light:active,.is-light.is-active.textarea,.is-light.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.is-dark.textarea,.content kbd.textarea,.is-dark.input,#documenter .docs-sidebar form.docs-search>input.is-dark,.content kbd.input{border-color:#363636}.is-dark.textarea:focus,.content kbd.textarea:focus,.is-dark.input:focus,#documenter .docs-sidebar form.docs-search>input.is-dark:focus,.content kbd.input:focus,.is-dark.is-focused.textarea,.content kbd.is-focused.textarea,.is-dark.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.content kbd.is-focused.input,#documenter .docs-sidebar .content form.docs-search>input.is-focused,.is-dark.textarea:active,.content kbd.textarea:active,.is-dark.input:active,#documenter .docs-sidebar form.docs-search>input.is-dark:active,.content kbd.input:active,.is-dark.is-active.textarea,.content kbd.is-active.textarea,.is-dark.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.content kbd.is-active.input,#documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.is-primary.textarea,.docstring>section>a.textarea.docs-sourcelink,.is-primary.input,#documenter .docs-sidebar form.docs-search>input.is-primary,.docstring>section>a.input.docs-sourcelink{border-color:#4eb5de}.is-primary.textarea:focus,.docstring>section>a.textarea.docs-sourcelink:focus,.is-primary.input:focus,#documenter .docs-sidebar form.docs-search>input.is-primary:focus,.docstring>section>a.input.docs-sourcelink:focus,.is-primary.is-focused.textarea,.docstring>section>a.is-focused.textarea.docs-sourcelink,.is-primary.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.docstring>section>a.is-focused.input.docs-sourcelink,.is-primary.textarea:active,.docstring>section>a.textarea.docs-sourcelink:active,.is-primary.input:active,#documenter .docs-sidebar form.docs-search>input.is-primary:active,.docstring>section>a.input.docs-sourcelink:active,.is-primary.is-active.textarea,.docstring>section>a.is-active.textarea.docs-sourcelink,.is-primary.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.is-link.textarea,.is-link.input,#documenter .docs-sidebar form.docs-search>input.is-link{border-color:#2e63b8}.is-link.textarea:focus,.is-link.input:focus,#documenter .docs-sidebar form.docs-search>input.is-link:focus,.is-link.is-focused.textarea,.is-link.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-link.textarea:active,.is-link.input:active,#documenter .docs-sidebar form.docs-search>input.is-link:active,.is-link.is-active.textarea,.is-link.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.is-info.textarea,.is-info.input,#documenter .docs-sidebar form.docs-search>input.is-info{border-color:#3c5dcd}.is-info.textarea:focus,.is-info.input:focus,#documenter .docs-sidebar form.docs-search>input.is-info:focus,.is-info.is-focused.textarea,.is-info.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-info.textarea:active,.is-info.input:active,#documenter .docs-sidebar form.docs-search>input.is-info:active,.is-info.is-active.textarea,.is-info.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(60,93,205,0.25)}.is-success.textarea,.is-success.input,#documenter .docs-sidebar form.docs-search>input.is-success{border-color:#259a12}.is-success.textarea:focus,.is-success.input:focus,#documenter .docs-sidebar form.docs-search>input.is-success:focus,.is-success.is-focused.textarea,.is-success.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-success.textarea:active,.is-success.input:active,#documenter .docs-sidebar form.docs-search>input.is-success:active,.is-success.is-active.textarea,.is-success.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(37,154,18,0.25)}.is-warning.textarea,.is-warning.input,#documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#a98800}.is-warning.textarea:focus,.is-warning.input:focus,#documenter .docs-sidebar form.docs-search>input.is-warning:focus,.is-warning.is-focused.textarea,.is-warning.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-warning.textarea:active,.is-warning.input:active,#documenter .docs-sidebar form.docs-search>input.is-warning:active,.is-warning.is-active.textarea,.is-warning.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(169,136,0,0.25)}.is-danger.textarea,.is-danger.input,#documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#cb3c33}.is-danger.textarea:focus,.is-danger.input:focus,#documenter .docs-sidebar form.docs-search>input.is-danger:focus,.is-danger.is-focused.textarea,.is-danger.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-danger.textarea:active,.is-danger.input:active,#documenter .docs-sidebar form.docs-search>input.is-danger:active,.is-danger.is-active.textarea,.is-danger.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(203,60,51,0.25)}.is-small.textarea,.is-small.input,#documenter .docs-sidebar form.docs-search>input{border-radius:2px;font-size:.75rem}.is-medium.textarea,.is-medium.input,#documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}.is-large.textarea,.is-large.input,#documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}.is-fullwidth.textarea,.is-fullwidth.input,#documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}.is-inline.textarea,.is-inline.input,#documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}.input.is-rounded,#documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}.input.is-static,#documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}.textarea:not([rows]){max-height:40em;min-height:8em}.textarea[rows]{height:initial}.textarea.has-fixed-size{resize:none}.radio,.checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.radio input,.checkbox input{cursor:pointer}.radio:hover,.checkbox:hover{color:#222}.radio[disabled],.checkbox[disabled],fieldset[disabled] .radio,fieldset[disabled] .checkbox,.radio input[disabled],.checkbox input[disabled]{color:#6b6b6b;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.select:not(.is-multiple):not(.is-loading)::after{border-color:#2e63b8;right:1.125em;z-index:4}.select.is-rounded select,#documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:0.5em 1em}.select:not(.is-multiple):not(.is-loading):hover::after{border-color:#222}.select.is-white:not(:hover)::after{border-color:#fff}.select.is-white select{border-color:#fff}.select.is-white select:hover,.select.is-white select.is-hovered{border-color:#f2f2f2}.select.is-white select:focus,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.select.is-black:not(:hover)::after{border-color:#0a0a0a}.select.is-black select{border-color:#0a0a0a}.select.is-black select:hover,.select.is-black select.is-hovered{border-color:#000}.select.is-black select:focus,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.select.is-light:not(:hover)::after{border-color:#f5f5f5}.select.is-light select{border-color:#f5f5f5}.select.is-light select:hover,.select.is-light select.is-hovered{border-color:#e8e8e8}.select.is-light select:focus,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.select.is-dark:not(:hover)::after,.content kbd.select:not(:hover)::after{border-color:#363636}.select.is-dark select,.content kbd.select select{border-color:#363636}.select.is-dark select:hover,.content kbd.select select:hover,.select.is-dark select.is-hovered,.content kbd.select select.is-hovered{border-color:#292929}.select.is-dark select:focus,.content kbd.select select:focus,.select.is-dark select.is-focused,.content kbd.select select.is-focused,.select.is-dark select:active,.content kbd.select select:active,.select.is-dark select.is-active,.content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.select.is-primary:not(:hover)::after,.docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#4eb5de}.select.is-primary select,.docstring>section>a.select.docs-sourcelink select{border-color:#4eb5de}.select.is-primary select:hover,.docstring>section>a.select.docs-sourcelink select:hover,.select.is-primary select.is-hovered,.docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#39acda}.select.is-primary select:focus,.docstring>section>a.select.docs-sourcelink select:focus,.select.is-primary select.is-focused,.docstring>section>a.select.docs-sourcelink select.is-focused,.select.is-primary select:active,.docstring>section>a.select.docs-sourcelink select:active,.select.is-primary select.is-active,.docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.select.is-link:not(:hover)::after{border-color:#2e63b8}.select.is-link select{border-color:#2e63b8}.select.is-link select:hover,.select.is-link select.is-hovered{border-color:#2958a4}.select.is-link select:focus,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.select.is-info:not(:hover)::after{border-color:#3c5dcd}.select.is-info select{border-color:#3c5dcd}.select.is-info select:hover,.select.is-info select.is-hovered{border-color:#3151bf}.select.is-info select:focus,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(60,93,205,0.25)}.select.is-success:not(:hover)::after{border-color:#259a12}.select.is-success select{border-color:#259a12}.select.is-success select:hover,.select.is-success select.is-hovered{border-color:#20830f}.select.is-success select:focus,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(37,154,18,0.25)}.select.is-warning:not(:hover)::after{border-color:#a98800}.select.is-warning select{border-color:#a98800}.select.is-warning select:hover,.select.is-warning select.is-hovered{border-color:#8f7300}.select.is-warning select:focus,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(169,136,0,0.25)}.select.is-danger:not(:hover)::after{border-color:#cb3c33}.select.is-danger select{border-color:#cb3c33}.select.is-danger select:hover,.select.is-danger select.is-hovered{border-color:#b7362e}.select.is-danger select:focus,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(203,60,51,0.25)}.select.is-small,#documenter .docs-sidebar form.docs-search>input.select{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled::after{border-color:#6b6b6b !important;opacity:0.5}.select.is-fullwidth{width:100%}.select.is-fullwidth select{width:100%}.select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}.select.is-loading.is-small:after,#documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white:hover .file-cta,.file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white:focus .file-cta,.file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}.file.is-white:active .file-cta,.file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black:hover .file-cta,.file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black:focus .file-cta,.file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}.file.is-black:active .file-cta,.file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-light:hover .file-cta,.file.is-light.is-hovered .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-light:focus .file-cta,.file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(245,245,245,0.25);color:rgba(0,0,0,0.7)}.file.is-light:active .file-cta,.file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-dark .file-cta,.content kbd.file .file-cta{background-color:#363636;border-color:transparent;color:#fff}.file.is-dark:hover .file-cta,.content kbd.file:hover .file-cta,.file.is-dark.is-hovered .file-cta,.content kbd.file.is-hovered .file-cta{background-color:#2f2f2f;border-color:transparent;color:#fff}.file.is-dark:focus .file-cta,.content kbd.file:focus .file-cta,.file.is-dark.is-focused .file-cta,.content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(54,54,54,0.25);color:#fff}.file.is-dark:active .file-cta,.content kbd.file:active .file-cta,.file.is-dark.is-active .file-cta,.content kbd.file.is-active .file-cta{background-color:#292929;border-color:transparent;color:#fff}.file.is-primary .file-cta,.docstring>section>a.file.docs-sourcelink .file-cta{background-color:#4eb5de;border-color:transparent;color:#fff}.file.is-primary:hover .file-cta,.docstring>section>a.file.docs-sourcelink:hover .file-cta,.file.is-primary.is-hovered .file-cta,.docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#43b1dc;border-color:transparent;color:#fff}.file.is-primary:focus .file-cta,.docstring>section>a.file.docs-sourcelink:focus .file-cta,.file.is-primary.is-focused .file-cta,.docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(78,181,222,0.25);color:#fff}.file.is-primary:active .file-cta,.docstring>section>a.file.docs-sourcelink:active .file-cta,.file.is-primary.is-active .file-cta,.docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#39acda;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#2e63b8;border-color:transparent;color:#fff}.file.is-link:hover .file-cta,.file.is-link.is-hovered .file-cta{background-color:#2b5eae;border-color:transparent;color:#fff}.file.is-link:focus .file-cta,.file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(46,99,184,0.25);color:#fff}.file.is-link:active .file-cta,.file.is-link.is-active .file-cta{background-color:#2958a4;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#3c5dcd;border-color:transparent;color:#fff}.file.is-info:hover .file-cta,.file.is-info.is-hovered .file-cta{background-color:#3355c9;border-color:transparent;color:#fff}.file.is-info:focus .file-cta,.file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(60,93,205,0.25);color:#fff}.file.is-info:active .file-cta,.file.is-info.is-active .file-cta{background-color:#3151bf;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#259a12;border-color:transparent;color:#fff}.file.is-success:hover .file-cta,.file.is-success.is-hovered .file-cta{background-color:#228f11;border-color:transparent;color:#fff}.file.is-success:focus .file-cta,.file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(37,154,18,0.25);color:#fff}.file.is-success:active .file-cta,.file.is-success.is-active .file-cta{background-color:#20830f;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#a98800;border-color:transparent;color:#fff}.file.is-warning:hover .file-cta,.file.is-warning.is-hovered .file-cta{background-color:#9c7d00;border-color:transparent;color:#fff}.file.is-warning:focus .file-cta,.file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(169,136,0,0.25);color:#fff}.file.is-warning:active .file-cta,.file.is-warning.is-active .file-cta{background-color:#8f7300;border-color:transparent;color:#fff}.file.is-danger .file-cta{background-color:#cb3c33;border-color:transparent;color:#fff}.file.is-danger:hover .file-cta,.file.is-danger.is-hovered .file-cta{background-color:#c13930;border-color:transparent;color:#fff}.file.is-danger:focus .file-cta,.file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(203,60,51,0.25);color:#fff}.file.is-danger:active .file-cta,.file.is-danger.is-active .file-cta{background-color:#b7362e;border-color:transparent;color:#fff}.file.is-small,#documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}.file.is-normal{font-size:1rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa,#documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#222}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#222}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#222}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#222;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:0.5em}.label.is-small,#documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:0.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark,.content kbd.help{color:#363636}.help.is-primary,.docstring>section>a.help.docs-sourcelink{color:#4eb5de}.help.is-link{color:#2e63b8}.help.is-info{color:#3c5dcd}.help.is-success{color:#259a12}.help.is-warning{color:#a98800}.help.is-danger{color:#cb3c33}.field:not(:last-child){margin-bottom:0.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,.field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,.field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .button.is-hovered:not([disabled]),.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,.field.has-addons .control .input.is-hovered:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),.field.has-addons .control .select select:not([disabled]):hover,.field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .button.is-focused:not([disabled]),.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button.is-active:not([disabled]),.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,.field.has-addons .control .input.is-focused:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,.field.has-addons .control .input.is-active:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),.field.has-addons .control .select select:not([disabled]):focus,.field.has-addons .control .select select.is-focused:not([disabled]),.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select.is-active:not([disabled]){z-index:3}.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .button.is-focused:not([disabled]):hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button.is-active:not([disabled]):hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,.field.has-addons .control .input.is-focused:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,.field.has-addons .control .input.is-active:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]):focus:hover,.field.has-addons .control .select select.is-focused:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width: 768px){.field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small,#documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}.field-label.is-normal{padding-top:0.375em}.field-label.is-medium{font-size:1.25rem;padding-top:0.375em}.field-label.is-large{font-size:1.5rem;padding-top:0.375em}}.field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.control.has-icons-left .input:focus~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#222}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.control.has-icons-left .input,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input,.control.has-icons-left .select select{padding-left:2.5em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input,.control.has-icons-right .select select{padding-right:2.5em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}.control.is-loading.is-small:after,#documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#2e63b8;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#222;cursor:default;pointer-events:none}.breadcrumb li+li::before{color:#b5b5b5;content:"\0002f"}.breadcrumb ul,.breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small,#documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li::before{content:"\02192"}.breadcrumb.has-bullet-separator li+li::before{content:"\02022"}.breadcrumb.has-dot-separator li+li::before{content:"\000b7"}.breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}.card{background-color:#fff;border-radius:.25rem;box-shadow:#bbb;color:#222;max-width:100%;position:relative}.card-footer:first-child,.card-content:first-child,.card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-footer:last-child,.card-content:last-child,.card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}.card-header-title{align-items:center;color:#222;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}.card-header-title.is-centered{justify-content:center}.card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}.card-image{display:block;position:relative}.card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-content{background-color:rgba(0,0,0,0);padding:1.5rem}.card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #ededed}.card .media:not(:last-child){margin-bottom:1.5rem}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:#bbb;padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#222;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#2e63b8;color:#fff}.dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile{display:flex}.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{.level{display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .title,.level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){.level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{.level-right{display:flex}}.media{align-items:flex-start;display:flex;text-align:inherit}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid rgba(219,219,219,0.5);display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid rgba(219,219,219,0.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small,#documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#222;display:block;padding:0.5em 0.75em}.menu-list a:hover{background-color:#f5f5f5;color:#222}.menu-list a.is-active{background-color:#2e63b8;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#6b6b6b;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small,#documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.message.is-light .message-body{border-color:#f5f5f5}.message.is-dark,.content kbd.message{background-color:#fafafa}.message.is-dark .message-header,.content kbd.message .message-header{background-color:#363636;color:#fff}.message.is-dark .message-body,.content kbd.message .message-body{border-color:#363636}.message.is-primary,.docstring>section>a.message.docs-sourcelink{background-color:#eef8fc}.message.is-primary .message-header,.docstring>section>a.message.docs-sourcelink .message-header{background-color:#4eb5de;color:#fff}.message.is-primary .message-body,.docstring>section>a.message.docs-sourcelink .message-body{border-color:#4eb5de;color:#1a6d8e}.message.is-link{background-color:#eff3fb}.message.is-link .message-header{background-color:#2e63b8;color:#fff}.message.is-link .message-body{border-color:#2e63b8;color:#3169c4}.message.is-info{background-color:#eff2fb}.message.is-info .message-header{background-color:#3c5dcd;color:#fff}.message.is-info .message-body{border-color:#3c5dcd;color:#3253c3}.message.is-success{background-color:#effded}.message.is-success .message-header{background-color:#259a12;color:#fff}.message.is-success .message-body{border-color:#259a12;color:#2ec016}.message.is-warning{background-color:#fffbeb}.message.is-warning .message-header{background-color:#a98800;color:#fff}.message.is-warning .message-body{border-color:#a98800;color:#cca400}.message.is-danger{background-color:#fbefef}.message.is-danger .message-header{background-color:#cb3c33;color:#fff}.message.is-danger .message-body{border-color:#cb3c33;color:#c03930}.message-header{align-items:center;background-color:#222;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#222;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:rgba(0,0,0,0)}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:flex}.modal-background{background-color:rgba(10,10,10,0.86)}.modal-content,.modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){.modal-content,.modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-head,.modal-card-foot{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#222;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand>.navbar-item,.navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){.navbar.is-white .navbar-start>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-start .navbar-link::after,.navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand>.navbar-item,.navbar.is-black .navbar-brand .navbar-link{color:#fff}.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-black .navbar-start>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-end .navbar-link{color:#fff}.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-start .navbar-link::after,.navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand>.navbar-item,.navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){.navbar.is-light .navbar-start>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-start .navbar-link::after,.navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}}.navbar.is-dark,.content kbd.navbar{background-color:#363636;color:#fff}.navbar.is-dark .navbar-brand>.navbar-item,.content kbd.navbar .navbar-brand>.navbar-item,.navbar.is-dark .navbar-brand .navbar-link,.content kbd.navbar .navbar-brand .navbar-link{color:#fff}.navbar.is-dark .navbar-brand>a.navbar-item:focus,.content kbd.navbar .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover,.content kbd.navbar .navbar-brand>a.navbar-item:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.content kbd.navbar .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.content kbd.navbar .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.content kbd.navbar .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand .navbar-link.is-active,.content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-brand .navbar-link::after,.content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-burger,.content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-dark .navbar-start>.navbar-item,.content kbd.navbar .navbar-start>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.content kbd.navbar .navbar-start .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.content kbd.navbar .navbar-end>.navbar-item,.navbar.is-dark .navbar-end .navbar-link,.content kbd.navbar .navbar-end .navbar-link{color:#fff}.navbar.is-dark .navbar-start>a.navbar-item:focus,.content kbd.navbar .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover,.content kbd.navbar .navbar-start>a.navbar-item:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.content kbd.navbar .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.content kbd.navbar .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.content kbd.navbar .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.content kbd.navbar .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.content kbd.navbar .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.content kbd.navbar .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.content kbd.navbar .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.content kbd.navbar .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.content kbd.navbar .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end .navbar-link.is-active,.content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-start .navbar-link::after,.content kbd.navbar .navbar-start .navbar-link::after,.navbar.is-dark .navbar-end .navbar-link::after,.content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,.content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#292929;color:#fff}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active,.content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#fff}}.navbar.is-primary,.docstring>section>a.navbar.docs-sourcelink{background-color:#4eb5de;color:#fff}.navbar.is-primary .navbar-brand>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,.navbar.is-primary .navbar-brand .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}.navbar.is-primary .navbar-brand>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-brand .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-burger,.docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-primary .navbar-start>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,.navbar.is-primary .navbar-end .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}.navbar.is-primary .navbar-start>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-start .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,.navbar.is-primary .navbar-end .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#4eb5de;color:#fff}}.navbar.is-link{background-color:#2e63b8;color:#fff}.navbar.is-link .navbar-brand>.navbar-item,.navbar.is-link .navbar-brand .navbar-link{color:#fff}.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-link .navbar-start>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-end .navbar-link{color:#fff}.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end .navbar-link.is-active{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-start .navbar-link::after,.navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#2e63b8;color:#fff}}.navbar.is-info{background-color:#3c5dcd;color:#fff}.navbar.is-info .navbar-brand>.navbar-item,.navbar.is-info .navbar-brand .navbar-link{color:#fff}.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#3151bf;color:#fff}.navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-info .navbar-start>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-end .navbar-link{color:#fff}.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end .navbar-link.is-active{background-color:#3151bf;color:#fff}.navbar.is-info .navbar-start .navbar-link::after,.navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#3151bf;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#3c5dcd;color:#fff}}.navbar.is-success{background-color:#259a12;color:#fff}.navbar.is-success .navbar-brand>.navbar-item,.navbar.is-success .navbar-brand .navbar-link{color:#fff}.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#20830f;color:#fff}.navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-success .navbar-start>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-end .navbar-link{color:#fff}.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end .navbar-link.is-active{background-color:#20830f;color:#fff}.navbar.is-success .navbar-start .navbar-link::after,.navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#20830f;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#259a12;color:#fff}}.navbar.is-warning{background-color:#a98800;color:#fff}.navbar.is-warning .navbar-brand>.navbar-item,.navbar.is-warning .navbar-brand .navbar-link{color:#fff}.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#8f7300;color:#fff}.navbar.is-warning .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-warning .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-warning .navbar-start>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-end .navbar-link{color:#fff}.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#8f7300;color:#fff}.navbar.is-warning .navbar-start .navbar-link::after,.navbar.is-warning .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#8f7300;color:#fff}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#a98800;color:#fff}}.navbar.is-danger{background-color:#cb3c33;color:#fff}.navbar.is-danger .navbar-brand>.navbar-item,.navbar.is-danger .navbar-brand .navbar-link{color:#fff}.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#b7362e;color:#fff}.navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-danger .navbar-start>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-end .navbar-link{color:#fff}.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#b7362e;color:#fff}.navbar.is-danger .navbar-start .navbar-link::after,.navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#b7362e;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#cb3c33;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}html.has-navbar-fixed-top,body.has-navbar-fixed-top{padding-top:3.25rem}html.has-navbar-fixed-bottom,body.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#222;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:nth-child(1){top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,0.05)}.navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#222;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}a.navbar-item,.navbar-link{cursor:pointer}a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover,a.navbar-item.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,.navbar-link.is-active{background-color:#fafafa;color:#2e63b8}.navbar-item{flex-grow:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(0.5rem - 1px)}.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#2e63b8}.navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#2e63b8;border-bottom-style:solid;border-bottom-width:3px;color:#2e63b8;padding-bottom:calc(0.5rem - 3px)}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless)::after{border-color:#2e63b8;margin-top:-0.375em;right:1.125em}.navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link::after{display:none}.navbar-menu{background-color:#fff;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}html.has-navbar-fixed-top-touch,body.has-navbar-fixed-top-touch{padding-top:3.25rem}html.has-navbar-fixed-bottom-touch,body.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width: 1056px){.navbar,.navbar-menu,.navbar-start,.navbar-end{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-start,.navbar.is-spaced .navbar-end{align-items:center}.navbar.is-spaced a.navbar-item,.navbar.is-spaced .navbar-link{border-radius:4px}.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#2e63b8}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#2e63b8}.navbar.is-spaced .navbar-dropdown,.navbar-dropdown.is-boxed{border-radius:6px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.navbar>.container .navbar-brand,.container>.navbar .navbar-brand{margin-left:-.75rem}.navbar>.container .navbar-menu,.container>.navbar .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}.navbar.is-fixed-top-desktop{top:0}html.has-navbar-fixed-top-desktop,body.has-navbar-fixed-top-desktop{padding-top:3.25rem}html.has-navbar-fixed-bottom-desktop,body.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}html.has-spaced-navbar-fixed-top,body.has-spaced-navbar-fixed-top{padding-top:5.25rem}html.has-spaced-navbar-fixed-bottom,body.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}a.navbar-item.is-active,.navbar-link.is-active{color:#0a0a0a}a.navbar-item.is-active:not(:focus):not(:hover),.navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link,.navbar-item.has-dropdown.is-active .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small,#documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-previous,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,.pagination.is-rounded .pagination-next,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}.pagination.is-rounded .pagination-link,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-previous,.pagination-next,.pagination-link{border-color:#dbdbdb;color:#222;min-width:2.5em}.pagination-previous:hover,.pagination-next:hover,.pagination-link:hover{border-color:#b5b5b5;color:#363636}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus{border-color:#3c5dcd}.pagination-previous:active,.pagination-next:active,.pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}.pagination-previous[disabled],.pagination-previous.is-disabled,.pagination-next[disabled],.pagination-next.is-disabled,.pagination-link[disabled],.pagination-link.is-disabled{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#6b6b6b;opacity:0.5}.pagination-previous,.pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{flex-wrap:wrap}.pagination-list li{list-style:none}@media screen and (max-width: 768px){.pagination{flex-wrap:wrap}.pagination-previous,.pagination-next{flex-grow:1;flex-shrink:1}.pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{margin-bottom:0;margin-top:0}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between;margin-bottom:0;margin-top:0}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{border-radius:6px;box-shadow:#bbb;font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}.panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}.panel.is-white .panel-block.is-active .panel-icon{color:#fff}.panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}.panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}.panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}.panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}.panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}.panel.is-dark .panel-heading,.content kbd.panel .panel-heading{background-color:#363636;color:#fff}.panel.is-dark .panel-tabs a.is-active,.content kbd.panel .panel-tabs a.is-active{border-bottom-color:#363636}.panel.is-dark .panel-block.is-active .panel-icon,.content kbd.panel .panel-block.is-active .panel-icon{color:#363636}.panel.is-primary .panel-heading,.docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#4eb5de;color:#fff}.panel.is-primary .panel-tabs a.is-active,.docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#4eb5de}.panel.is-primary .panel-block.is-active .panel-icon,.docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#4eb5de}.panel.is-link .panel-heading{background-color:#2e63b8;color:#fff}.panel.is-link .panel-tabs a.is-active{border-bottom-color:#2e63b8}.panel.is-link .panel-block.is-active .panel-icon{color:#2e63b8}.panel.is-info .panel-heading{background-color:#3c5dcd;color:#fff}.panel.is-info .panel-tabs a.is-active{border-bottom-color:#3c5dcd}.panel.is-info .panel-block.is-active .panel-icon{color:#3c5dcd}.panel.is-success .panel-heading{background-color:#259a12;color:#fff}.panel.is-success .panel-tabs a.is-active{border-bottom-color:#259a12}.panel.is-success .panel-block.is-active .panel-icon{color:#259a12}.panel.is-warning .panel-heading{background-color:#a98800;color:#fff}.panel.is-warning .panel-tabs a.is-active{border-bottom-color:#a98800}.panel.is-warning .panel-block.is-active .panel-icon{color:#a98800}.panel.is-danger .panel-heading{background-color:#cb3c33;color:#fff}.panel.is-danger .panel-tabs a.is-active{border-bottom-color:#cb3c33}.panel.is-danger .panel-block.is-active .panel-icon{color:#cb3c33}.panel-tabs:not(:last-child),.panel-block:not(:last-child){border-bottom:1px solid #ededed}.panel-heading{background-color:#ededed;border-radius:6px 6px 0 0;color:#222;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}.panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:0.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#222}.panel-list a:hover{color:#2e63b8}.panel-block{align-items:center;color:#222;display:flex;justify-content:flex-start;padding:0.5em 0.75em}.panel-block input[type="checkbox"]{margin-right:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:#2e63b8;color:#363636}.panel-block.is-active .panel-icon{color:#2e63b8}.panel-block:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#6b6b6b;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#222;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#222;color:#222}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#2e63b8;color:#2e63b8}.tabs ul{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-left{padding-right:0.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:rgba(0,0,0,0) !important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabs.is-toggle li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.tabs.is-toggle li.is-active a{background-color:#2e63b8;border-color:#2e63b8;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}.tabs.is-small,#documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{flex:none;width:unset}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-0{flex:none;width:0%}.columns.is-mobile>.column.is-offset-0{margin-left:0%}.columns.is-mobile>.column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>.column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>.column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>.column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>.column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){.column.is-narrow-mobile{flex:none;width:unset}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{flex:none;width:0%}.column.is-offset-0-mobile{margin-left:0%}.column.is-1-mobile{flex:none;width:8.33333337%}.column.is-offset-1-mobile{margin-left:8.33333337%}.column.is-2-mobile{flex:none;width:16.66666674%}.column.is-offset-2-mobile{margin-left:16.66666674%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.33333337%}.column.is-offset-4-mobile{margin-left:33.33333337%}.column.is-5-mobile{flex:none;width:41.66666674%}.column.is-offset-5-mobile{margin-left:41.66666674%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.33333337%}.column.is-offset-7-mobile{margin-left:58.33333337%}.column.is-8-mobile{flex:none;width:66.66666674%}.column.is-offset-8-mobile{margin-left:66.66666674%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.33333337%}.column.is-offset-10-mobile{margin-left:83.33333337%}.column.is-11-mobile{flex:none;width:91.66666674%}.column.is-offset-11-mobile{margin-left:91.66666674%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{.column.is-narrow,.column.is-narrow-tablet{flex:none;width:unset}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0%}.column.is-offset-0,.column.is-offset-0-tablet{margin-left:0%}.column.is-1,.column.is-1-tablet{flex:none;width:8.33333337%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333337%}.column.is-2,.column.is-2-tablet{flex:none;width:16.66666674%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66666674%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.33333337%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333337%}.column.is-5,.column.is-5-tablet{flex:none;width:41.66666674%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66666674%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.33333337%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333337%}.column.is-8,.column.is-8-tablet{flex:none;width:66.66666674%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66666674%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.33333337%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333337%}.column.is-11,.column.is-11-tablet{flex:none;width:91.66666674%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66666674%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){.column.is-narrow-touch{flex:none;width:unset}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-0-touch{flex:none;width:0%}.column.is-offset-0-touch{margin-left:0%}.column.is-1-touch{flex:none;width:8.33333337%}.column.is-offset-1-touch{margin-left:8.33333337%}.column.is-2-touch{flex:none;width:16.66666674%}.column.is-offset-2-touch{margin-left:16.66666674%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.33333337%}.column.is-offset-4-touch{margin-left:33.33333337%}.column.is-5-touch{flex:none;width:41.66666674%}.column.is-offset-5-touch{margin-left:41.66666674%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.33333337%}.column.is-offset-7-touch{margin-left:58.33333337%}.column.is-8-touch{flex:none;width:66.66666674%}.column.is-offset-8-touch{margin-left:66.66666674%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.33333337%}.column.is-offset-10-touch{margin-left:83.33333337%}.column.is-11-touch{flex:none;width:91.66666674%}.column.is-offset-11-touch{margin-left:91.66666674%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){.column.is-narrow-desktop{flex:none;width:unset}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-0-desktop{flex:none;width:0%}.column.is-offset-0-desktop{margin-left:0%}.column.is-1-desktop{flex:none;width:8.33333337%}.column.is-offset-1-desktop{margin-left:8.33333337%}.column.is-2-desktop{flex:none;width:16.66666674%}.column.is-offset-2-desktop{margin-left:16.66666674%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.33333337%}.column.is-offset-4-desktop{margin-left:33.33333337%}.column.is-5-desktop{flex:none;width:41.66666674%}.column.is-offset-5-desktop{margin-left:41.66666674%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.33333337%}.column.is-offset-7-desktop{margin-left:58.33333337%}.column.is-8-desktop{flex:none;width:66.66666674%}.column.is-offset-8-desktop{margin-left:66.66666674%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.33333337%}.column.is-offset-10-desktop{margin-left:83.33333337%}.column.is-11-desktop{flex:none;width:91.66666674%}.column.is-offset-11-desktop{margin-left:91.66666674%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){.column.is-narrow-widescreen{flex:none;width:unset}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{flex:none;width:0%}.column.is-offset-0-widescreen{margin-left:0%}.column.is-1-widescreen{flex:none;width:8.33333337%}.column.is-offset-1-widescreen{margin-left:8.33333337%}.column.is-2-widescreen{flex:none;width:16.66666674%}.column.is-offset-2-widescreen{margin-left:16.66666674%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.33333337%}.column.is-offset-4-widescreen{margin-left:33.33333337%}.column.is-5-widescreen{flex:none;width:41.66666674%}.column.is-offset-5-widescreen{margin-left:41.66666674%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.33333337%}.column.is-offset-7-widescreen{margin-left:58.33333337%}.column.is-8-widescreen{flex:none;width:66.66666674%}.column.is-offset-8-widescreen{margin-left:66.66666674%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.33333337%}.column.is-offset-10-widescreen{margin-left:83.33333337%}.column.is-11-widescreen{flex:none;width:91.66666674%}.column.is-offset-11-widescreen{margin-left:91.66666674%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){.column.is-narrow-fullhd{flex:none;width:unset}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{flex:none;width:0%}.column.is-offset-0-fullhd{margin-left:0%}.column.is-1-fullhd{flex:none;width:8.33333337%}.column.is-offset-1-fullhd{margin-left:8.33333337%}.column.is-2-fullhd{flex:none;width:16.66666674%}.column.is-offset-2-fullhd{margin-left:16.66666674%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.33333337%}.column.is-offset-4-fullhd{margin-left:33.33333337%}.column.is-5-fullhd{flex:none;width:41.66666674%}.column.is-offset-5-fullhd{margin-left:41.66666674%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.33333337%}.column.is-offset-7-fullhd{margin-left:58.33333337%}.column.is-8-fullhd{flex:none;width:66.66666674%}.column.is-offset-8-fullhd{margin-left:66.66666674%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.33333337%}.column.is-offset-10-fullhd{margin-left:83.33333337%}.column.is-11-fullhd{flex:none;width:91.66666674%}.column.is-offset-11-fullhd{margin-left:91.66666674%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0 !important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{.columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}.columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){.columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-0-fullhd{--columnGap: 0rem}}.columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){.columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-1-fullhd{--columnGap: .25rem}}.columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){.columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-2-fullhd{--columnGap: .5rem}}.columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){.columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-3-fullhd{--columnGap: .75rem}}.columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){.columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-4-fullhd{--columnGap: 1rem}}.columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){.columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}.columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){.columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}.columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){.columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}.columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){.columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-8-fullhd{--columnGap: 2rem}}.tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0 !important}.tile.is-parent{padding:.75rem}.tile.is-vertical{flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{.tile:not(.is-child){display:flex}.tile.is-1{flex:none;width:8.33333337%}.tile.is-2{flex:none;width:16.66666674%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.33333337%}.tile.is-5{flex:none;width:41.66666674%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.33333337%}.tile.is-8{flex:none;width:66.66666674%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.33333337%}.tile.is-11{flex:none;width:91.66666674%}.tile.is-12{flex:none;width:100%}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:none}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,0.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}.hero.is-white a.navbar-item:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white .navbar-link:hover,.hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}.hero.is-white .tabs a:hover{opacity:1}.hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:rgba(255,255,255,0.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-black a.navbar-item:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black .navbar-link:hover,.hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:0.9}.hero.is-black .tabs a:hover{opacity:1}.hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}.hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong{color:inherit}.hero.is-light .title{color:rgba(0,0,0,0.7)}.hero.is-light .subtitle{color:rgba(0,0,0,0.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}.hero.is-light a.navbar-item:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light .navbar-link:hover,.hero.is-light .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{color:#f5f5f5 !important;opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}@media screen and (max-width: 768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}}.hero.is-dark,.content kbd.hero{background-color:#363636;color:#fff}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong,.content kbd.hero strong{color:inherit}.hero.is-dark .title,.content kbd.hero .title{color:#fff}.hero.is-dark .subtitle,.content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}.hero.is-dark .subtitle a:not(.button),.content kbd.hero .subtitle a:not(.button),.hero.is-dark .subtitle strong,.content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-dark .navbar-menu,.content kbd.hero .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.content kbd.hero .navbar-item,.hero.is-dark .navbar-link,.content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-dark a.navbar-item:hover,.content kbd.hero a.navbar-item:hover,.hero.is-dark a.navbar-item.is-active,.content kbd.hero a.navbar-item.is-active,.hero.is-dark .navbar-link:hover,.content kbd.hero .navbar-link:hover,.hero.is-dark .navbar-link.is-active,.content kbd.hero .navbar-link.is-active{background-color:#292929;color:#fff}.hero.is-dark .tabs a,.content kbd.hero .tabs a{color:#fff;opacity:0.9}.hero.is-dark .tabs a:hover,.content kbd.hero .tabs a:hover{opacity:1}.hero.is-dark .tabs li.is-active a,.content kbd.hero .tabs li.is-active a{color:#363636 !important;opacity:1}.hero.is-dark .tabs.is-boxed a,.content kbd.hero .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a,.content kbd.hero .tabs.is-toggle a{color:#fff}.hero.is-dark .tabs.is-boxed a:hover,.content kbd.hero .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover,.content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.content kbd.hero .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.content kbd.hero .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#363636}.hero.is-dark.is-bold,.content kbd.hero.is-bold{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}@media screen and (max-width: 768px){.hero.is-dark.is-bold .navbar-menu,.content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}}.hero.is-primary,.docstring>section>a.hero.docs-sourcelink{background-color:#4eb5de;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong,.docstring>section>a.hero.docs-sourcelink strong{color:inherit}.hero.is-primary .title,.docstring>section>a.hero.docs-sourcelink .title{color:#fff}.hero.is-primary .subtitle,.docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}.hero.is-primary .subtitle a:not(.button),.docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),.hero.is-primary .subtitle strong,.docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-primary .navbar-menu,.docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#4eb5de}}.hero.is-primary .navbar-item,.docstring>section>a.hero.docs-sourcelink .navbar-item,.hero.is-primary .navbar-link,.docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-primary a.navbar-item:hover,.docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,.hero.is-primary a.navbar-item.is-active,.docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,.hero.is-primary .navbar-link:hover,.docstring>section>a.hero.docs-sourcelink .navbar-link:hover,.hero.is-primary .navbar-link.is-active,.docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#39acda;color:#fff}.hero.is-primary .tabs a,.docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}.hero.is-primary .tabs a:hover,.docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}.hero.is-primary .tabs li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#4eb5de !important;opacity:1}.hero.is-primary .tabs.is-boxed a,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#4eb5de}.hero.is-primary.is-bold,.docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%)}@media screen and (max-width: 768px){.hero.is-primary.is-bold .navbar-menu,.docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%)}}.hero.is-link{background-color:#2e63b8;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:rgba(255,255,255,0.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-link .navbar-menu{background-color:#2e63b8}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-link a.navbar-item:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link .navbar-link:hover,.hero.is-link .navbar-link.is-active{background-color:#2958a4;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:0.9}.hero.is-link .tabs a:hover{opacity:1}.hero.is-link .tabs li.is-active a{color:#2e63b8 !important;opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#2e63b8}.hero.is-link.is-bold{background-image:linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%)}@media screen and (max-width: 768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%)}}.hero.is-info{background-color:#3c5dcd;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:rgba(255,255,255,0.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-info .navbar-menu{background-color:#3c5dcd}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-info a.navbar-item:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info .navbar-link:hover,.hero.is-info .navbar-link.is-active{background-color:#3151bf;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:0.9}.hero.is-info .tabs a:hover{opacity:1}.hero.is-info .tabs li.is-active a{color:#3c5dcd !important;opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3c5dcd}.hero.is-info.is-bold{background-image:linear-gradient(141deg, #215bb5 0%, #3c5dcd 71%, #4b53d8 100%)}@media screen and (max-width: 768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #215bb5 0%, #3c5dcd 71%, #4b53d8 100%)}}.hero.is-success{background-color:#259a12;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:rgba(255,255,255,0.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-success .navbar-menu{background-color:#259a12}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-success a.navbar-item:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success .navbar-link:hover,.hero.is-success .navbar-link.is-active{background-color:#20830f;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:0.9}.hero.is-success .tabs a:hover{opacity:1}.hero.is-success .tabs li.is-active a{color:#259a12 !important;opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#259a12}.hero.is-success.is-bold{background-image:linear-gradient(141deg, #287207 0%, #259a12 71%, #10b614 100%)}@media screen and (max-width: 768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #287207 0%, #259a12 71%, #10b614 100%)}}.hero.is-warning{background-color:#a98800;color:#fff}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:#fff}.hero.is-warning .subtitle{color:rgba(255,255,255,0.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-warning .navbar-menu{background-color:#a98800}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-warning a.navbar-item:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning .navbar-link.is-active{background-color:#8f7300;color:#fff}.hero.is-warning .tabs a{color:#fff;opacity:0.9}.hero.is-warning .tabs a:hover{opacity:1}.hero.is-warning .tabs li.is-active a{color:#a98800 !important;opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:#fff}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#a98800}.hero.is-warning.is-bold{background-image:linear-gradient(141deg, #764b00 0%, #a98800 71%, #c2bd00 100%)}@media screen and (max-width: 768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #764b00 0%, #a98800 71%, #c2bd00 100%)}}.hero.is-danger{background-color:#cb3c33;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-danger .navbar-menu{background-color:#cb3c33}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-danger a.navbar-item:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger .navbar-link.is-active{background-color:#b7362e;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:0.9}.hero.is-danger .tabs a:hover{opacity:1}.hero.is-danger .tabs li.is-active a{color:#cb3c33 !important;opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#cb3c33}.hero.is-danger.is-bold{background-image:linear-gradient(141deg, #ac1f2e 0%, #cb3c33 71%, #d66341 100%)}@media screen and (max-width: 768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #ac1f2e 0%, #cb3c33 71%, #d66341 100%)}}.hero.is-small .hero-body,#documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{.hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{.hero.is-large .hero-body{padding:18rem 6rem}}.hero.is-halfheight .hero-body,.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}.hero.is-halfheight .hero-body>.container,.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}.hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-head,.hero-foot{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{.hero-body{padding:3rem 3rem}}.section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){.section{padding:3rem 3rem}.section.is-medium{padding:9rem 4.5rem}.section.is-large{padding:18rem 6rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem}h1 .docs-heading-anchor,h1 .docs-heading-anchor:hover,h1 .docs-heading-anchor:visited,h2 .docs-heading-anchor,h2 .docs-heading-anchor:hover,h2 .docs-heading-anchor:visited,h3 .docs-heading-anchor,h3 .docs-heading-anchor:hover,h3 .docs-heading-anchor:visited,h4 .docs-heading-anchor,h4 .docs-heading-anchor:hover,h4 .docs-heading-anchor:visited,h5 .docs-heading-anchor,h5 .docs-heading-anchor:hover,h5 .docs-heading-anchor:visited,h6 .docs-heading-anchor,h6 .docs-heading-anchor:hover,h6 .docs-heading-anchor:visited{color:#222}h1 .docs-heading-anchor-permalink,h2 .docs-heading-anchor-permalink,h3 .docs-heading-anchor-permalink,h4 .docs-heading-anchor-permalink,h5 .docs-heading-anchor-permalink,h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}h1 .docs-heading-anchor-permalink::before,h2 .docs-heading-anchor-permalink::before,h3 .docs-heading-anchor-permalink::before,h4 .docs-heading-anchor-permalink::before,h5 .docs-heading-anchor-permalink::before,h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}h1:hover .docs-heading-anchor-permalink,h2:hover .docs-heading-anchor-permalink,h3:hover .docs-heading-anchor-permalink,h4:hover .docs-heading-anchor-permalink,h5:hover .docs-heading-anchor-permalink,h6:hover .docs-heading-anchor-permalink{visibility:visible}.docs-dark-only{display:none !important}pre{position:relative;overflow:hidden}pre code,pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}pre code:first-of-type,pre code.hljs:first-of-type{padding-top:0.5rem !important}pre code:last-of-type,pre code.hljs:last-of-type{padding-bottom:0.5rem !important}pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#222;cursor:pointer;text-align:center}pre .copy-button:focus,pre .copy-button:hover{opacity:1;background:rgba(34,34,34,0.1);color:#2e63b8}pre .copy-button.success{color:#259a12;opacity:1}pre .copy-button.error{color:#cb3c33;opacity:1}pre:hover .copy-button{opacity:1}.admonition{background-color:#f5f5f5;border-style:solid;border-width:2px;border-color:#4a4a4a;border-radius:4px;font-size:1rem}.admonition strong{color:currentColor}.admonition.is-small,#documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}.admonition.is-medium{font-size:1.25rem}.admonition.is-large{font-size:1.5rem}.admonition.is-default{background-color:#f5f5f5;border-color:#4a4a4a}.admonition.is-default>.admonition-header{background-color:rgba(0,0,0,0);color:#4a4a4a}.admonition.is-default>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-info{background-color:#f5f5f5;border-color:#3c5dcd}.admonition.is-info>.admonition-header{background-color:rgba(0,0,0,0);color:#3c5dcd}.admonition.is-info>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-success{background-color:#f5f5f5;border-color:#259a12}.admonition.is-success>.admonition-header{background-color:rgba(0,0,0,0);color:#259a12}.admonition.is-success>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-warning{background-color:#f5f5f5;border-color:#a98800}.admonition.is-warning>.admonition-header{background-color:rgba(0,0,0,0);color:#a98800}.admonition.is-warning>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-danger{background-color:#f5f5f5;border-color:#cb3c33}.admonition.is-danger>.admonition-header{background-color:rgba(0,0,0,0);color:#cb3c33}.admonition.is-danger>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-compat{background-color:#f5f5f5;border-color:#3489da}.admonition.is-compat>.admonition-header{background-color:rgba(0,0,0,0);color:#3489da}.admonition.is-compat>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-todo{background-color:#f5f5f5;border-color:#9558b2}.admonition.is-todo>.admonition-header{background-color:rgba(0,0,0,0);color:#9558b2}.admonition.is-todo>.admonition-body{color:rgba(0,0,0,0.7)}.admonition-header{color:#4a4a4a;background-color:rgba(0,0,0,0);align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}details.admonition.is-details>.admonition-header{list-style:none}details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}.admonition-body{color:#222;padding:0.5rem .75rem}.admonition-body pre{background-color:#f5f5f5}.admonition-body code{background-color:rgba(0,0,0,0.05)}.docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:2px solid #dbdbdb;border-radius:4px;box-shadow:2px 2px 3px rgba(10,10,10,0.1);max-width:100%}.docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#f5f5f5;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #dbdbdb;overflow:auto}.docstring>header code{background-color:transparent}.docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}.docstring>header .docstring-binding{margin-right:0.3em}.docstring>header .docstring-category{margin-left:0.3em}.docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #dbdbdb}.docstring>section:last-child{border-bottom:none}.docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}.docstring>section>a.docs-sourcelink:focus{opacity:1 !important}.docstring:hover>section>a.docs-sourcelink{opacity:0.2}.docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}.docstring>section:hover a.docs-sourcelink{opacity:1}.documenter-example-output{background-color:#fff}.outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#f5f5f5;color:rgba(0,0,0,0.7);border-bottom:3px solid rgba(0,0,0,0);padding:10px 35px;text-align:center;font-size:15px}.outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}.outdated-warning-overlay a{color:#2e63b8}.outdated-warning-overlay a:hover{color:#363636}.content pre{border:2px solid #dbdbdb;border-radius:4px}.content code{font-weight:inherit}.content a code{color:#2e63b8}.content a:hover code{color:#363636}.content h1 code,.content h2 code,.content h3 code,.content h4 code,.content h5 code,.content h6 code{color:#222}.content table{display:block;width:initial;max-width:100%;overflow-x:auto}.content blockquote>ul:first-child,.content blockquote>ol:first-child,.content .admonition-body>ul:first-child,.content .admonition-body>ol:first-child{margin-top:0}pre,code{font-variant-ligatures:no-contextual}.breadcrumb a.is-disabled{cursor:default;pointer-events:none}.breadcrumb a.is-disabled,.breadcrumb a.is-disabled:hover{color:#222}.hljs{background:initial !important}.katex .katex-mathml{top:0;right:0}.katex-display,mjx-container,.MathJax_Display{margin:0.5em 0 !important}html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}li.no-marker{list-style:none}#documenter .docs-main>article{overflow-wrap:break-word}#documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){#documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){#documenter .docs-main{width:100%}#documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}#documenter .docs-main>header,#documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}#documenter .docs-main header.docs-navbar{background-color:#fff;border-bottom:1px solid #dbdbdb;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}#documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1;overflow-x:hidden}#documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}#documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}#documenter .docs-main header.docs-navbar .docs-right .docs-icon,#documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}#documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){#documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}#documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){#documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}#documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #bbb;transition-duration:0.7s;-webkit-transition-duration:0.7s}#documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}#documenter .docs-main section.footnotes{border-top:1px solid #dbdbdb}#documenter .docs-main section.footnotes li .tag:first-child,#documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,#documenter .docs-main section.footnotes li .content kbd:first-child,.content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}#documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #dbdbdb;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){#documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}#documenter .docs-main .docs-footer .docs-footer-nextpage,#documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}#documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}#documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}#documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}#documenter .docs-sidebar{display:flex;flex-direction:column;color:#0a0a0a;background-color:#f5f5f5;border-right:1px solid #dbdbdb;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}#documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #bbb}@media screen and (min-width: 1056px){#documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){#documenter .docs-sidebar{left:0;top:0}}#documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}#documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}#documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}#documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}#documenter .docs-sidebar .docs-package-name a,#documenter .docs-sidebar .docs-package-name a:hover{color:#0a0a0a}#documenter .docs-sidebar .docs-version-selector{border-top:1px solid #dbdbdb;display:none;padding:0.5rem}#documenter .docs-sidebar .docs-version-selector.visible{display:flex}#documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #dbdbdb;padding-bottom:1.5rem}#documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}#documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #dbdbdb}#documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}#documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}#documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}#documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}#documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}#documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}#documenter .docs-sidebar ul.docs-menu .tocitem,#documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#0a0a0a;background:#f5f5f5}#documenter .docs-sidebar ul.docs-menu a.tocitem:hover,#documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#0a0a0a;background-color:#ebebeb}#documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;background-color:#fff}#documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,#documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#fff;color:#0a0a0a}#documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#ebebeb;color:#0a0a0a}#documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}#documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #dbdbdb}#documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}#documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}#documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}#documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}#documenter .docs-sidebar form.docs-search>input{width:14.4rem}#documenter .docs-sidebar #documenter-search-query{color:#707070;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){#documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#e0e0e0}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#ccc}}@media screen and (max-width: 1055px){#documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}#documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}#documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#e0e0e0}#documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#ccc}}kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(0,0,0,0.6);box-shadow:0 2px 0 1px rgba(0,0,0,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}.search-min-width-50{min-width:50%}.search-min-height-100{min-height:100%}.search-modal-card-body{max-height:calc(100vh - 15rem)}.search-result-link{border-radius:0.7em;transition:all 300ms}.search-result-link:hover,.search-result-link:focus{background-color:rgba(0,128,128,0.1)}.search-result-link .property-search-result-badge,.search-result-link .search-filter{transition:all 300ms}.property-search-result-badge,.search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}.search-result-link:hover .property-search-result-badge,.search-result-link:hover .search-filter,.search-result-link:focus .property-search-result-badge,.search-result-link:focus .search-filter{color:#f1f5f9;background-color:#333}.search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}.search-filter:hover,.search-filter:focus{color:#333}.search-filter-selected{color:#f5f5f5;background-color:rgba(139,0,139,0.5)}.search-filter-selected:hover,.search-filter-selected:focus{color:#f5f5f5}.search-result-highlight{background-color:#ffdd57;color:black}.search-divider{border-bottom:1px solid #dbdbdb}.search-result-title{width:85%;color:#333}.search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}#search-modal .modal-card-body::-webkit-scrollbar,#search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}#search-modal .modal-card-body::-webkit-scrollbar-thumb,#search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}#search-modal .modal-card-body::-webkit-scrollbar-track,#search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}.w-100{width:100%}.gap-2{gap:0.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.ansi span.sgr1{font-weight:bolder}.ansi span.sgr2{font-weight:lighter}.ansi span.sgr3{font-style:italic}.ansi span.sgr4{text-decoration:underline}.ansi span.sgr7{color:#fff;background-color:#222}.ansi span.sgr8{color:transparent}.ansi span.sgr8 span{color:transparent}.ansi span.sgr9{text-decoration:line-through}.ansi span.sgr30{color:#242424}.ansi span.sgr31{color:#a7201f}.ansi span.sgr32{color:#066f00}.ansi span.sgr33{color:#856b00}.ansi span.sgr34{color:#2149b0}.ansi span.sgr35{color:#7d4498}.ansi span.sgr36{color:#007989}.ansi span.sgr37{color:gray}.ansi span.sgr40{background-color:#242424}.ansi span.sgr41{background-color:#a7201f}.ansi span.sgr42{background-color:#066f00}.ansi span.sgr43{background-color:#856b00}.ansi span.sgr44{background-color:#2149b0}.ansi span.sgr45{background-color:#7d4498}.ansi span.sgr46{background-color:#007989}.ansi span.sgr47{background-color:gray}.ansi span.sgr90{color:#616161}.ansi span.sgr91{color:#cb3c33}.ansi span.sgr92{color:#0e8300}.ansi span.sgr93{color:#a98800}.ansi span.sgr94{color:#3c5dcd}.ansi span.sgr95{color:#9256af}.ansi span.sgr96{color:#008fa3}.ansi span.sgr97{color:#f5f5f5}.ansi span.sgr100{background-color:#616161}.ansi span.sgr101{background-color:#cb3c33}.ansi span.sgr102{background-color:#0e8300}.ansi span.sgr103{background-color:#a98800}.ansi span.sgr104{background-color:#3c5dcd}.ansi span.sgr105{background-color:#9256af}.ansi span.sgr106{background-color:#008fa3}.ansi span.sgr107{background-color:#f5f5f5}code.language-julia-repl>span.hljs-meta{color:#066f00;font-weight:bolder}/*!
- Theme: Default
- Description: Original highlight.js style
- Author: (c) Ivan Sagalaev
- Maintainer: @highlightjs/core-team
- Website: https://highlightjs.org/
- License: see project LICENSE
- Touched: 2021
-*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#F3F3F3;color:#444}.hljs-comment{color:#697070}.hljs-tag,.hljs-punctuation{color:#444a}.hljs-tag .hljs-name,.hljs-tag .hljs-attr{color:#444}.hljs-keyword,.hljs-attribute,.hljs-selector-tag,.hljs-meta .hljs-keyword,.hljs-doctag,.hljs-name{font-weight:bold}.hljs-type,.hljs-string,.hljs-number,.hljs-selector-id,.hljs-selector-class,.hljs-quote,.hljs-template-tag,.hljs-deletion{color:#880000}.hljs-title,.hljs-section{color:#880000;font-weight:bold}.hljs-regexp,.hljs-symbol,.hljs-variable,.hljs-template-variable,.hljs-link,.hljs-selector-attr,.hljs-operator,.hljs-selector-pseudo{color:#ab5656}.hljs-literal{color:#695}.hljs-built_in,.hljs-bullet,.hljs-code,.hljs-addition{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#38a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:bold}.gap-4{gap:1rem}
diff --git a/previews/PR164/assets/themeswap.js b/previews/PR164/assets/themeswap.js
deleted file mode 100644
index 9f5eebe6a..000000000
--- a/previews/PR164/assets/themeswap.js
+++ /dev/null
@@ -1,84 +0,0 @@
-// Small function to quickly swap out themes. Gets put into the tag..
-function set_theme_from_local_storage() {
- // Initialize the theme to null, which means default
- var theme = null;
- // If the browser supports the localstorage and is not disabled then try to get the
- // documenter theme
- if (window.localStorage != null) {
- // Get the user-picked theme from localStorage. May be `null`, which means the default
- // theme.
- theme = window.localStorage.getItem("documenter-theme");
- }
- // Check if the users preference is for dark color scheme
- var darkPreference =
- window.matchMedia("(prefers-color-scheme: dark)").matches === true;
- // Initialize a few variables for the loop:
- //
- // - active: will contain the index of the theme that should be active. Note that there
- // is no guarantee that localStorage contains sane values. If `active` stays `null`
- // we either could not find the theme or it is the default (primary) theme anyway.
- // Either way, we then need to stick to the primary theme.
- //
- // - disabled: style sheets that should be disabled (i.e. all the theme style sheets
- // that are not the currently active theme)
- var active = null;
- var disabled = [];
- var primaryLightTheme = null;
- var primaryDarkTheme = null;
- for (var i = 0; i < document.styleSheets.length; i++) {
- var ss = document.styleSheets[i];
- // The tag of each style sheet is expected to have a data-theme-name attribute
- // which must contain the name of the theme. The names in localStorage much match this.
- var themename = ss.ownerNode.getAttribute("data-theme-name");
- // attribute not set => non-theme stylesheet => ignore
- if (themename === null) continue;
- // To distinguish the default (primary) theme, it needs to have the data-theme-primary
- // attribute set.
- if (ss.ownerNode.getAttribute("data-theme-primary") !== null) {
- primaryLightTheme = themename;
- }
- // Check if the theme is primary dark theme so that we could store its name in darkTheme
- if (ss.ownerNode.getAttribute("data-theme-primary-dark") !== null) {
- primaryDarkTheme = themename;
- }
- // If we find a matching theme (and it's not the default), we'll set active to non-null
- if (themename === theme) active = i;
- // Store the style sheets of inactive themes so that we could disable them
- if (themename !== theme) disabled.push(ss);
- }
- var activeTheme = null;
- if (active !== null) {
- // If we did find an active theme, we'll (1) add the theme--$(theme) class to
- document.getElementsByTagName("html")[0].className = "theme--" + theme;
- activeTheme = theme;
- } else {
- // If we did _not_ find an active theme, then we need to fall back to the primary theme
- // which can either be dark or light, depending on the user's OS preference.
- var activeTheme = darkPreference ? primaryDarkTheme : primaryLightTheme;
- // In case it somehow happens that the relevant primary theme was not found in the
- // preceding loop, we abort without doing anything.
- if (activeTheme === null) {
- console.error("Unable to determine primary theme.");
- return;
- }
- // When switching to the primary light theme, then we must not have a class name
- // for the tag. That's only for non-primary or the primary dark theme.
- if (darkPreference) {
- document.getElementsByTagName("html")[0].className =
- "theme--" + activeTheme;
- } else {
- document.getElementsByTagName("html")[0].className = "";
- }
- }
- for (var i = 0; i < document.styleSheets.length; i++) {
- var ss = document.styleSheets[i];
- // The tag of each style sheet is expected to have a data-theme-name attribute
- // which must contain the name of the theme. The names in localStorage much match this.
- var themename = ss.ownerNode.getAttribute("data-theme-name");
- // attribute not set => non-theme stylesheet => ignore
- if (themename === null) continue;
- // we'll disable all the stylesheets, except for the active one
- ss.disabled = !(themename == activeTheme);
- }
-}
-set_theme_from_local_storage();
diff --git a/previews/PR164/assets/tutorials_index.md.BicrEtgo.js b/previews/PR164/assets/tutorials_index.md.BicrEtgo.js
new file mode 100644
index 000000000..1f42e0a18
--- /dev/null
+++ b/previews/PR164/assets/tutorials_index.md.BicrEtgo.js
@@ -0,0 +1 @@
+import{_ as e,c as r,j as t,a as o,o as s}from"./chunks/framework.Bxf2_l2v.js";const f=JSON.parse('{"title":"Tutorials","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/index.md","filePath":"tutorials/index.md","lastUpdated":null}'),n={name:"tutorials/index.md"};function i(l,a,d,c,u,p){return s(),r("div",null,a[0]||(a[0]=[t("h1",{id:"tutorials",tabindex:"-1"},[o("Tutorials "),t("a",{class:"header-anchor",href:"#tutorials","aria-label":'Permalink to "Tutorials"'},"")],-1),t("p",null,"We are currently working on adding tutorials to Reactant!! Please check back soon!",-1)]))}const x=e(n,[["render",i]]);export{f as __pageData,x as default};
diff --git a/previews/PR164/assets/tutorials_index.md.BicrEtgo.lean.js b/previews/PR164/assets/tutorials_index.md.BicrEtgo.lean.js
new file mode 100644
index 000000000..1f42e0a18
--- /dev/null
+++ b/previews/PR164/assets/tutorials_index.md.BicrEtgo.lean.js
@@ -0,0 +1 @@
+import{_ as e,c as r,j as t,a as o,o as s}from"./chunks/framework.Bxf2_l2v.js";const f=JSON.parse('{"title":"Tutorials","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/index.md","filePath":"tutorials/index.md","lastUpdated":null}'),n={name:"tutorials/index.md"};function i(l,a,d,c,u,p){return s(),r("div",null,a[0]||(a[0]=[t("h1",{id:"tutorials",tabindex:"-1"},[o("Tutorials "),t("a",{class:"header-anchor",href:"#tutorials","aria-label":'Permalink to "Tutorials"'},"")],-1),t("p",null,"We are currently working on adding tutorials to Reactant!! Please check back soon!",-1)]))}const x=e(n,[["render",i]]);export{f as __pageData,x as default};
diff --git a/previews/PR164/assets/warner.js b/previews/PR164/assets/warner.js
deleted file mode 100644
index 3f6f5d008..000000000
--- a/previews/PR164/assets/warner.js
+++ /dev/null
@@ -1,52 +0,0 @@
-function maybeAddWarning() {
- // DOCUMENTER_NEWEST is defined in versions.js, DOCUMENTER_CURRENT_VERSION and DOCUMENTER_STABLE
- // in siteinfo.js.
- // If either of these are undefined something went horribly wrong, so we abort.
- if (
- window.DOCUMENTER_NEWEST === undefined ||
- window.DOCUMENTER_CURRENT_VERSION === undefined ||
- window.DOCUMENTER_STABLE === undefined
- ) {
- return;
- }
-
- // Current version is not a version number, so we can't tell if it's the newest version. Abort.
- if (!/v(\d+\.)*\d+/.test(window.DOCUMENTER_CURRENT_VERSION)) {
- return;
- }
-
- // Current version is newest version, so no need to add a warning.
- if (window.DOCUMENTER_NEWEST === window.DOCUMENTER_CURRENT_VERSION) {
- return;
- }
-
- // Add a noindex meta tag (unless one exists) so that search engines don't index this version of the docs.
- if (document.body.querySelector('meta[name="robots"]') === null) {
- const meta = document.createElement("meta");
- meta.name = "robots";
- meta.content = "noindex";
-
- document.getElementsByTagName("head")[0].appendChild(meta);
- }
-
- const div = document.createElement("div");
- div.classList.add("outdated-warning-overlay");
- const closer = document.createElement("button");
- closer.classList.add("outdated-warning-closer", "delete");
- closer.addEventListener("click", function () {
- document.body.removeChild(div);
- });
- const href = window.documenterBaseURL + "/../" + window.DOCUMENTER_STABLE;
- div.innerHTML =
- 'This documentation is not for the latest stable release, but for either the development version or an older release.Click here to go to the documentation for the latest stable release. ';
- div.appendChild(closer);
- document.body.appendChild(div);
-}
-
-if (document.readyState === "loading") {
- document.addEventListener("DOMContentLoaded", maybeAddWarning);
-} else {
- maybeAddWarning();
-}
diff --git a/previews/PR164/hashmap.json b/previews/PR164/hashmap.json
new file mode 100644
index 000000000..5b92a76d6
--- /dev/null
+++ b/previews/PR164/hashmap.json
@@ -0,0 +1 @@
+{"api_affine.md":"ZxnaRL1a","api_api.md":"DygdUhg4","api_arith.md":"-OzYLM-w","api_builtin.md":"CdH0sMnb","api_chlo.md":"BIoDE1nR","api_enzyme.md":"HlnpaTJh","api_func.md":"C2mVApJ8","api_internal.md":"CL7vE4IL","api_mlirc.md":"CqpNtMZ4","api_ops.md":"BP2zAH4I","api_stablehlo.md":"DwqslfF_","api_vhlo.md":"tRBPS64C","api_xla.md":"OCmV6Nrw","index.md":"_s8wscYn","introduction_index.md":"BhPMn0I7","tutorials_index.md":"BicrEtgo"}
diff --git a/previews/PR164/index.html b/previews/PR164/index.html
index 7adc7698b..6b5463f06 100644
--- a/previews/PR164/index.html
+++ b/previews/PR164/index.html
@@ -1,2 +1,33 @@
-Home · Reactant.jl Documentation for Reactant.jl .
This is truly something which we should write docs for.
Theme
Automatic (OS) documenter-light documenter-dark catppuccin-latte catppuccin-frappe catppuccin-macchiato catppuccin-mocha
This document was generated with Documenter.jl version 1.7.0 on Friday 4 October 2024 . Using Julia version 1.10.5.
+
+
+
+
+ Reactant.jl
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Skip to content Reactant.jl Docs Optimizing Julia Functions with MLIR
Optimize Julia Functions With MLIR and XLA for High-Performance Execution on CPU, GPU, TPU and more.
How to Install Reactant.jl? Its easy to install Reactant.jl. Since Reactant.jl is registered in the Julia General registry, you can simply run the following command in the Julia REPL:
julia julia > using Pkg
+julia > Pkg . add ( "Reactant" )
If you want to use the latest unreleased version of Reactant.jl, you can run the following command:
julia julia > using Pkg
+julia > Pkg . add (url = "https://github.com/EnzymeAD/Reactant.jl" )
Select an Accelerator Backend
+
+
+
+
\ No newline at end of file
diff --git a/previews/PR164/introduction/index.html b/previews/PR164/introduction/index.html
new file mode 100644
index 000000000..5702a6147
--- /dev/null
+++ b/previews/PR164/introduction/index.html
@@ -0,0 +1,51 @@
+
+
+
+
+
+ Getting Started | Reactant.jl
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/previews/PR164/assets/logo.svg b/previews/PR164/logo.svg
similarity index 100%
rename from previews/PR164/assets/logo.svg
rename to previews/PR164/logo.svg
diff --git a/previews/PR164/objects.inv b/previews/PR164/objects.inv
deleted file mode 100644
index d44cb7c4e..000000000
Binary files a/previews/PR164/objects.inv and /dev/null differ
diff --git a/previews/PR164/search_index.js b/previews/PR164/search_index.js
deleted file mode 100644
index 285732f4b..000000000
--- a/previews/PR164/search_index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var documenterSearchIndex = {"docs":
-[{"location":"api/#API-reference","page":"API reference","title":"API reference","text":"","category":"section"},{"location":"api/#Types-and-constants","page":"API reference","title":"Types and constants","text":"","category":"section"},{"location":"api/","page":"API reference","title":"API reference","text":"Modules = [Reactant, Reactant.XLA, Reactant.MLIR, Reactant.MLIR.API, Reactant.MLIR.IR, Reactant.MLIR.Dialects.chlo, Reactant.MLIR.Dialects.vhlo, Reactant.MLIR.Dialects.stablehlo, Reactant.MLIR.Dialects.enzyme, Reactant.MLIR.Dialects.arith, Reactant.MLIR.Dialects.func, Reactant.MLIR.Dialects.affine, Reactant.MLIR.Dialects.builtin]\nOrder = [:type, :constant]","category":"page"},{"location":"api/#Functions-and-macros","page":"API reference","title":"Functions and macros","text":"","category":"section"},{"location":"api/","page":"API reference","title":"API reference","text":"Modules = [Reactant, Reactant.XLA, Reactant.MLIR, Reactant.MLIR.API, Reactant.MLIR.IR, Reactant.MLIR.Dialects.chlo, Reactant.MLIR.Dialects.vhlo, Reactant.MLIR.Dialects.stablehlo, Reactant.MLIR.Dialects.enzyme, Reactant.MLIR.Dialects.arith, Reactant.MLIR.Dialects.func, Reactant.MLIR.Dialects.affine, Reactant.MLIR.Dialects.builtin]\nOrder = [:macro, :function]","category":"page"},{"location":"api/#Documentation","page":"API reference","title":"Documentation","text":"","category":"section"},{"location":"api/","page":"API reference","title":"API reference","text":"Modules = [Reactant, Reactant.XLA, Reactant.MLIR, Reactant.MLIR.API, Reactant.MLIR.IR, Reactant.MLIR.Dialects.chlo, Reactant.MLIR.Dialects.vhlo, Reactant.MLIR.Dialects.stablehlo, Reactant.MLIR.Dialects.enzyme, Reactant.MLIR.Dialects.arith, Reactant.MLIR.Dialects.func, Reactant.MLIR.Dialects.affine, Reactant.MLIR.Dialects.builtin]\nOrder = [:module, :type, :constant, :macro, :function]","category":"page"},{"location":"api/#Reactant.MLIR.API.LLVMAttributeRef","page":"API reference","title":"Reactant.MLIR.API.LLVMAttributeRef","text":"Used to represent an attributes.\n\nSee also\n\nllvm::Attribute\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMBasicBlockRef","page":"API reference","title":"Reactant.MLIR.API.LLVMBasicBlockRef","text":"Represents a basic block of instructions in LLVM IR.\n\nThis models llvm::BasicBlock.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMBinaryRef","page":"API reference","title":"Reactant.MLIR.API.LLVMBinaryRef","text":"See also\n\nllvm::object::Binary\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMBool","page":"API reference","title":"Reactant.MLIR.API.LLVMBool","text":"LLVMCSupportTypes Types and Enumerations\n\n@{\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMBuilderRef","page":"API reference","title":"Reactant.MLIR.API.LLVMBuilderRef","text":"Represents an LLVM basic block builder.\n\nThis models llvm::IRBuilder.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMComdatRef","page":"API reference","title":"Reactant.MLIR.API.LLVMComdatRef","text":"See also\n\nllvm::Comdat\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMContextRef","page":"API reference","title":"Reactant.MLIR.API.LLVMContextRef","text":"The top-level container for all LLVM global data. See the LLVMContext class.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMDIBuilderRef","page":"API reference","title":"Reactant.MLIR.API.LLVMDIBuilderRef","text":"Represents an LLVM debug info builder.\n\nThis models llvm::DIBuilder.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMDbgRecordRef","page":"API reference","title":"Reactant.MLIR.API.LLVMDbgRecordRef","text":"See also\n\nllvm::DbgRecord\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMDiagnosticInfoRef","page":"API reference","title":"Reactant.MLIR.API.LLVMDiagnosticInfoRef","text":"See also\n\nllvm::DiagnosticInfo\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMJITEventListenerRef","page":"API reference","title":"Reactant.MLIR.API.LLVMJITEventListenerRef","text":"See also\n\nllvm::JITEventListener\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMMemoryBufferRef","page":"API reference","title":"Reactant.MLIR.API.LLVMMemoryBufferRef","text":"Used to pass regions of memory through LLVM interfaces.\n\nSee also\n\nllvm::MemoryBuffer\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMMetadataRef","page":"API reference","title":"Reactant.MLIR.API.LLVMMetadataRef","text":"Represents an LLVM Metadata.\n\nThis models llvm::Metadata.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMModuleFlagEntry","page":"API reference","title":"Reactant.MLIR.API.LLVMModuleFlagEntry","text":"See also\n\nllvm::Module::ModuleFlagEntry\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMModuleProviderRef","page":"API reference","title":"Reactant.MLIR.API.LLVMModuleProviderRef","text":"Interface used to provide a module to JIT or interpreter. This is now just a synonym for llvm::Module, but we have to keep using the different type to keep binary compatibility.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMModuleRef","page":"API reference","title":"Reactant.MLIR.API.LLVMModuleRef","text":"The top-level container for all other LLVM Intermediate Representation (IR) objects.\n\nSee also\n\nllvm::Module\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMNamedMDNodeRef","page":"API reference","title":"Reactant.MLIR.API.LLVMNamedMDNodeRef","text":"Represents an LLVM Named Metadata Node.\n\nThis models llvm::NamedMDNode.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMOperandBundleRef","page":"API reference","title":"Reactant.MLIR.API.LLVMOperandBundleRef","text":"See also\n\nllvm::OperandBundleDef\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMPassManagerRef","page":"API reference","title":"Reactant.MLIR.API.LLVMPassManagerRef","text":"See also\n\nllvm::PassManagerBase\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMTypeRef","page":"API reference","title":"Reactant.MLIR.API.LLVMTypeRef","text":"Each value in the LLVM IR has a type, an LLVMTypeRef.\n\nSee also\n\nllvm::Type\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMUseRef","page":"API reference","title":"Reactant.MLIR.API.LLVMUseRef","text":"Used to get the users and usees of a Value.\n\nSee also\n\nllvm::Use\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMValueMetadataEntry","page":"API reference","title":"Reactant.MLIR.API.LLVMValueMetadataEntry","text":"Represents an entry in a Global Object's metadata attachments.\n\nThis models std::pair\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMValueRef","page":"API reference","title":"Reactant.MLIR.API.LLVMValueRef","text":"Represents an individual value in LLVM IR.\n\nThis models llvm::Value.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.MlirDiagnostic","page":"API reference","title":"Reactant.MLIR.API.MlirDiagnostic","text":"MlirDiagnostic\n\nAn opaque reference to a diagnostic, always owned by the diagnostics engine (context). Must not be stored outside of the diagnostic handler.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.MlirDiagnosticHandler","page":"API reference","title":"Reactant.MLIR.API.MlirDiagnosticHandler","text":"Diagnostic handler type. Accepts a reference to a diagnostic, which is only guaranteed to be live during the call. The handler is passed the userData that was provided when the handler was attached to a context. If the handler processed the diagnostic completely, it is expected to return success. Otherwise, it is expected to return failure to indicate that other handlers should attempt to process the diagnostic.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.MlirDiagnosticHandlerID","page":"API reference","title":"Reactant.MLIR.API.MlirDiagnosticHandlerID","text":"Opaque identifier of a diagnostic handler, useful to detach a handler.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.MlirDiagnosticSeverity","page":"API reference","title":"Reactant.MLIR.API.MlirDiagnosticSeverity","text":"MlirDiagnosticSeverity\n\nSeverity of a diagnostic.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.MlirExternalPassCallbacks","page":"API reference","title":"Reactant.MLIR.API.MlirExternalPassCallbacks","text":"MlirExternalPassCallbacks\n\nStructure of external MlirPass callbacks. All callbacks are required to be set unless otherwise specified.\n\nField Note\nconstruct This callback is called from the pass is created. This is analogous to a C++ pass constructor.\ndestruct This callback is called when the pass is destroyed This is analogous to a C++ pass destructor.\ninitialize This callback is optional. The callback is called before the pass is run, allowing a chance to initialize any complex state necessary for running the pass. See Pass::initialize(MLIRContext *).\nclone This callback is called when the pass is cloned. See Pass::clonePass().\nrun This callback is called when the pass is run. See Pass::runOnOperation().\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.MlirLlvmThreadPool","page":"API reference","title":"Reactant.MLIR.API.MlirLlvmThreadPool","text":"MlirLlvmThreadPool\n\nRe-export llvm::ThreadPool so as to avoid including the LLVM C API directly.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.MlirLogicalResult","page":"API reference","title":"Reactant.MLIR.API.MlirLogicalResult","text":"MlirLogicalResult\n\nA logical result value, essentially a boolean with named states. LLVM convention for using boolean values to designate success or failure of an operation is a moving target, so MLIR opted for an explicit class. Instances of MlirLogicalResult must only be inspected using the associated functions.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.MlirNamedAttribute","page":"API reference","title":"Reactant.MLIR.API.MlirNamedAttribute","text":"MlirNamedAttribute\n\nNamed MLIR attribute.\n\nA named attribute is essentially a (name, attribute) pair where the name is a string.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.MlirOperationState","page":"API reference","title":"Reactant.MLIR.API.MlirOperationState","text":"MlirOperationState\n\nAn auxiliary class for constructing operations.\n\nThis class contains all the information necessary to construct the operation. It owns the MlirRegions it has pointers to and does not own anything else. By default, the state can be constructed from a name and location, the latter being also used to access the context, and has no other components. These components can be added progressively until the operation is constructed. Users are not expected to rely on the internals of this class and should use mlirOperationState* functions instead.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.MlirOperationWalkCallback","page":"API reference","title":"Reactant.MLIR.API.MlirOperationWalkCallback","text":"Operation walker type. The handler is passed an (opaque) reference to an operation and a pointer to a userData.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.MlirShapedTypeComponentsCallback","page":"API reference","title":"Reactant.MLIR.API.MlirShapedTypeComponentsCallback","text":"These callbacks are used to return multiple shaped type components from functions while transferring ownership to the caller. The first argument is the has rank boolean followed by the the rank and a pointer to the shape (if applicable). The next argument is the element type, then the attribute. The last argument is an opaque pointer forwarded to the callback by the caller. This callback will be called potentially multiple times for each shaped type components.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.MlirSparseTensorLevelType","page":"API reference","title":"Reactant.MLIR.API.MlirSparseTensorLevelType","text":"Dimension level types (and properties) that define sparse tensors. See the documentation in SparseTensorAttrDefs.td for their meaning.\n\nThese correspond to SparseTensorEncodingAttr::LevelType in the C++ API. If updating, keep them in sync and update the static_assert in the impl file.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.MlirStringCallback","page":"API reference","title":"Reactant.MLIR.API.MlirStringCallback","text":"A callback for returning string references.\n\nThis function is called back by the functions that need to return a reference to the portion of the string with the following arguments: - an MlirStringRef representing the current portion of the string - a pointer to user data forwarded from the printing call.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.MlirStringRef","page":"API reference","title":"Reactant.MLIR.API.MlirStringRef","text":"MlirStringRef\n\nA pointer to a sized fragment of a string, not necessarily null-terminated. Does not own the underlying string. This is equivalent to llvm::StringRef.\n\nField Note\ndata Pointer to the first symbol.\nlength Length of the fragment.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.MlirTypesCallback","page":"API reference","title":"Reactant.MLIR.API.MlirTypesCallback","text":"These callbacks are used to return multiple types from functions while transferring ownership to the caller. The first argument is the number of consecutive elements pointed to by the second argument. The third argument is an opaque pointer forwarded to the callback by the caller.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.MlirWalkOrder","page":"API reference","title":"Reactant.MLIR.API.MlirWalkOrder","text":"MlirWalkOrder\n\nTraversal order for operation walk.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.API.LLVMAddSymbol-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.LLVMAddSymbol","text":"LLVMAddSymbol(symbolName, symbolValue)\n\nThis functions permanently adds the symbol symbolName with the value symbolValue. These symbols are searched before any libraries.\n\nSee also\n\nsys::DynamicLibrary::AddSymbol()\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.LLVMLoadLibraryPermanently-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.LLVMLoadLibraryPermanently","text":"LLVMLoadLibraryPermanently(Filename)\n\nThis function permanently loads the dynamic library at the given path. It is safe to call this function multiple times for the same library.\n\nSee also\n\nsys::DynamicLibrary::LoadLibraryPermanently()\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.LLVMParseCommandLineOptions-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.LLVMParseCommandLineOptions","text":"LLVMParseCommandLineOptions(argc, argv, Overview)\n\nThis function parses the given arguments using the LLVM command line parser. Note that the only stable thing about this function is its signature; you cannot rely on any particular set of command line arguments being interpreted the same way across LLVM versions.\n\nSee also\n\nllvm::cl::ParseCommandLineOptions()\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.LLVMSearchForAddressOfSymbol-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.LLVMSearchForAddressOfSymbol","text":"LLVMSearchForAddressOfSymbol(symbolName)\n\nThis function will search through all previously loaded dynamic libraries for the symbol symbolName. If it is found, the address of that symbol is returned. If not, null is returned.\n\nSee also\n\nsys::DynamicLibrary::SearchForAddressOfSymbol()\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineAddExprGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineAddExprGet","text":"mlirAffineAddExprGet(lhs, rhs)\n\nCreates an affine add expression with 'lhs' and 'rhs'.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineBinaryOpExprGetLHS-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineBinaryOpExprGetLHS","text":"mlirAffineBinaryOpExprGetLHS(affineExpr)\n\nReturns the left hand side affine expression of the given affine binary operation expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineBinaryOpExprGetRHS-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineBinaryOpExprGetRHS","text":"mlirAffineBinaryOpExprGetRHS(affineExpr)\n\nReturns the right hand side affine expression of the given affine binary operation expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineCeilDivExprGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineCeilDivExprGet","text":"mlirAffineCeilDivExprGet(lhs, rhs)\n\nCreates an affine ceildiv expression with 'lhs' and 'rhs'.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineConstantExprGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineConstantExprGet","text":"mlirAffineConstantExprGet(ctx, constant)\n\nCreates an affine constant expression with 'constant' in the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineConstantExprGetValue-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineConstantExprGetValue","text":"mlirAffineConstantExprGetValue(affineExpr)\n\nReturns the value of the given affine constant expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineDimExprGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineDimExprGet","text":"mlirAffineDimExprGet(ctx, position)\n\nCreates an affine dimension expression with 'position' in the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineDimExprGetPosition-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineDimExprGetPosition","text":"mlirAffineDimExprGetPosition(affineExpr)\n\nReturns the position of the given affine dimension expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprCompose-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprCompose","text":"mlirAffineExprCompose(affineExpr, affineMap)\n\nComposes the given map with the given expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprDump-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprDump","text":"mlirAffineExprDump(affineExpr)\n\nPrints the affine expression to the standard error stream.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprEqual-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprEqual","text":"mlirAffineExprEqual(lhs, rhs)\n\nReturns true if the two affine expressions are equal.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprGetContext-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprGetContext","text":"mlirAffineExprGetContext(affineExpr)\n\nGets the context that owns the affine expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprGetLargestKnownDivisor-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprGetLargestKnownDivisor","text":"mlirAffineExprGetLargestKnownDivisor(affineExpr)\n\nReturns the greatest known integral divisor of this affine expression. The result is always positive.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprIsAAdd-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprIsAAdd","text":"mlirAffineExprIsAAdd(affineExpr)\n\nChecks whether the given affine expression is an add expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprIsABinary-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprIsABinary","text":"mlirAffineExprIsABinary(affineExpr)\n\nChecks whether the given affine expression is binary.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprIsACeilDiv-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprIsACeilDiv","text":"mlirAffineExprIsACeilDiv(affineExpr)\n\nChecks whether the given affine expression is an ceildiv expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprIsAConstant-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprIsAConstant","text":"mlirAffineExprIsAConstant(affineExpr)\n\nChecks whether the given affine expression is a constant expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprIsADim-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprIsADim","text":"mlirAffineExprIsADim(affineExpr)\n\nChecks whether the given affine expression is a dimension expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprIsAFloorDiv-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprIsAFloorDiv","text":"mlirAffineExprIsAFloorDiv(affineExpr)\n\nChecks whether the given affine expression is an floordiv expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprIsAMod-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprIsAMod","text":"mlirAffineExprIsAMod(affineExpr)\n\nChecks whether the given affine expression is an mod expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprIsAMul-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprIsAMul","text":"mlirAffineExprIsAMul(affineExpr)\n\nChecks whether the given affine expression is an mul expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprIsASymbol-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprIsASymbol","text":"mlirAffineExprIsASymbol(affineExpr)\n\nChecks whether the given affine expression is a symbol expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprIsFunctionOfDim-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprIsFunctionOfDim","text":"mlirAffineExprIsFunctionOfDim(affineExpr, position)\n\nChecks whether the given affine expression involves AffineDimExpr 'position'.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprIsMultipleOf-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprIsMultipleOf","text":"mlirAffineExprIsMultipleOf(affineExpr, factor)\n\nChecks whether the given affine expression is a multiple of 'factor'.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprIsNull-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprIsNull","text":"mlirAffineExprIsNull(affineExpr)\n\nReturns true if the given affine expression is a null expression. Note constant zero is not a null expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprIsPureAffine-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprIsPureAffine","text":"mlirAffineExprIsPureAffine(affineExpr)\n\nChecks whether the given affine expression is a pure affine expression, i.e. mul, floordiv, ceildic, and mod is only allowed w.r.t constants.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprIsSymbolicOrConstant-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprIsSymbolicOrConstant","text":"mlirAffineExprIsSymbolicOrConstant(affineExpr)\n\nChecks whether the given affine expression is made out of only symbols and constants.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineExprPrint-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineExprPrint","text":"mlirAffineExprPrint(affineExpr, callback, userData)\n\nPrints an affine expression by sending chunks of the string representation and forwarding userData tocallback`. Note that the callback may be called several times with consecutive chunks of the string.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineFloorDivExprGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineFloorDivExprGet","text":"mlirAffineFloorDivExprGet(lhs, rhs)\n\nCreates an affine floordiv expression with 'lhs' and 'rhs'.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapAttrGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapAttrGet","text":"mlirAffineMapAttrGet(map)\n\nCreates an affine map attribute wrapping the given map. The attribute belongs to the same context as the affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapAttrGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapAttrGetTypeID","text":"mlirAffineMapAttrGetTypeID()\n\nReturns the typeID of an AffineMap attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapAttrGetValue-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapAttrGetValue","text":"mlirAffineMapAttrGetValue(attr)\n\nReturns the affine map wrapped in the given affine map attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapCompressUnusedSymbols-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapCompressUnusedSymbols","text":"mlirAffineMapCompressUnusedSymbols(affineMaps, size, result, populateResult)\n\nReturns the simplified affine map resulting from dropping the symbols that do not appear in any of the individual maps in affineMaps. Asserts that all maps in affineMaps are normalized to the same number of dims and symbols. Takes a callback populateResult to fill the res container with value m at entry idx. This allows returning without worrying about ownership considerations.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapConstantGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapConstantGet","text":"mlirAffineMapConstantGet(ctx, val)\n\nCreates a single constant result affine map in the context. The affine map is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapDump-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapDump","text":"mlirAffineMapDump(affineMap)\n\nPrints the affine map to the standard error stream.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapEmptyGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapEmptyGet","text":"mlirAffineMapEmptyGet(ctx)\n\nCreates a zero result affine map with no dimensions or symbols in the context. The affine map is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapEqual-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapEqual","text":"mlirAffineMapEqual(a1, a2)\n\nChecks if two affine maps are equal.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapGet-NTuple{5, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapGet","text":"mlirAffineMapGet(ctx, dimCount, symbolCount, nAffineExprs, affineExprs)\n\nCreates an affine map with results defined by the given list of affine expressions. The map resulting map also has the requested number of input dimensions and symbols, regardless of them being used in the results.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapGetContext-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapGetContext","text":"mlirAffineMapGetContext(affineMap)\n\nGets the context that the given affine map was created with\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapGetMajorSubMap-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapGetMajorSubMap","text":"mlirAffineMapGetMajorSubMap(affineMap, numResults)\n\nReturns the affine map consisting of the most major numResults results. Returns the null AffineMap if the numResults is equal to zero. Returns the affineMap if numResults is greater or equals to number of results of the given affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapGetMinorSubMap-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapGetMinorSubMap","text":"mlirAffineMapGetMinorSubMap(affineMap, numResults)\n\nReturns the affine map consisting of the most minor numResults results. Returns the null AffineMap if the numResults is equal to zero. Returns the affineMap if numResults is greater or equals to number of results of the given affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapGetNumDims-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapGetNumDims","text":"mlirAffineMapGetNumDims(affineMap)\n\nReturns the number of dimensions of the given affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapGetNumInputs-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapGetNumInputs","text":"mlirAffineMapGetNumInputs(affineMap)\n\nReturns the number of inputs (dimensions + symbols) of the given affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapGetNumResults-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapGetNumResults","text":"mlirAffineMapGetNumResults(affineMap)\n\nReturns the number of results of the given affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapGetNumSymbols-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapGetNumSymbols","text":"mlirAffineMapGetNumSymbols(affineMap)\n\nReturns the number of symbols of the given affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapGetResult-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapGetResult","text":"mlirAffineMapGetResult(affineMap, pos)\n\nReturns the result at the given position.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapGetSingleConstantResult-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapGetSingleConstantResult","text":"mlirAffineMapGetSingleConstantResult(affineMap)\n\nReturns the constant result of the given affine map. The function asserts that the map has a single constant result.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapGetSubMap-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapGetSubMap","text":"mlirAffineMapGetSubMap(affineMap, size, resultPos)\n\nReturns the affine map consisting of the resultPos subset.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapIsEmpty-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapIsEmpty","text":"mlirAffineMapIsEmpty(affineMap)\n\nChecks whether the given affine map is an empty affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapIsIdentity-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapIsIdentity","text":"mlirAffineMapIsIdentity(affineMap)\n\nChecks whether the given affine map is an identity affine map. The function asserts that the number of dimensions is greater or equal to the number of results.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapIsMinorIdentity-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapIsMinorIdentity","text":"mlirAffineMapIsMinorIdentity(affineMap)\n\nChecks whether the given affine map is a minor identity affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapIsNull-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapIsNull","text":"mlirAffineMapIsNull(affineMap)\n\nChecks whether an affine map is null.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapIsPermutation-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapIsPermutation","text":"mlirAffineMapIsPermutation(affineMap)\n\nChecks whether the given affine map represents a symbol-less permutation map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapIsProjectedPermutation-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapIsProjectedPermutation","text":"mlirAffineMapIsProjectedPermutation(affineMap)\n\nChecks whether the given affine map represents a subset of a symbol-less permutation map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapIsSingleConstant-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapIsSingleConstant","text":"mlirAffineMapIsSingleConstant(affineMap)\n\nChecks whether the given affine map is a single result constant affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapMinorIdentityGet-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapMinorIdentityGet","text":"mlirAffineMapMinorIdentityGet(ctx, dims, results)\n\nCreates an identity affine map on the most minor dimensions in the context. The affine map is owned by the context. The function asserts that the number of dimensions is greater or equal to the number of results.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapMultiDimIdentityGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapMultiDimIdentityGet","text":"mlirAffineMapMultiDimIdentityGet(ctx, numDims)\n\nCreates an affine map with 'numDims' identity in the context. The affine map is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapPermutationGet-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapPermutationGet","text":"mlirAffineMapPermutationGet(ctx, size, permutation)\n\nCreates an affine map with a permutation expression and its size in the context. The permutation expression is a non-empty vector of integers. The elements of the permutation vector must be continuous from 0 and cannot be repeated (i.e. [1,2,0] is a valid permutation. [2,0] or [1,1,2] is an invalid permutation.) The affine map is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapPrint-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapPrint","text":"mlirAffineMapPrint(affineMap, callback, userData)\n\nPrints an affine map by sending chunks of the string representation and forwarding userData tocallback`. Note that the callback may be called several times with consecutive chunks of the string.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapReplace-NTuple{5, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapReplace","text":"mlirAffineMapReplace(affineMap, expression, replacement, numResultDims, numResultSyms)\n\nApply AffineExpr::replace(map) to each of the results and return a new new AffineMap with the new results and the specified number of dims and symbols.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMapZeroResultGet-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMapZeroResultGet","text":"mlirAffineMapZeroResultGet(ctx, dimCount, symbolCount)\n\nCreates a zero result affine map of the given dimensions and symbols in the context. The affine map is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineModExprGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineModExprGet","text":"mlirAffineModExprGet(lhs, rhs)\n\nCreates an affine mod expression with 'lhs' and 'rhs'.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineMulExprGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineMulExprGet","text":"mlirAffineMulExprGet(lhs, rhs)\n\nCreates an affine mul expression with 'lhs' and 'rhs'.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineSymbolExprGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineSymbolExprGet","text":"mlirAffineSymbolExprGet(ctx, position)\n\nCreates an affine symbol expression with 'position' in the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAffineSymbolExprGetPosition-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAffineSymbolExprGetPosition","text":"mlirAffineSymbolExprGetPosition(affineExpr)\n\nReturns the position of the given affine symbol expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAnyQuantizedTypeGet-NTuple{5, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAnyQuantizedTypeGet","text":"mlirAnyQuantizedTypeGet(flags, storageType, expressedType, storageTypeMin, storageTypeMax)\n\nCreates an instance of AnyQuantizedType with the given parameters in the same context as storageType and returns it. The instance is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirArrayAttrGet-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirArrayAttrGet","text":"mlirArrayAttrGet(ctx, numElements, elements)\n\nCreates an array element containing the given list of elements in the given context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirArrayAttrGetElement-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirArrayAttrGetElement","text":"mlirArrayAttrGetElement(attr, pos)\n\nReturns pos-th element stored in the given array attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirArrayAttrGetNumElements-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirArrayAttrGetNumElements","text":"mlirArrayAttrGetNumElements(attr)\n\nReturns the number of elements stored in the given array attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirArrayAttrGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirArrayAttrGetTypeID","text":"mlirArrayAttrGetTypeID()\n\nReturns the typeID of an Array attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAsmStateCreateForOperation-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAsmStateCreateForOperation","text":"mlirAsmStateCreateForOperation(op, flags)\n\nCreates new AsmState, as with AsmState the IR should not be mutated in-between using this state. Must be freed with a call to mlirAsmStateDestroy().\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAsmStateCreateForValue-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAsmStateCreateForValue","text":"mlirAsmStateCreateForValue(value, flags)\n\nCreates new AsmState from value. Must be freed with a call to mlirAsmStateDestroy().\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAsmStateDestroy-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAsmStateDestroy","text":"mlirAsmStateDestroy(state)\n\nDestroys printing flags created with mlirAsmStateCreate.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeDump-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeDump","text":"mlirAttributeDump(attr)\n\nPrints the attribute to the standard error stream.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeEqual-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeEqual","text":"mlirAttributeEqual(a1, a2)\n\nChecks if two attributes are equal.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeGetContext-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeGetContext","text":"mlirAttributeGetContext(attribute)\n\nGets the context that an attribute was created with.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeGetDialect-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeGetDialect","text":"mlirAttributeGetDialect(attribute)\n\nGets the dialect of the attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeGetNull-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeGetNull","text":"mlirAttributeGetNull()\n\nReturns an empty attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeGetType-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeGetType","text":"mlirAttributeGetType(attribute)\n\nGets the type of this attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeGetTypeID-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeGetTypeID","text":"mlirAttributeGetTypeID(attribute)\n\nGets the type id of the attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeIsAAffineMap-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeIsAAffineMap","text":"mlirAttributeIsAAffineMap(attr)\n\nChecks whether the given attribute is an affine map attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeIsAArray-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeIsAArray","text":"mlirAttributeIsAArray(attr)\n\nChecks whether the given attribute is an array attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeIsABool-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeIsABool","text":"mlirAttributeIsABool(attr)\n\nChecks whether the given attribute is a bool attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeIsADenseBoolArray-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeIsADenseBoolArray","text":"mlirAttributeIsADenseBoolArray(attr)\n\nChecks whether the given attribute is a dense array attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeIsADenseElements-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeIsADenseElements","text":"mlirAttributeIsADenseElements(attr)\n\nChecks whether the given attribute is a dense elements attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeIsADictionary-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeIsADictionary","text":"mlirAttributeIsADictionary(attr)\n\nChecks whether the given attribute is a dictionary attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeIsAElements-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeIsAElements","text":"mlirAttributeIsAElements(attr)\n\nChecks whether the given attribute is an elements attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeIsAFlatSymbolRef-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeIsAFlatSymbolRef","text":"mlirAttributeIsAFlatSymbolRef(attr)\n\nChecks whether the given attribute is a flat symbol reference attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeIsAFloat-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeIsAFloat","text":"mlirAttributeIsAFloat(attr)\n\nChecks whether the given attribute is a floating point attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeIsAInteger-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeIsAInteger","text":"mlirAttributeIsAInteger(attr)\n\nChecks whether the given attribute is an integer attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeIsAIntegerSet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeIsAIntegerSet","text":"mlirAttributeIsAIntegerSet(attr)\n\nChecks whether the given attribute is an integer set attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeIsAOpaque-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeIsAOpaque","text":"mlirAttributeIsAOpaque(attr)\n\nChecks whether the given attribute is an opaque attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeIsASparseElements-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeIsASparseElements","text":"mlirAttributeIsASparseElements(attr)\n\nChecks whether the given attribute is a sparse elements attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeIsASparseTensorEncodingAttr-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeIsASparseTensorEncodingAttr","text":"mlirAttributeIsASparseTensorEncodingAttr(attr)\n\nChecks whether the given attribute is a sparse\\_tensor.encoding attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeIsAString-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeIsAString","text":"mlirAttributeIsAString(attr)\n\nChecks whether the given attribute is a string attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeIsASymbolRef-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeIsASymbolRef","text":"mlirAttributeIsASymbolRef(attr)\n\nChecks whether the given attribute is a symbol reference attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeIsAType-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeIsAType","text":"mlirAttributeIsAType(attr)\n\nChecks whether the given attribute is a type attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeIsAUnit-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeIsAUnit","text":"mlirAttributeIsAUnit(attr)\n\nChecks whether the given attribute is a unit attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeIsNull-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeIsNull","text":"mlirAttributeIsNull(attr)\n\nChecks whether an attribute is null.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributeParseGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributeParseGet","text":"mlirAttributeParseGet(context, attr)\n\nParses an attribute. The attribute is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirAttributePrint-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirAttributePrint","text":"mlirAttributePrint(attr, callback, userData)\n\nPrints an attribute by sending chunks of the string representation and forwarding userData tocallback`. Note that the callback may be called several times with consecutive chunks of the string.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBF16TypeGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBF16TypeGet","text":"mlirBF16TypeGet(ctx)\n\nCreates a bf16 type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBFloat16TypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirBFloat16TypeGetTypeID","text":"mlirBFloat16TypeGetTypeID()\n\nReturns the typeID of an BFloat16 type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockAddArgument-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockAddArgument","text":"mlirBlockAddArgument(block, type, loc)\n\nAppends an argument of the specified type to the block. Returns the newly added argument.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockAppendOwnedOperation-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockAppendOwnedOperation","text":"mlirBlockAppendOwnedOperation(block, operation)\n\nTakes an operation owned by the caller and appends it to the block.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockArgumentGetArgNumber-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockArgumentGetArgNumber","text":"mlirBlockArgumentGetArgNumber(value)\n\nReturns the position of the value in the argument list of its block.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockArgumentGetOwner-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockArgumentGetOwner","text":"mlirBlockArgumentGetOwner(value)\n\nReturns the block in which this value is defined as an argument. Asserts if the value is not a block argument.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockArgumentSetType-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockArgumentSetType","text":"mlirBlockArgumentSetType(value, type)\n\nSets the type of the block argument to the given type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockCreate-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockCreate","text":"mlirBlockCreate(nArgs, args, locs)\n\nCreates a new empty block with the given argument types and transfers ownership to the caller.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockDestroy-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockDestroy","text":"mlirBlockDestroy(block)\n\nTakes a block owned by the caller and destroys it.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockDetach-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockDetach","text":"mlirBlockDetach(block)\n\nDetach a block from the owning region and assume ownership.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockEqual-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockEqual","text":"mlirBlockEqual(block, other)\n\nChecks whether two blocks handles point to the same block. This does not perform deep comparison.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockGetArgument-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockGetArgument","text":"mlirBlockGetArgument(block, pos)\n\nReturns pos-th argument of the block.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockGetFirstOperation-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockGetFirstOperation","text":"mlirBlockGetFirstOperation(block)\n\nReturns the first operation in the block.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockGetNextInRegion-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockGetNextInRegion","text":"mlirBlockGetNextInRegion(block)\n\nReturns the block immediately following the given block in its parent region.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockGetNumArguments-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockGetNumArguments","text":"mlirBlockGetNumArguments(block)\n\nReturns the number of arguments of the block.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockGetParentOperation-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockGetParentOperation","text":"mlirBlockGetParentOperation(arg1)\n\nReturns the closest surrounding operation that contains this block.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockGetParentRegion-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockGetParentRegion","text":"mlirBlockGetParentRegion(block)\n\nReturns the region that contains this block.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockGetTerminator-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockGetTerminator","text":"mlirBlockGetTerminator(block)\n\nReturns the terminator operation in the block or null if no terminator.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockInsertArgument-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockInsertArgument","text":"mlirBlockInsertArgument(block, pos, type, loc)\n\nInserts an argument of the specified type at a specified index to the block. Returns the newly added argument.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockInsertOwnedOperation-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockInsertOwnedOperation","text":"mlirBlockInsertOwnedOperation(block, pos, operation)\n\nTakes an operation owned by the caller and inserts it as pos to the block. This is an expensive operation that scans the block linearly, prefer insertBefore/After instead.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockInsertOwnedOperationAfter-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockInsertOwnedOperationAfter","text":"mlirBlockInsertOwnedOperationAfter(block, reference, operation)\n\nTakes an operation owned by the caller and inserts it after the (non-owned) reference operation in the given block. If the reference is null, prepends the operation. Otherwise, the reference must belong to the block.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockInsertOwnedOperationBefore-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockInsertOwnedOperationBefore","text":"mlirBlockInsertOwnedOperationBefore(block, reference, operation)\n\nTakes an operation owned by the caller and inserts it before the (non-owned) reference operation in the given block. If the reference is null, appends the operation. Otherwise, the reference must belong to the block.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockIsNull-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockIsNull","text":"mlirBlockIsNull(block)\n\nChecks whether a block is null.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBlockPrint-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBlockPrint","text":"mlirBlockPrint(block, callback, userData)\n\nPrints a block by sending chunks of the string representation and forwarding userData tocallback`. Note that the callback may be called several times with consecutive chunks of the string.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBoolAttrGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBoolAttrGet","text":"mlirBoolAttrGet(ctx, value)\n\nCreates a bool attribute in the given context with the given value.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBoolAttrGetValue-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBoolAttrGetValue","text":"mlirBoolAttrGetValue(attr)\n\nReturns the value stored in the given bool attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBytecodeWriterConfigCreate-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirBytecodeWriterConfigCreate","text":"mlirBytecodeWriterConfigCreate()\n\nCreates new printing flags with defaults, intended for customization. Must be freed with a call to mlirBytecodeWriterConfigDestroy().\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBytecodeWriterConfigDesiredEmitVersion-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBytecodeWriterConfigDesiredEmitVersion","text":"mlirBytecodeWriterConfigDesiredEmitVersion(flags, version)\n\nSets the version to emit in the writer config.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirBytecodeWriterConfigDestroy-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirBytecodeWriterConfigDestroy","text":"mlirBytecodeWriterConfigDestroy(config)\n\nDestroys printing flags created with mlirBytecodeWriterConfigCreate.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirCalibratedQuantizedTypeGet-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirCalibratedQuantizedTypeGet","text":"mlirCalibratedQuantizedTypeGet(expressedType, min, max)\n\nCreates an instance of CalibratedQuantizedType with the given parameters in the same context as expressedType and returns it. The instance is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirCalibratedQuantizedTypeGetMax-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirCalibratedQuantizedTypeGetMax","text":"mlirCalibratedQuantizedTypeGetMax(type)\n\nReturns the max value of the given calibrated quantized type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirCalibratedQuantizedTypeGetMin-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirCalibratedQuantizedTypeGetMin","text":"mlirCalibratedQuantizedTypeGetMin(type)\n\nReturns the min value of the given calibrated quantized type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirComplexTypeGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirComplexTypeGet","text":"mlirComplexTypeGet(elementType)\n\nCreates a complex type with the given element type in the same context as the element type. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirComplexTypeGetElementType-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirComplexTypeGetElementType","text":"mlirComplexTypeGetElementType(type)\n\nReturns the element type of the given complex type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirComplexTypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirComplexTypeGetTypeID","text":"mlirComplexTypeGetTypeID()\n\nReturns the typeID of an Complex type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirContextAppendDialectRegistry-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirContextAppendDialectRegistry","text":"mlirContextAppendDialectRegistry(ctx, registry)\n\nAppend the contents of the given dialect registry to the registry associated with the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirContextAttachDiagnosticHandler-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirContextAttachDiagnosticHandler","text":"mlirContextAttachDiagnosticHandler(context, handler, userData, deleteUserData)\n\nAttaches the diagnostic handler to the context. Handlers are invoked in the reverse order of attachment until one of them processes the diagnostic completely. When a handler is invoked it is passed the userData that was provided when it was attached. If non-NULL, deleteUserData is called once the system no longer needs to call the handler (for instance after the handler is detached or the context is destroyed). Returns an identifier that can be used to detach the handler.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirContextCreate-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirContextCreate","text":"mlirContextCreate()\n\nCreates an MLIR context and transfers its ownership to the caller. This sets the default multithreading option (enabled).\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirContextCreateWithRegistry-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirContextCreateWithRegistry","text":"mlirContextCreateWithRegistry(registry, threadingEnabled)\n\nCreates an MLIR context, setting the multithreading setting explicitly and pre-loading the dialects from the provided DialectRegistry.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirContextCreateWithThreading-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirContextCreateWithThreading","text":"mlirContextCreateWithThreading(threadingEnabled)\n\nCreates an MLIR context with an explicit setting of the multithreading setting and transfers its ownership to the caller.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirContextDestroy-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirContextDestroy","text":"mlirContextDestroy(context)\n\nTakes an MLIR context owned by the caller and destroys it.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirContextDetachDiagnosticHandler-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirContextDetachDiagnosticHandler","text":"mlirContextDetachDiagnosticHandler(context, id)\n\nDetaches an attached diagnostic handler from the context given its identifier.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirContextEnableMultithreading-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirContextEnableMultithreading","text":"mlirContextEnableMultithreading(context, enable)\n\nSet threading mode (must be set to false to mlir-print-ir-after-all).\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirContextEqual-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirContextEqual","text":"mlirContextEqual(ctx1, ctx2)\n\nChecks if two contexts are equal.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirContextGetAllowUnregisteredDialects-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirContextGetAllowUnregisteredDialects","text":"mlirContextGetAllowUnregisteredDialects(context)\n\nReturns whether the context allows unregistered dialects.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirContextGetNumLoadedDialects-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirContextGetNumLoadedDialects","text":"mlirContextGetNumLoadedDialects(context)\n\nReturns the number of dialects loaded by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirContextGetNumRegisteredDialects-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirContextGetNumRegisteredDialects","text":"mlirContextGetNumRegisteredDialects(context)\n\nReturns the number of dialects registered with the given context. A registered dialect will be loaded if needed by the parser.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirContextGetOrLoadDialect-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirContextGetOrLoadDialect","text":"mlirContextGetOrLoadDialect(context, name)\n\nGets the dialect instance owned by the given context using the dialect namespace to identify it, loads (i.e., constructs the instance of) the dialect if necessary. If the dialect is not registered with the context, returns null. Use mlirContextLoadDialect to load an unregistered dialect.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirContextIsNull-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirContextIsNull","text":"mlirContextIsNull(context)\n\nChecks whether a context is null.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirContextIsRegisteredOperation-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirContextIsRegisteredOperation","text":"mlirContextIsRegisteredOperation(context, name)\n\nReturns whether the given fully-qualified operation (i.e. 'dialect.operation') is registered with the context. This will return true if the dialect is loaded and the operation is registered within the dialect.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirContextLoadAllAvailableDialects-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirContextLoadAllAvailableDialects","text":"mlirContextLoadAllAvailableDialects(context)\n\nEagerly loads all available dialects registered with a context, making them available for use for IR construction.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirContextSetAllowUnregisteredDialects-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirContextSetAllowUnregisteredDialects","text":"mlirContextSetAllowUnregisteredDialects(context, allow)\n\nSets whether unregistered dialects are allowed in this context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirContextSetThreadPool-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirContextSetThreadPool","text":"mlirContextSetThreadPool(context, threadPool)\n\nSets the thread pool of the context explicitly, enabling multithreading in the process. This API should be used to avoid re-creating thread pools in long-running applications that perform multiple compilations, see the C++ documentation for MLIRContext for details.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirCreateExternalPass-NTuple{9, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirCreateExternalPass","text":"mlirCreateExternalPass(passID, name, argument, description, opName, nDependentDialects, dependentDialects, callbacks, userData)\n\nCreates an external MlirPass that calls the supplied callbacks using the supplied userData. If opName is empty, the pass is a generic operation pass. Otherwise it is an operation pass specific to the specified pass name.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDenseArrayGetNumElements-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDenseArrayGetNumElements","text":"mlirDenseArrayGetNumElements(attr)\n\nGet the size of a dense array.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDenseBoolArrayGet-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDenseBoolArrayGet","text":"mlirDenseBoolArrayGet(ctx, size, values)\n\nCreate a dense array attribute with the given elements.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDenseBoolArrayGetElement-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDenseBoolArrayGetElement","text":"mlirDenseBoolArrayGetElement(attr, pos)\n\nGet an element of a dense array.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDenseBoolResourceElementsAttrGetValue-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDenseBoolResourceElementsAttrGetValue","text":"mlirDenseBoolResourceElementsAttrGetValue(attr, pos)\n\nReturns the pos-th value (flat contiguous indexing) of a specific type contained by the given dense resource elements attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDenseElementsAttrBoolGet-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDenseElementsAttrBoolGet","text":"mlirDenseElementsAttrBoolGet(shapedType, numElements, elements)\n\nCreates a dense elements attribute with the given shaped type from elements of a specific type. Expects the element type of the shaped type to match the data element type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDenseElementsAttrGet-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDenseElementsAttrGet","text":"mlirDenseElementsAttrGet(shapedType, numElements, elements)\n\nCreates a dense elements attribute with the given Shaped type and elements in the same context as the type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDenseElementsAttrGetBoolValue-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDenseElementsAttrGetBoolValue","text":"mlirDenseElementsAttrGetBoolValue(attr, pos)\n\nReturns the pos-th value (flat contiguous indexing) of a specific type contained by the given dense elements attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDenseElementsAttrGetRawData-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDenseElementsAttrGetRawData","text":"mlirDenseElementsAttrGetRawData(attr)\n\nReturns the raw data of the given dense elements attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDenseElementsAttrGetSplatValue-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDenseElementsAttrGetSplatValue","text":"mlirDenseElementsAttrGetSplatValue(attr)\n\nReturns the single replicated value (splat) of a specific type contained by the given dense elements attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDenseElementsAttrIsSplat-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDenseElementsAttrIsSplat","text":"mlirDenseElementsAttrIsSplat(attr)\n\nChecks whether the given dense elements attribute contains a single replicated value (splat).\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDenseElementsAttrRawBufferGet-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDenseElementsAttrRawBufferGet","text":"mlirDenseElementsAttrRawBufferGet(shapedType, rawBufferSize, rawBuffer)\n\nCreates a dense elements attribute with the given Shaped type and elements populated from a packed, row-major opaque buffer of contents.\n\nThe format of the raw buffer is a densely packed array of values that can be bitcast to the storage format of the element type specified. Types that are not byte aligned will be: - For bitwidth > 1: Rounded up to the next byte. - For bitwidth = 1: Packed into 8bit bytes with bits corresponding to the linear order of the shape type from MSB to LSB, padded to on the right.\n\nA raw buffer of a single element (or for 1-bit, a byte of value 0 or 255) will be interpreted as a splat. User code should be prepared for additional, conformant patterns to be identified as splats in the future.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDenseElementsAttrReshapeGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDenseElementsAttrReshapeGet","text":"mlirDenseElementsAttrReshapeGet(attr, shapedType)\n\nCreates a dense elements attribute that has the same data as the given dense elements attribute and a different shaped type. The new type must have the same total number of elements.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDenseElementsAttrSplatGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDenseElementsAttrSplatGet","text":"mlirDenseElementsAttrSplatGet(shapedType, element)\n\nCreates a dense elements attribute with the given Shaped type containing a single replicated element (splat).\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDenseElementsAttrStringGet-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDenseElementsAttrStringGet","text":"mlirDenseElementsAttrStringGet(shapedType, numElements, strs)\n\nCreates a dense elements attribute with the given shaped type from string elements.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDenseIntOrFPElementsAttrGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirDenseIntOrFPElementsAttrGetTypeID","text":"mlirDenseIntOrFPElementsAttrGetTypeID()\n\nReturns the typeID of an DenseIntOrFPElements attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDiagnosticGetLocation-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDiagnosticGetLocation","text":"mlirDiagnosticGetLocation(diagnostic)\n\nReturns the location at which the diagnostic is reported.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDiagnosticGetNote-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDiagnosticGetNote","text":"mlirDiagnosticGetNote(diagnostic, pos)\n\nReturns pos-th note attached to the diagnostic. Expects pos to be a valid zero-based index into the list of notes.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDiagnosticGetNumNotes-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDiagnosticGetNumNotes","text":"mlirDiagnosticGetNumNotes(diagnostic)\n\nReturns the number of notes attached to the diagnostic.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDiagnosticGetSeverity-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDiagnosticGetSeverity","text":"mlirDiagnosticGetSeverity(diagnostic)\n\nReturns the severity of the diagnostic.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDiagnosticPrint-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDiagnosticPrint","text":"mlirDiagnosticPrint(diagnostic, callback, userData)\n\nPrints a diagnostic using the provided callback.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDialectEqual-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDialectEqual","text":"mlirDialectEqual(dialect1, dialect2)\n\nChecks if two dialects that belong to the same context are equal. Dialects from different contexts will not compare equal.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDialectGetContext-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDialectGetContext","text":"mlirDialectGetContext(dialect)\n\nReturns the context that owns the dialect.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDialectGetNamespace-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDialectGetNamespace","text":"mlirDialectGetNamespace(dialect)\n\nReturns the namespace of the given dialect.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDialectHandleGetNamespace-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDialectHandleGetNamespace","text":"mlirDialectHandleGetNamespace(arg1)\n\nReturns the namespace associated with the provided dialect handle.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDialectHandleInsertDialect-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDialectHandleInsertDialect","text":"mlirDialectHandleInsertDialect(arg1, arg2)\n\nInserts the dialect associated with the provided dialect handle into the provided dialect registry\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDialectHandleLoadDialect-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDialectHandleLoadDialect","text":"mlirDialectHandleLoadDialect(arg1, arg2)\n\nLoads the dialect associated with the provided dialect handle.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDialectHandleRegisterDialect-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDialectHandleRegisterDialect","text":"mlirDialectHandleRegisterDialect(arg1, arg2)\n\nRegisters the dialect associated with the provided dialect handle.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDialectIsNull-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDialectIsNull","text":"mlirDialectIsNull(dialect)\n\nChecks if the dialect is null.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDialectRegistryCreate-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirDialectRegistryCreate","text":"mlirDialectRegistryCreate()\n\nCreates a dialect registry and transfers its ownership to the caller.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDialectRegistryDestroy-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDialectRegistryDestroy","text":"mlirDialectRegistryDestroy(registry)\n\nTakes a dialect registry owned by the caller and destroys it.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDialectRegistryIsNull-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDialectRegistryIsNull","text":"mlirDialectRegistryIsNull(registry)\n\nChecks if the dialect registry is null.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDictionaryAttrGet-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDictionaryAttrGet","text":"mlirDictionaryAttrGet(ctx, numElements, elements)\n\nCreates a dictionary attribute containing the given list of elements in the provided context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDictionaryAttrGetElement-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDictionaryAttrGetElement","text":"mlirDictionaryAttrGetElement(attr, pos)\n\nReturns pos-th element of the given dictionary attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDictionaryAttrGetElementByName-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDictionaryAttrGetElementByName","text":"mlirDictionaryAttrGetElementByName(attr, name)\n\nReturns the dictionary attribute element with the given name or NULL if the given name does not exist in the dictionary.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDictionaryAttrGetNumElements-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDictionaryAttrGetNumElements","text":"mlirDictionaryAttrGetNumElements(attr)\n\nReturns the number of attributes contained in a dictionary attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDictionaryAttrGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirDictionaryAttrGetTypeID","text":"mlirDictionaryAttrGetTypeID()\n\nReturns the typeID of a Dictionary attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirDisctinctAttrCreate-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirDisctinctAttrCreate","text":"mlirDisctinctAttrCreate(referencedAttr)\n\nCreates a DisctinctAttr with the referenced attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirElementsAttrGetNumElements-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirElementsAttrGetNumElements","text":"mlirElementsAttrGetNumElements(attr)\n\nGets the total number of elements in the given elements attribute. In order to iterate over the attribute, obtain its type, which must be a statically shaped type and use its sizes to build a multi-dimensional index.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirElementsAttrGetValue-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirElementsAttrGetValue","text":"mlirElementsAttrGetValue(attr, rank, idxs)\n\nReturns the element at the given rank-dimensional index.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirElementsAttrIsValidIndex-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirElementsAttrIsValidIndex","text":"mlirElementsAttrIsValidIndex(attr, rank, idxs)\n\nChecks whether the given rank-dimensional index is valid in the given elements attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirEmitError-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirEmitError","text":"mlirEmitError(location, message)\n\nEmits an error at the given location through the diagnostics engine. Used for testing purposes.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirEnableGlobalDebug-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirEnableGlobalDebug","text":"mlirEnableGlobalDebug(enable)\n\nSets the global debugging flag.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirExecutionEngineCreate-NTuple{5, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirExecutionEngineCreate","text":"mlirExecutionEngineCreate(op, optLevel, numPaths, sharedLibPaths, enableObjectDump)\n\nCreates an ExecutionEngine for the provided ModuleOp. The ModuleOp is expected to be \"translatable\" to LLVM IR (only contains operations in dialects that implement the LLVMTranslationDialectInterface). The module ownership stays with the client and can be destroyed as soon as the call returns. optLevel is the optimization level to be used for transformation and code generation. LLVM passes at optLevel are run before code generation. The number and array of paths corresponding to shared libraries that will be loaded are specified via numPaths and sharedLibPaths respectively. TODO: figure out other options.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirExecutionEngineDestroy-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirExecutionEngineDestroy","text":"mlirExecutionEngineDestroy(jit)\n\nDestroy an ExecutionEngine instance.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirExecutionEngineDumpToObjectFile-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirExecutionEngineDumpToObjectFile","text":"mlirExecutionEngineDumpToObjectFile(jit, fileName)\n\nDump as an object in fileName.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirExecutionEngineInvokePacked-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirExecutionEngineInvokePacked","text":"mlirExecutionEngineInvokePacked(jit, name, arguments)\n\nInvoke a native function in the execution engine by name with the arguments and result of the invoked function passed as an array of pointers. The function must have been tagged with the llvm.emit\\_c\\_interface attribute. Returns a failure if the execution fails for any reason (the function name can't be resolved for instance).\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirExecutionEngineIsNull-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirExecutionEngineIsNull","text":"mlirExecutionEngineIsNull(jit)\n\nChecks whether an execution engine is null.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirExecutionEngineLookup-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirExecutionEngineLookup","text":"mlirExecutionEngineLookup(jit, name)\n\nLookup a native function in the execution engine by name, returns nullptr if the name can't be looked-up.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirExecutionEngineLookupPacked-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirExecutionEngineLookupPacked","text":"mlirExecutionEngineLookupPacked(jit, name)\n\nLookup the wrapper of the native function in the execution engine with the given name, returns nullptr if the function can't be looked-up.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirExecutionEngineRegisterSymbol-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirExecutionEngineRegisterSymbol","text":"mlirExecutionEngineRegisterSymbol(jit, name, sym)\n\nRegister a symbol with the jit: this symbol will be accessible to the jitted code.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirExternalPassSignalFailure-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirExternalPassSignalFailure","text":"mlirExternalPassSignalFailure(pass)\n\nThis signals that the pass has failed. This is only valid to call during the run callback of MlirExternalPassCallbacks. See Pass::signalPassFailure().\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirF16TypeGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirF16TypeGet","text":"mlirF16TypeGet(ctx)\n\nCreates an f16 type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirF32TypeGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirF32TypeGet","text":"mlirF32TypeGet(ctx)\n\nCreates an f32 type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirF64TypeGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirF64TypeGet","text":"mlirF64TypeGet(ctx)\n\nCreates a f64 type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFlatSymbolRefAttrGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirFlatSymbolRefAttrGet","text":"mlirFlatSymbolRefAttrGet(ctx, symbol)\n\nCreates a flat symbol reference attribute in the given context referencing a symbol identified by the given string.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFlatSymbolRefAttrGetValue-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirFlatSymbolRefAttrGetValue","text":"mlirFlatSymbolRefAttrGetValue(attr)\n\nReturns the referenced symbol as a string reference. The data remains live as long as the context in which the attribute lives.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFloat16TypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirFloat16TypeGetTypeID","text":"mlirFloat16TypeGetTypeID()\n\nReturns the typeID of an Float16 type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFloat32TypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirFloat32TypeGetTypeID","text":"mlirFloat32TypeGetTypeID()\n\nReturns the typeID of an Float32 type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFloat64TypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirFloat64TypeGetTypeID","text":"mlirFloat64TypeGetTypeID()\n\nReturns the typeID of an Float64 type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFloat8E4M3B11FNUZTypeGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirFloat8E4M3B11FNUZTypeGet","text":"mlirFloat8E4M3B11FNUZTypeGet(ctx)\n\nCreates an f8E4M3B11FNUZ type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFloat8E4M3B11FNUZTypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirFloat8E4M3B11FNUZTypeGetTypeID","text":"mlirFloat8E4M3B11FNUZTypeGetTypeID()\n\nReturns the typeID of an Float8E4M3B11FNUZ type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFloat8E4M3FNTypeGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirFloat8E4M3FNTypeGet","text":"mlirFloat8E4M3FNTypeGet(ctx)\n\nCreates an f8E4M3FN type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFloat8E4M3FNTypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirFloat8E4M3FNTypeGetTypeID","text":"mlirFloat8E4M3FNTypeGetTypeID()\n\nReturns the typeID of an Float8E4M3FN type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFloat8E4M3FNUZTypeGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirFloat8E4M3FNUZTypeGet","text":"mlirFloat8E4M3FNUZTypeGet(ctx)\n\nCreates an f8E4M3FNUZ type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFloat8E4M3FNUZTypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirFloat8E4M3FNUZTypeGetTypeID","text":"mlirFloat8E4M3FNUZTypeGetTypeID()\n\nReturns the typeID of an Float8E4M3FNUZ type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFloat8E5M2FNUZTypeGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirFloat8E5M2FNUZTypeGet","text":"mlirFloat8E5M2FNUZTypeGet(ctx)\n\nCreates an f8E5M2FNUZ type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFloat8E5M2FNUZTypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirFloat8E5M2FNUZTypeGetTypeID","text":"mlirFloat8E5M2FNUZTypeGetTypeID()\n\nReturns the typeID of an Float8E5M2FNUZ type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFloat8E5M2TypeGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirFloat8E5M2TypeGet","text":"mlirFloat8E5M2TypeGet(ctx)\n\nCreates an f8E5M2 type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFloat8E5M2TypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirFloat8E5M2TypeGetTypeID","text":"mlirFloat8E5M2TypeGetTypeID()\n\nReturns the typeID of an Float8E5M2 type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFloatAttrDoubleGet-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirFloatAttrDoubleGet","text":"mlirFloatAttrDoubleGet(ctx, type, value)\n\nCreates a floating point attribute in the given context with the given double value and double-precision FP semantics.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFloatAttrDoubleGetChecked-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirFloatAttrDoubleGetChecked","text":"mlirFloatAttrDoubleGetChecked(loc, type, value)\n\nSame as \"mlirFloatAttrDoubleGet\", but if the type is not valid for a construction of a FloatAttr, returns a null MlirAttribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFloatAttrGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirFloatAttrGetTypeID","text":"mlirFloatAttrGetTypeID()\n\nReturns the typeID of a Float attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFloatAttrGetValueDouble-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirFloatAttrGetValueDouble","text":"mlirFloatAttrGetValueDouble(attr)\n\nReturns the value stored in the given floating point attribute, interpreting the value as double.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFloatTF32TypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirFloatTF32TypeGetTypeID","text":"mlirFloatTF32TypeGetTypeID()\n\nReturns the typeID of a TF32 type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFloatTypeGetWidth-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirFloatTypeGetWidth","text":"mlirFloatTypeGetWidth(type)\n\nReturns the bitwidth of a floating-point type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFuncSetArgAttr-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirFuncSetArgAttr","text":"mlirFuncSetArgAttr(op, pos, name, attr)\n\nSets the argument attribute 'name' of an argument at index 'pos'. Asserts that the operation is a FuncOp.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFunctionTypeGet-NTuple{5, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirFunctionTypeGet","text":"mlirFunctionTypeGet(ctx, numInputs, inputs, numResults, results)\n\nCreates a function type, mapping a list of input types to result types.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFunctionTypeGetInput-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirFunctionTypeGetInput","text":"mlirFunctionTypeGetInput(type, pos)\n\nReturns the pos-th input type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFunctionTypeGetNumInputs-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirFunctionTypeGetNumInputs","text":"mlirFunctionTypeGetNumInputs(type)\n\nReturns the number of input types.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFunctionTypeGetNumResults-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirFunctionTypeGetNumResults","text":"mlirFunctionTypeGetNumResults(type)\n\nReturns the number of result types.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFunctionTypeGetResult-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirFunctionTypeGetResult","text":"mlirFunctionTypeGetResult(type, pos)\n\nReturns the pos-th result type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirFunctionTypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirFunctionTypeGetTypeID","text":"mlirFunctionTypeGetTypeID()\n\nReturns the typeID of an Function type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIdentifierEqual-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIdentifierEqual","text":"mlirIdentifierEqual(ident, other)\n\nChecks whether two identifiers are the same.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIdentifierGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIdentifierGet","text":"mlirIdentifierGet(context, str)\n\nGets an identifier with the given string value.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIdentifierGetContext-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIdentifierGetContext","text":"mlirIdentifierGetContext(arg1)\n\nReturns the context associated with this identifier\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIdentifierStr-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIdentifierStr","text":"mlirIdentifierStr(ident)\n\nGets the string value of the identifier.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIndexTypeGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIndexTypeGet","text":"mlirIndexTypeGet(ctx)\n\nCreates an index type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIndexTypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirIndexTypeGetTypeID","text":"mlirIndexTypeGetTypeID()\n\nReturns the typeID of an Index type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirInferShapedTypeOpInterfaceInferReturnTypes-NTuple{11, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirInferShapedTypeOpInterfaceInferReturnTypes","text":"mlirInferShapedTypeOpInterfaceInferReturnTypes(opName, context, location, nOperands, operands, attributes, properties, nRegions, regions, callback, userData)\n\nInfers the return shaped type components of the operation. Calls callback with the types of inferred arguments on success. Returns failure otherwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirInferShapedTypeOpInterfaceTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirInferShapedTypeOpInterfaceTypeID","text":"mlirInferShapedTypeOpInterfaceTypeID()\n\nReturns the interface TypeID of the InferShapedTypeOpInterface.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirInferTypeOpInterfaceInferReturnTypes-NTuple{11, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirInferTypeOpInterfaceInferReturnTypes","text":"mlirInferTypeOpInterfaceInferReturnTypes(opName, context, location, nOperands, operands, attributes, properties, nRegions, regions, callback, userData)\n\nInfers the return types of the operation identified by its canonical given the arguments that will be supplied to its generic builder. Calls callback with the types of inferred arguments, potentially several times, on success. Returns failure otherwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirInferTypeOpInterfaceTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirInferTypeOpInterfaceTypeID","text":"mlirInferTypeOpInterfaceTypeID()\n\nReturns the interface TypeID of the InferTypeOpInterface.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerAttrGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerAttrGet","text":"mlirIntegerAttrGet(type, value)\n\nCreates an integer attribute of the given type with the given integer value.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerAttrGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerAttrGetTypeID","text":"mlirIntegerAttrGetTypeID()\n\nReturns the typeID of an Integer attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerAttrGetValueInt-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerAttrGetValueInt","text":"mlirIntegerAttrGetValueInt(attr)\n\nReturns the value stored in the given integer attribute, assuming the value is of signless type and fits into a signed 64-bit integer.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerAttrGetValueSInt-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerAttrGetValueSInt","text":"mlirIntegerAttrGetValueSInt(attr)\n\nReturns the value stored in the given integer attribute, assuming the value is of signed type and fits into a signed 64-bit integer.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerAttrGetValueUInt-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerAttrGetValueUInt","text":"mlirIntegerAttrGetValueUInt(attr)\n\nReturns the value stored in the given integer attribute, assuming the value is of unsigned type and fits into an unsigned 64-bit integer.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerSetAttrGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerSetAttrGetTypeID","text":"mlirIntegerSetAttrGetTypeID()\n\nReturns the typeID of an IntegerSet attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerSetDump-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerSetDump","text":"mlirIntegerSetDump(set)\n\nPrints an integer set to the standard error stream.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerSetEmptyGet-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerSetEmptyGet","text":"mlirIntegerSetEmptyGet(context, numDims, numSymbols)\n\nGets or creates a new canonically empty integer set with the give number of dimensions and symbols in the given context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerSetEqual-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerSetEqual","text":"mlirIntegerSetEqual(s1, s2)\n\nChecks if two integer set objects are equal. This is a \"shallow\" comparison of two objects. Only the sets with some small number of constraints are uniqued and compare equal here. Set objects that represent the same integer set with different constraints may be considered non-equal by this check. Set difference followed by an (expensive) emptiness check should be used to check equivalence of the underlying integer sets.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerSetGet-NTuple{6, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerSetGet","text":"mlirIntegerSetGet(context, numDims, numSymbols, numConstraints, constraints, eqFlags)\n\nGets or creates a new integer set in the given context. The set is defined by a list of affine constraints, with the given number of input dimensions and symbols, which are treated as either equalities (eqFlags is 1) or inequalities (eqFlags is 0). Both constraints and eqFlags are expected to point to at least numConstraint consecutive values.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerSetGetConstraint-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerSetGetConstraint","text":"mlirIntegerSetGetConstraint(set, pos)\n\nReturns pos-th constraint of the set.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerSetGetContext-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerSetGetContext","text":"mlirIntegerSetGetContext(set)\n\nGets the context in which the given integer set lives.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerSetGetNumConstraints-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerSetGetNumConstraints","text":"mlirIntegerSetGetNumConstraints(set)\n\nReturns the number of constraints (equalities + inequalities) in the given set.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerSetGetNumDims-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerSetGetNumDims","text":"mlirIntegerSetGetNumDims(set)\n\nReturns the number of dimensions in the given set.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerSetGetNumEqualities-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerSetGetNumEqualities","text":"mlirIntegerSetGetNumEqualities(set)\n\nReturns the number of equalities in the given set.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerSetGetNumInequalities-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerSetGetNumInequalities","text":"mlirIntegerSetGetNumInequalities(set)\n\nReturns the number of inequalities in the given set.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerSetGetNumInputs-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerSetGetNumInputs","text":"mlirIntegerSetGetNumInputs(set)\n\nReturns the number of inputs (dimensions + symbols) in the given set.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerSetGetNumSymbols-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerSetGetNumSymbols","text":"mlirIntegerSetGetNumSymbols(set)\n\nReturns the number of symbols in the given set.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerSetIsCanonicalEmpty-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerSetIsCanonicalEmpty","text":"mlirIntegerSetIsCanonicalEmpty(set)\n\nChecks whether the given set is a canonical empty set, e.g., the set returned by mlirIntegerSetEmptyGet.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerSetIsConstraintEq-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerSetIsConstraintEq","text":"mlirIntegerSetIsConstraintEq(set, pos)\n\nReturns true of the pos-th constraint of the set is an equality constraint, false otherwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerSetIsNull-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerSetIsNull","text":"mlirIntegerSetIsNull(set)\n\nChecks whether an integer set is a null object.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerSetPrint-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerSetPrint","text":"mlirIntegerSetPrint(set, callback, userData)\n\nPrints an integer set by sending chunks of the string representation and forwarding userData tocallback`. Note that the callback may be called several times with consecutive chunks of the string.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerSetReplaceGet-NTuple{5, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerSetReplaceGet","text":"mlirIntegerSetReplaceGet(set, dimReplacements, symbolReplacements, numResultDims, numResultSymbols)\n\nGets or creates a new integer set in which the values and dimensions of the given set are replaced with the given affine expressions. dimReplacements and symbolReplacements are expected to point to at least as many consecutive expressions as the given set has dimensions and symbols, respectively. The new set will have numResultDims and numResultSymbols dimensions and symbols, respectively.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerTypeGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerTypeGet","text":"mlirIntegerTypeGet(ctx, bitwidth)\n\nCreates a signless integer type of the given bitwidth in the context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerTypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerTypeGetTypeID","text":"mlirIntegerTypeGetTypeID()\n\nReturns the typeID of an Integer type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerTypeGetWidth-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerTypeGetWidth","text":"mlirIntegerTypeGetWidth(type)\n\nReturns the bitwidth of an integer type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerTypeIsSigned-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerTypeIsSigned","text":"mlirIntegerTypeIsSigned(type)\n\nChecks whether the given integer type is signed.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerTypeIsSignless-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerTypeIsSignless","text":"mlirIntegerTypeIsSignless(type)\n\nChecks whether the given integer type is signless.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerTypeIsUnsigned-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerTypeIsUnsigned","text":"mlirIntegerTypeIsUnsigned(type)\n\nChecks whether the given integer type is unsigned.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerTypeSignedGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerTypeSignedGet","text":"mlirIntegerTypeSignedGet(ctx, bitwidth)\n\nCreates a signed integer type of the given bitwidth in the context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIntegerTypeUnsignedGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirIntegerTypeUnsignedGet","text":"mlirIntegerTypeUnsignedGet(ctx, bitwidth)\n\nCreates an unsigned integer type of the given bitwidth in the context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirIsGlobalDebugEnabled-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirIsGlobalDebugEnabled","text":"mlirIsGlobalDebugEnabled()\n\nRetuns true if the global debugging flag is set, false otherwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMArrayTypeGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMArrayTypeGet","text":"mlirLLVMArrayTypeGet(elementType, numElements)\n\nCreates an llvm.array type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMCConvAttrGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMCConvAttrGet","text":"mlirLLVMCConvAttrGet(ctx, cconv)\n\nCreates a LLVM CConv attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMComdatAttrGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMComdatAttrGet","text":"mlirLLVMComdatAttrGet(ctx, comdat)\n\nCreates a LLVM Comdat attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDIBasicTypeAttrGet-NTuple{5, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDIBasicTypeAttrGet","text":"mlirLLVMDIBasicTypeAttrGet(ctx, tag, name, sizeInBits, encoding)\n\nCreates a LLVM DIBasicType attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDICompileUnitAttrGet-NTuple{7, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDICompileUnitAttrGet","text":"mlirLLVMDICompileUnitAttrGet(ctx, id, sourceLanguage, file, producer, isOptimized, emissionKind)\n\nCreates a LLVM DICompileUnit attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDICompositeTypeAttrGet-NTuple{13, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDICompositeTypeAttrGet","text":"mlirLLVMDICompositeTypeAttrGet(ctx, tag, recId, name, file, line, scope, baseType, flags, sizeInBits, alignInBits, nElements, elements)\n\nCreates a LLVM DICompositeType attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDIDerivedTypeAttrGet-NTuple{8, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDIDerivedTypeAttrGet","text":"mlirLLVMDIDerivedTypeAttrGet(ctx, tag, name, baseType, sizeInBits, alignInBits, offsetInBits, extraData)\n\nCreates a LLVM DIDerivedType attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDIDerivedTypeAttrGetBaseType-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDIDerivedTypeAttrGetBaseType","text":"mlirLLVMDIDerivedTypeAttrGetBaseType(diDerivedType)\n\nGets the base type from a LLVM DIDerivedType attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDIExpressionAttrGet-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDIExpressionAttrGet","text":"mlirLLVMDIExpressionAttrGet(ctx, nOperations, operations)\n\nCreates a LLVM DIExpression attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDIExpressionElemAttrGet-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDIExpressionElemAttrGet","text":"mlirLLVMDIExpressionElemAttrGet(ctx, opcode, nArguments, arguments)\n\nCreates a LLVM DIExpressionElem attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDIFileAttrGet-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDIFileAttrGet","text":"mlirLLVMDIFileAttrGet(ctx, name, directory)\n\nCreates a LLVM DIFileAttr attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDIFlagsAttrGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDIFlagsAttrGet","text":"mlirLLVMDIFlagsAttrGet(ctx, value)\n\nCreates a LLVM DIFlags attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDILexicalBlockAttrGet-NTuple{5, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDILexicalBlockAttrGet","text":"mlirLLVMDILexicalBlockAttrGet(ctx, scope, file, line, column)\n\nCreates a LLVM DILexicalBlock attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDILexicalBlockFileAttrGet-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDILexicalBlockFileAttrGet","text":"mlirLLVMDILexicalBlockFileAttrGet(ctx, scope, file, discriminator)\n\nCreates a LLVM DILexicalBlockFile attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDILocalVariableAttrGet-NTuple{8, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDILocalVariableAttrGet","text":"mlirLLVMDILocalVariableAttrGet(ctx, scope, name, diFile, line, arg, alignInBits, diType)\n\nCreates a LLVM DILocalVariableAttr attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDIModuleAttrGet-NTuple{9, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDIModuleAttrGet","text":"mlirLLVMDIModuleAttrGet(ctx, file, scope, name, configMacros, includePath, apinotes, line, isDecl)\n\nCreates a LLVM DIModuleAttr attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDIModuleAttrGetScope-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDIModuleAttrGetScope","text":"mlirLLVMDIModuleAttrGetScope(diModule)\n\nGets the scope of this DIModuleAttr.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDINullTypeAttrGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDINullTypeAttrGet","text":"mlirLLVMDINullTypeAttrGet(ctx)\n\nCreates a LLVM DINullType attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGet-NTuple{11, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGet","text":"mlirLLVMDISubprogramAttrGet(ctx, id, compileUnit, scope, name, linkageName, file, line, scopeLine, subprogramFlags, type)\n\nCreates a LLVM DISubprogramAttr attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetCompileUnit-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetCompileUnit","text":"mlirLLVMDISubprogramAttrGetCompileUnit(diSubprogram)\n\nGets the compile unit from this DISubprogram.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetFile-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetFile","text":"mlirLLVMDISubprogramAttrGetFile(diSubprogram)\n\nGets the file from this DISubprogramAttr.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetLine-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetLine","text":"mlirLLVMDISubprogramAttrGetLine(diSubprogram)\n\nGets the line from this DISubprogramAttr.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetScope-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetScope","text":"mlirLLVMDISubprogramAttrGetScope(diSubprogram)\n\nGets the scope from this DISubprogramAttr.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetScopeLine-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetScopeLine","text":"mlirLLVMDISubprogramAttrGetScopeLine(diSubprogram)\n\nGets the scope line from this DISubprogram.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetType-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDISubprogramAttrGetType","text":"mlirLLVMDISubprogramAttrGetType(diSubprogram)\n\nGets the type from this DISubprogramAttr.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMDISubroutineTypeAttrGet-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMDISubroutineTypeAttrGet","text":"mlirLLVMDISubroutineTypeAttrGet(ctx, callingConvention, nTypes, types)\n\nCreates a LLVM DISubroutineTypeAttr attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMFunctionTypeGet-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMFunctionTypeGet","text":"mlirLLVMFunctionTypeGet(resultType, nArgumentTypes, argumentTypes, isVarArg)\n\nCreates an llvm.func type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMLinkageAttrGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMLinkageAttrGet","text":"mlirLLVMLinkageAttrGet(ctx, linkage)\n\nCreates a LLVM Linkage attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMPointerTypeGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMPointerTypeGet","text":"mlirLLVMPointerTypeGet(ctx, addressSpace)\n\nCreates an llvm.ptr type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMStructTypeGetElementType-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMStructTypeGetElementType","text":"mlirLLVMStructTypeGetElementType(type, position)\n\nReturns the positions-th field of the struct. Asserts if the struct is opaque, not yet initialized or if the position is out of range.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMStructTypeGetIdentifier-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMStructTypeGetIdentifier","text":"mlirLLVMStructTypeGetIdentifier(type)\n\nReturns the identifier of the identified struct. Asserts that the struct is identified, i.e., not literal.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMStructTypeGetNumElementTypes-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMStructTypeGetNumElementTypes","text":"mlirLLVMStructTypeGetNumElementTypes(type)\n\nReturns the number of fields in the struct. Asserts if the struct is opaque or not yet initialized.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMStructTypeIdentifiedGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMStructTypeIdentifiedGet","text":"mlirLLVMStructTypeIdentifiedGet(ctx, name)\n\nCreates an LLVM identified struct type with no body. If a struct type with this name already exists in the context, returns that type. Use mlirLLVMStructTypeIdentifiedNewGet to create a fresh struct type, potentially renaming it. The body should be set separatelty by calling mlirLLVMStructTypeSetBody, if it isn't set already.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMStructTypeIdentifiedNewGet-NTuple{5, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMStructTypeIdentifiedNewGet","text":"mlirLLVMStructTypeIdentifiedNewGet(ctx, name, nFieldTypes, fieldTypes, isPacked)\n\nCreates an LLVM identified struct type with no body and a name starting with the given prefix. If a struct with the exact name as the given prefix already exists, appends an unspecified suffix to the name so that the name is unique in context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMStructTypeIsLiteral-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMStructTypeIsLiteral","text":"mlirLLVMStructTypeIsLiteral(type)\n\nReturns true if the type is a literal (unnamed) LLVM struct type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMStructTypeIsOpaque-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMStructTypeIsOpaque","text":"mlirLLVMStructTypeIsOpaque(type)\n\nReturns true is the struct is explicitly opaque (will not have a body) or uninitialized (will eventually have a body).\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMStructTypeIsPacked-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMStructTypeIsPacked","text":"mlirLLVMStructTypeIsPacked(type)\n\nReturns true if the struct is packed.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMStructTypeLiteralGet-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMStructTypeLiteralGet","text":"mlirLLVMStructTypeLiteralGet(ctx, nFieldTypes, fieldTypes, isPacked)\n\nCreates an LLVM literal (unnamed) struct type. This may assert if the fields have types not compatible with the LLVM dialect. For a graceful failure, use the checked version.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMStructTypeLiteralGetChecked-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMStructTypeLiteralGetChecked","text":"mlirLLVMStructTypeLiteralGetChecked(loc, nFieldTypes, fieldTypes, isPacked)\n\nCreates an LLVM literal (unnamed) struct type if possible. Emits a diagnostic at the given location and returns null otherwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMStructTypeSetBody-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMStructTypeSetBody","text":"mlirLLVMStructTypeSetBody(structType, nFieldTypes, fieldTypes, isPacked)\n\nSets the body of the identified struct if it hasn't been set yet. Returns whether the operation was successful.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLLVMVoidTypeGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLLVMVoidTypeGet","text":"mlirLLVMVoidTypeGet(ctx)\n\nCreates an llmv.void type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLinalgFillBuiltinNamedOpRegion-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLinalgFillBuiltinNamedOpRegion","text":"mlirLinalgFillBuiltinNamedOpRegion(mlirOp)\n\nApply the special region builder for the builtin named Linalg op. Assert that mlirOp is a builtin named Linalg op.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLlvmThreadPoolCreate-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirLlvmThreadPoolCreate","text":"mlirLlvmThreadPoolCreate()\n\nCreate an LLVM thread pool. This is reexported here to avoid directly pulling in the LLVM headers directly.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLlvmThreadPoolDestroy-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLlvmThreadPoolDestroy","text":"mlirLlvmThreadPoolDestroy(pool)\n\nDestroy an LLVM thread pool.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLocationCallSiteGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLocationCallSiteGet","text":"mlirLocationCallSiteGet(callee, caller)\n\nCreates a call site location with a callee and a caller.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLocationEqual-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLocationEqual","text":"mlirLocationEqual(l1, l2)\n\nChecks if two locations are equal.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLocationFileLineColGet-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLocationFileLineColGet","text":"mlirLocationFileLineColGet(context, filename, line, col)\n\nCreates an File/Line/Column location owned by the given context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLocationFromAttribute-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLocationFromAttribute","text":"mlirLocationFromAttribute(attribute)\n\nCreates a location from a location attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLocationFusedGet-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLocationFusedGet","text":"mlirLocationFusedGet(ctx, nLocations, locations, metadata)\n\nCreates a fused location with an array of locations and metadata.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLocationGetAttribute-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLocationGetAttribute","text":"mlirLocationGetAttribute(location)\n\nReturns the underlying location attribute of this location.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLocationGetContext-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLocationGetContext","text":"mlirLocationGetContext(location)\n\nGets the context that a location was created with.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLocationIsNull-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLocationIsNull","text":"mlirLocationIsNull(location)\n\nChecks if the location is null.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLocationNameGet-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLocationNameGet","text":"mlirLocationNameGet(context, name, childLoc)\n\nCreates a name location owned by the given context. Providing null location for childLoc is allowed and if childLoc is null location, then the behavior is the same as having unknown child location.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLocationPrint-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLocationPrint","text":"mlirLocationPrint(location, callback, userData)\n\nPrints a location by sending chunks of the string representation and forwarding userData tocallback`. Note that the callback may be called several times with consecutive chunks of the string.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLocationUnknownGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLocationUnknownGet","text":"mlirLocationUnknownGet(context)\n\nCreates a location with unknown position owned by the given context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLogicalResultFailure-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirLogicalResultFailure","text":"mlirLogicalResultFailure()\n\nCreates a logical result representing a failure.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLogicalResultIsFailure-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLogicalResultIsFailure","text":"mlirLogicalResultIsFailure(res)\n\nChecks if the given logical result represents a failure.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLogicalResultIsSuccess-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirLogicalResultIsSuccess","text":"mlirLogicalResultIsSuccess(res)\n\nChecks if the given logical result represents a success.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirLogicalResultSuccess-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirLogicalResultSuccess","text":"mlirLogicalResultSuccess()\n\nCreates a logical result representing a success.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirMemRefTypeContiguousGet-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirMemRefTypeContiguousGet","text":"mlirMemRefTypeContiguousGet(elementType, rank, shape, memorySpace)\n\nCreates a MemRef type with the given rank, shape, memory space and element type in the same context as the element type. The type has no affine maps, i.e. represents a default row-major contiguous memref. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirMemRefTypeContiguousGetChecked-NTuple{5, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirMemRefTypeContiguousGetChecked","text":"mlirMemRefTypeContiguousGetChecked(loc, elementType, rank, shape, memorySpace)\n\nSame as \"mlirMemRefTypeContiguousGet\" but returns a nullptr wrapping MlirType on illegal arguments, emitting appropriate diagnostics.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirMemRefTypeGet-NTuple{5, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirMemRefTypeGet","text":"mlirMemRefTypeGet(elementType, rank, shape, layout, memorySpace)\n\nCreates a MemRef type with the given rank and shape, a potentially empty list of affine layout maps, the given memory space and element type, in the same context as element type. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirMemRefTypeGetAffineMap-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirMemRefTypeGetAffineMap","text":"mlirMemRefTypeGetAffineMap(type)\n\nReturns the affine map of the given MemRef type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirMemRefTypeGetChecked-NTuple{6, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirMemRefTypeGetChecked","text":"mlirMemRefTypeGetChecked(loc, elementType, rank, shape, layout, memorySpace)\n\nSame as \"mlirMemRefTypeGet\" but returns a nullptr-wrapping MlirType o illegal arguments, emitting appropriate diagnostics.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirMemRefTypeGetLayout-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirMemRefTypeGetLayout","text":"mlirMemRefTypeGetLayout(type)\n\nReturns the layout of the given MemRef type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirMemRefTypeGetMemorySpace-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirMemRefTypeGetMemorySpace","text":"mlirMemRefTypeGetMemorySpace(type)\n\nReturns the memory space of the given MemRef type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirMemRefTypeGetStridesAndOffset-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirMemRefTypeGetStridesAndOffset","text":"mlirMemRefTypeGetStridesAndOffset(type, strides, offset)\n\nReturns the strides of the MemRef if the layout map is in strided form. Both strides and offset are out params. strides must point to pre-allocated memory of length equal to the rank of the memref.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirMemRefTypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirMemRefTypeGetTypeID","text":"mlirMemRefTypeGetTypeID()\n\nReturns the typeID of an MemRef type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirModuleCreateEmpty-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirModuleCreateEmpty","text":"mlirModuleCreateEmpty(location)\n\nCreates a new, empty module and transfers ownership to the caller.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirModuleCreateParse-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirModuleCreateParse","text":"mlirModuleCreateParse(context, _module)\n\nParses a module from the string and transfers ownership to the caller.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirModuleDestroy-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirModuleDestroy","text":"mlirModuleDestroy(_module)\n\nTakes a module owned by the caller and deletes it.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirModuleFromOperation-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirModuleFromOperation","text":"mlirModuleFromOperation(op)\n\nViews the generic operation as a module. The returned module is null when the input operation was not a ModuleOp.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirModuleGetBody-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirModuleGetBody","text":"mlirModuleGetBody(_module)\n\nGets the body of the module, i.e. the only block it contains.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirModuleGetContext-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirModuleGetContext","text":"mlirModuleGetContext(_module)\n\nGets the context that a module was created with.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirModuleGetOperation-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirModuleGetOperation","text":"mlirModuleGetOperation(_module)\n\nViews the module as a generic operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirModuleIsNull-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirModuleIsNull","text":"mlirModuleIsNull(_module)\n\nChecks whether a module is null.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirNamedAttributeGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirNamedAttributeGet","text":"mlirNamedAttributeGet(name, attr)\n\nAssociates an attribute with the name. Takes ownership of neither.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirNoneTypeGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirNoneTypeGet","text":"mlirNoneTypeGet(ctx)\n\nCreates a None type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirNoneTypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirNoneTypeGetTypeID","text":"mlirNoneTypeGetTypeID()\n\nReturns the typeID of an None type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpOperandGetNextUse-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpOperandGetNextUse","text":"mlirOpOperandGetNextUse(opOperand)\n\nReturns an op operand representing the next use of the value, or a null op operand if there is no next use.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpOperandGetOperandNumber-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpOperandGetOperandNumber","text":"mlirOpOperandGetOperandNumber(opOperand)\n\nReturns the operand number of an op operand.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpOperandGetOwner-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpOperandGetOwner","text":"mlirOpOperandGetOwner(opOperand)\n\nReturns the owner operation of an op operand.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpOperandGetValue-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpOperandGetValue","text":"mlirOpOperandGetValue(opOperand)\n\nReturns the value of an op operand.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpOperandIsNull-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpOperandIsNull","text":"mlirOpOperandIsNull(opOperand)\n\nReturns whether the op operand is null.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpPassManagerAddOwnedPass-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpPassManagerAddOwnedPass","text":"mlirOpPassManagerAddOwnedPass(passManager, pass)\n\nAdd a pass and transfer ownership to the provided mlirOpPassManager. If the pass is not a generic operation pass or matching the type of the provided PassManager, a new OpPassManager is implicitly nested under the provided PassManager.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpPassManagerAddPipeline-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpPassManagerAddPipeline","text":"mlirOpPassManagerAddPipeline(passManager, pipelineElements, callback, userData)\n\nParse a sequence of textual MLIR pass pipeline elements and add them to the provided OpPassManager. If parsing fails an error message is reported using the provided callback.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpPassManagerGetNestedUnder-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpPassManagerGetNestedUnder","text":"mlirOpPassManagerGetNestedUnder(passManager, operationName)\n\nNest an OpPassManager under the provided OpPassManager, the nested passmanager will only run on operations matching the provided name. The returned OpPassManager will be destroyed when the parent is destroyed.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpPrintingFlagsAssumeVerified-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpPrintingFlagsAssumeVerified","text":"mlirOpPrintingFlagsAssumeVerified(flags)\n\nDo not verify the operation when using custom operation printers.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpPrintingFlagsCreate-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirOpPrintingFlagsCreate","text":"mlirOpPrintingFlagsCreate()\n\nCreates new printing flags with defaults, intended for customization. Must be freed with a call to mlirOpPrintingFlagsDestroy().\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpPrintingFlagsDestroy-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpPrintingFlagsDestroy","text":"mlirOpPrintingFlagsDestroy(flags)\n\nDestroys printing flags created with mlirOpPrintingFlagsCreate.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpPrintingFlagsElideLargeElementsAttrs-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpPrintingFlagsElideLargeElementsAttrs","text":"mlirOpPrintingFlagsElideLargeElementsAttrs(flags, largeElementLimit)\n\nEnables the elision of large elements attributes by printing a lexically valid but otherwise meaningless form instead of the element data. The largeElementLimit is used to configure what is considered to be a \"large\" ElementsAttr by providing an upper limit to the number of elements.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpPrintingFlagsEnableDebugInfo-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpPrintingFlagsEnableDebugInfo","text":"mlirOpPrintingFlagsEnableDebugInfo(flags, enable, prettyForm)\n\nEnable or disable printing of debug information (based on enable). If 'prettyForm' is set to true, debug information is printed in a more readable 'pretty' form. Note: The IR generated with 'prettyForm' is not parsable.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpPrintingFlagsPrintGenericOpForm-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpPrintingFlagsPrintGenericOpForm","text":"mlirOpPrintingFlagsPrintGenericOpForm(flags)\n\nAlways print operations in the generic form.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpPrintingFlagsUseLocalScope-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpPrintingFlagsUseLocalScope","text":"mlirOpPrintingFlagsUseLocalScope(flags)\n\nUse local scope when printing the operation. This allows for using the printer in a more localized and thread-safe setting, but may not necessarily be identical to what the IR will look like when dumping the full module.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpResultGetOwner-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpResultGetOwner","text":"mlirOpResultGetOwner(value)\n\nReturns an operation that produced this value as its result. Asserts if the value is not an op result.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpResultGetResultNumber-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpResultGetResultNumber","text":"mlirOpResultGetResultNumber(value)\n\nReturns the position of the value in the list of results of the operation that produced it.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpaqueAttrGet-NTuple{5, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpaqueAttrGet","text":"mlirOpaqueAttrGet(ctx, dialectNamespace, dataLength, data, type)\n\nCreates an opaque attribute in the given context associated with the dialect identified by its namespace. The attribute contains opaque byte data of the specified length (data need not be null-terminated).\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpaqueAttrGetData-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpaqueAttrGetData","text":"mlirOpaqueAttrGetData(attr)\n\nReturns the raw data as a string reference. The data remains live as long as the context in which the attribute lives.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpaqueAttrGetDialectNamespace-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpaqueAttrGetDialectNamespace","text":"mlirOpaqueAttrGetDialectNamespace(attr)\n\nReturns the namespace of the dialect with which the given opaque attribute is associated. The namespace string is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpaqueAttrGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirOpaqueAttrGetTypeID","text":"mlirOpaqueAttrGetTypeID()\n\nReturns the typeID of an Opaque attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpaqueTypeGet-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpaqueTypeGet","text":"mlirOpaqueTypeGet(ctx, dialectNamespace, typeData)\n\nCreates an opaque type in the given context associated with the dialect identified by its namespace. The type contains opaque byte data of the specified length (data need not be null-terminated).\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpaqueTypeGetData-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpaqueTypeGetData","text":"mlirOpaqueTypeGetData(type)\n\nReturns the raw data as a string reference. The data remains live as long as the context in which the type lives.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpaqueTypeGetDialectNamespace-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOpaqueTypeGetDialectNamespace","text":"mlirOpaqueTypeGetDialectNamespace(type)\n\nReturns the namespace of the dialect with which the given opaque type is associated. The namespace string is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOpaqueTypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirOpaqueTypeGetTypeID","text":"mlirOpaqueTypeGetTypeID()\n\nReturns the typeID of an Opaque type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationClone-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationClone","text":"mlirOperationClone(op)\n\nCreates a deep copy of an operation. The operation is not inserted and ownership is transferred to the caller.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationCreate-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationCreate","text":"mlirOperationCreate(state)\n\nCreates an operation and transfers ownership to the caller. Note that caller owned child objects are transferred in this call and must not be further used. Particularly, this applies to any regions added to the state (the implementation may invalidate any such pointers).\n\nThis call can fail under the following conditions, in which case, it will return a null operation and emit diagnostics: - Result type inference is enabled and cannot be performed.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationCreateParse-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationCreateParse","text":"mlirOperationCreateParse(context, sourceStr, sourceName)\n\nParses an operation, giving ownership to the caller. If parsing fails a null operation will be returned, and an error diagnostic emitted.\n\nsourceStr may be either the text assembly format, or binary bytecode format. sourceName is used as the file name of the source; any IR without locations will get a FileLineColLoc location with sourceName as the file name.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationDestroy-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationDestroy","text":"mlirOperationDestroy(op)\n\nTakes an operation owned by the caller and destroys it.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationDump-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationDump","text":"mlirOperationDump(op)\n\nPrints an operation to stderr.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationEqual-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationEqual","text":"mlirOperationEqual(op, other)\n\nChecks whether two operation handles point to the same operation. This does not perform deep comparison.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetAttribute-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetAttribute","text":"mlirOperationGetAttribute(op, pos)\n\nReturn pos-th attribute of the operation. Deprecated, please use mlirOperationGetInherentAttribute or mlirOperationGetDiscardableAttribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetAttributeByName-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetAttributeByName","text":"mlirOperationGetAttributeByName(op, name)\n\nReturns an attribute attached to the operation given its name. Deprecated, please use mlirOperationGetInherentAttributeByName or mlirOperationGetDiscardableAttributeByName.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetBlock-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetBlock","text":"mlirOperationGetBlock(op)\n\nGets the block that owns this operation, returning null if the operation is not owned.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetContext-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetContext","text":"mlirOperationGetContext(op)\n\nGets the context this operation is associated with\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetDiscardableAttribute-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetDiscardableAttribute","text":"mlirOperationGetDiscardableAttribute(op, pos)\n\nReturn pos-th discardable attribute of the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetDiscardableAttributeByName-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetDiscardableAttributeByName","text":"mlirOperationGetDiscardableAttributeByName(op, name)\n\nReturns a discardable attribute attached to the operation given its name.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetFirstRegion-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetFirstRegion","text":"mlirOperationGetFirstRegion(op)\n\nReturns first region attached to the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetInherentAttributeByName-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetInherentAttributeByName","text":"mlirOperationGetInherentAttributeByName(op, name)\n\nReturns an inherent attribute attached to the operation given its name.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetLocation-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetLocation","text":"mlirOperationGetLocation(op)\n\nGets the location of the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetName-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetName","text":"mlirOperationGetName(op)\n\nGets the name of the operation as an identifier.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetNextInBlock-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetNextInBlock","text":"mlirOperationGetNextInBlock(op)\n\nReturns an operation immediately following the given operation it its enclosing block.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetNumAttributes-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetNumAttributes","text":"mlirOperationGetNumAttributes(op)\n\nReturns the number of attributes attached to the operation. Deprecated, please use mlirOperationGetNumInherentAttributes or mlirOperationGetNumDiscardableAttributes.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetNumDiscardableAttributes-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetNumDiscardableAttributes","text":"mlirOperationGetNumDiscardableAttributes(op)\n\nReturns the number of discardable attributes attached to the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetNumOperands-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetNumOperands","text":"mlirOperationGetNumOperands(op)\n\nReturns the number of operands of the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetNumRegions-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetNumRegions","text":"mlirOperationGetNumRegions(op)\n\nReturns the number of regions attached to the given operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetNumResults-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetNumResults","text":"mlirOperationGetNumResults(op)\n\nReturns the number of results of the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetNumSuccessors-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetNumSuccessors","text":"mlirOperationGetNumSuccessors(op)\n\nReturns the number of successor blocks of the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetOperand-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetOperand","text":"mlirOperationGetOperand(op, pos)\n\nReturns pos-th operand of the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetParentOperation-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetParentOperation","text":"mlirOperationGetParentOperation(op)\n\nGets the operation that owns this operation, returning null if the operation is not owned.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetRegion-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetRegion","text":"mlirOperationGetRegion(op, pos)\n\nReturns pos-th region attached to the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetResult-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetResult","text":"mlirOperationGetResult(op, pos)\n\nReturns pos-th result of the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetSuccessor-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetSuccessor","text":"mlirOperationGetSuccessor(op, pos)\n\nReturns pos-th successor of the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationGetTypeID-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationGetTypeID","text":"mlirOperationGetTypeID(op)\n\nGets the type id of the operation. Returns null if the operation does not have a registered operation description.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationHasInherentAttributeByName-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationHasInherentAttributeByName","text":"mlirOperationHasInherentAttributeByName(op, name)\n\nReturns true if this operation defines an inherent attribute with this name. Note: the attribute can be optional, so mlirOperationGetInherentAttributeByName can still return a null attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationImplementsInterface-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationImplementsInterface","text":"mlirOperationImplementsInterface(operation, interfaceTypeID)\n\nReturns true if the given operation implements an interface identified by its TypeID.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationImplementsInterfaceStatic-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationImplementsInterfaceStatic","text":"mlirOperationImplementsInterfaceStatic(operationName, context, interfaceTypeID)\n\nReturns true if the operation identified by its canonical string name implements the interface identified by its TypeID in the given context. Note that interfaces may be attached to operations in some contexts and not others.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationIsNull-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationIsNull","text":"mlirOperationIsNull(op)\n\nChecks whether the underlying operation is null.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationMoveAfter-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationMoveAfter","text":"mlirOperationMoveAfter(op, other)\n\nMoves the given operation immediately after the other operation in its parent block. The given operation may be owned by the caller or by its current block. The other operation must belong to a block. In any case, the ownership is transferred to the block of the other operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationMoveBefore-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationMoveBefore","text":"mlirOperationMoveBefore(op, other)\n\nMoves the given operation immediately before the other operation in its parent block. The given operation may be owner by the caller or by its current block. The other operation must belong to a block. In any case, the ownership is transferred to the block of the other operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationPrint-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationPrint","text":"mlirOperationPrint(op, callback, userData)\n\nPrints an operation by sending chunks of the string representation and forwarding userData tocallback`. Note that the callback may be called several times with consecutive chunks of the string.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationPrintWithFlags-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationPrintWithFlags","text":"mlirOperationPrintWithFlags(op, flags, callback, userData)\n\nSame as mlirOperationPrint but accepts flags controlling the printing behavior.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationPrintWithState-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationPrintWithState","text":"mlirOperationPrintWithState(op, state, callback, userData)\n\nSame as mlirOperationPrint but accepts AsmState controlling the printing behavior as well as caching computed names.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationRemoveAttributeByName-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationRemoveAttributeByName","text":"mlirOperationRemoveAttributeByName(op, name)\n\nRemoves an attribute by name. Returns false if the attribute was not found and true if removed. Deprecated, please use mlirOperationRemoveInherentAttributeByName or mlirOperationRemoveDiscardableAttributeByName.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationRemoveDiscardableAttributeByName-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationRemoveDiscardableAttributeByName","text":"mlirOperationRemoveDiscardableAttributeByName(op, name)\n\nRemoves a discardable attribute by name. Returns false if the attribute was not found and true if removed.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationRemoveFromParent-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationRemoveFromParent","text":"mlirOperationRemoveFromParent(op)\n\nRemoves the given operation from its parent block. The operation is not destroyed. The ownership of the operation is transferred to the caller.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationSetAttributeByName-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationSetAttributeByName","text":"mlirOperationSetAttributeByName(op, name, attr)\n\nSets an attribute by name, replacing the existing if it exists or adding a new one otherwise. Deprecated, please use mlirOperationSetInherentAttributeByName or mlirOperationSetDiscardableAttributeByName.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationSetDiscardableAttributeByName-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationSetDiscardableAttributeByName","text":"mlirOperationSetDiscardableAttributeByName(op, name, attr)\n\nSets a discardable attribute by name, replacing the existing if it exists or adding a new one otherwise. The new attr Attribute is not allowed to be null, use mlirOperationRemoveDiscardableAttributeByName to remove an Attribute instead.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationSetInherentAttributeByName-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationSetInherentAttributeByName","text":"mlirOperationSetInherentAttributeByName(op, name, attr)\n\nSets an inherent attribute by name, replacing the existing if it exists. This has no effect if \"name\" does not match an inherent attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationSetOperand-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationSetOperand","text":"mlirOperationSetOperand(op, pos, newValue)\n\nSets the pos-th operand of the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationSetOperands-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationSetOperands","text":"mlirOperationSetOperands(op, nOperands, operands)\n\nReplaces the operands of the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationSetSuccessor-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationSetSuccessor","text":"mlirOperationSetSuccessor(op, pos, block)\n\nSet pos-th successor of the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationStateAddResults-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationStateAddResults","text":"mlirOperationStateAddResults(state, n, results)\n\nAdds a list of components to the operation state.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationStateEnableResultTypeInference-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationStateEnableResultTypeInference","text":"mlirOperationStateEnableResultTypeInference(state)\n\nEnables result type inference for the operation under construction. If enabled, then the caller must not have called mlirOperationStateAddResults(). Note that if enabled, the mlirOperationCreate() call is failable: it will return a null operation on inference failure and will emit diagnostics.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationStateGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationStateGet","text":"mlirOperationStateGet(name, loc)\n\nConstructs an operation state from a name and a location.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationVerify-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationVerify","text":"mlirOperationVerify(op)\n\nVerify the operation and return true if it passes, false if it fails.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationWalk-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationWalk","text":"mlirOperationWalk(op, callback, userData, walkOrder)\n\nWalks operation op in walkOrder and calls callback on that operation. *userData is passed to the callback as well and can be used to tunnel some context or other data into the callback.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationWriteBytecode-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationWriteBytecode","text":"mlirOperationWriteBytecode(op, callback, userData)\n\nSame as mlirOperationPrint but writing the bytecode format.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirOperationWriteBytecodeWithConfig-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirOperationWriteBytecodeWithConfig","text":"mlirOperationWriteBytecodeWithConfig(op, config, callback, userData)\n\nSame as mlirOperationWriteBytecode but with writer config and returns failure only if desired bytecode could not be honored.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirParsePassPipeline-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirParsePassPipeline","text":"mlirParsePassPipeline(passManager, pipeline, callback, userData)\n\nParse a textual MLIR pass pipeline and assign it to the provided OpPassManager. If parsing fails an error message is reported using the provided callback.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirPassManagerAddOwnedPass-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirPassManagerAddOwnedPass","text":"mlirPassManagerAddOwnedPass(passManager, pass)\n\nAdd a pass and transfer ownership to the provided top-level mlirPassManager. If the pass is not a generic operation pass or a ModulePass, a new OpPassManager is implicitly nested under the provided PassManager.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirPassManagerCreate-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirPassManagerCreate","text":"mlirPassManagerCreate(ctx)\n\nCreate a new top-level PassManager with the default anchor.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirPassManagerCreateOnOperation-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirPassManagerCreateOnOperation","text":"mlirPassManagerCreateOnOperation(ctx, anchorOp)\n\nCreate a new top-level PassManager anchored on anchorOp.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirPassManagerDestroy-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirPassManagerDestroy","text":"mlirPassManagerDestroy(passManager)\n\nDestroy the provided PassManager.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirPassManagerEnableIRPrinting-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirPassManagerEnableIRPrinting","text":"mlirPassManagerEnableIRPrinting(passManager)\n\nEnable mlir-print-ir-after-all.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirPassManagerEnableVerifier-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirPassManagerEnableVerifier","text":"mlirPassManagerEnableVerifier(passManager, enable)\n\nEnable / disable verify-each.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirPassManagerGetAsOpPassManager-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirPassManagerGetAsOpPassManager","text":"mlirPassManagerGetAsOpPassManager(passManager)\n\nCast a top-level PassManager to a generic OpPassManager.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirPassManagerGetNestedUnder-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirPassManagerGetNestedUnder","text":"mlirPassManagerGetNestedUnder(passManager, operationName)\n\nNest an OpPassManager under the top-level PassManager, the nested passmanager will only run on operations matching the provided name. The returned OpPassManager will be destroyed when the parent is destroyed. To further nest more OpPassManager under the newly returned one, see mlirOpPassManagerNest below.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirPassManagerIsNull-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirPassManagerIsNull","text":"mlirPassManagerIsNull(passManager)\n\nChecks if a PassManager is null.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirPassManagerRunOnOp-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirPassManagerRunOnOp","text":"mlirPassManagerRunOnOp(passManager, op)\n\nRun the provided passManager on the given op.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirPrintPassPipeline-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirPrintPassPipeline","text":"mlirPrintPassPipeline(passManager, callback, userData)\n\nPrint a textual MLIR pass pipeline by sending chunks of the string representation and forwarding userData tocallback`. Note that the callback may be called several times with consecutive chunks of the string.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirQuantizedTypeCastExpressedToStorageType-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirQuantizedTypeCastExpressedToStorageType","text":"mlirQuantizedTypeCastExpressedToStorageType(type, candidate)\n\nCasts from a type based on the expressed type of the given quantized type to equivalent type based on storage type of the same quantized type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirQuantizedTypeCastFromExpressedType-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirQuantizedTypeCastFromExpressedType","text":"mlirQuantizedTypeCastFromExpressedType(type, candidate)\n\nCasts from a type based on the expressed type of the given type to a corresponding type based on the given type. Returns a null type if the cast is not valid.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirQuantizedTypeCastFromStorageType-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirQuantizedTypeCastFromStorageType","text":"mlirQuantizedTypeCastFromStorageType(type, candidate)\n\nCasts from a type based on the storage type of the given type to a corresponding type based on the given type. Returns a null type if the cast is not valid.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirQuantizedTypeCastToExpressedType-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirQuantizedTypeCastToExpressedType","text":"mlirQuantizedTypeCastToExpressedType(type)\n\nCasts from a type based on a quantized type to a corresponding typed based on the expressed type. Returns a null type if the cast is not valid.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirQuantizedTypeCastToStorageType-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirQuantizedTypeCastToStorageType","text":"mlirQuantizedTypeCastToStorageType(type)\n\nCasts from a type based on a quantized type to a corresponding typed based on the storage type. Returns a null type if the cast is not valid.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirQuantizedTypeGetDefaultMaximumForInteger-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirQuantizedTypeGetDefaultMaximumForInteger","text":"mlirQuantizedTypeGetDefaultMaximumForInteger(isSigned, integralWidth)\n\nReturns the maximum possible value stored by a quantized type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirQuantizedTypeGetDefaultMinimumForInteger-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirQuantizedTypeGetDefaultMinimumForInteger","text":"mlirQuantizedTypeGetDefaultMinimumForInteger(isSigned, integralWidth)\n\nReturns the minimum possible value stored by a quantized type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirQuantizedTypeGetExpressedType-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirQuantizedTypeGetExpressedType","text":"mlirQuantizedTypeGetExpressedType(type)\n\nGets the original type approximated by the given quantized type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirQuantizedTypeGetFlags-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirQuantizedTypeGetFlags","text":"mlirQuantizedTypeGetFlags(type)\n\nGets the flags associated with the given quantized type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirQuantizedTypeGetQuantizedElementType-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirQuantizedTypeGetQuantizedElementType","text":"mlirQuantizedTypeGetQuantizedElementType(type)\n\nReturns the element type of the given quantized type as another quantized type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirQuantizedTypeGetSignedFlag-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirQuantizedTypeGetSignedFlag","text":"mlirQuantizedTypeGetSignedFlag()\n\nReturns the bit flag used to indicate signedness of a quantized type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirQuantizedTypeGetStorageType-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirQuantizedTypeGetStorageType","text":"mlirQuantizedTypeGetStorageType(type)\n\nReturns the underlying type used to store the values.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeIntegralWidth-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeIntegralWidth","text":"mlirQuantizedTypeGetStorageTypeIntegralWidth(type)\n\nReturns the integral bitwidth that the storage type of the given quantized type can represent exactly.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeMax-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeMax","text":"mlirQuantizedTypeGetStorageTypeMax(type)\n\nReturns the maximum value that the storage type of the given quantized type can take.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeMin-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirQuantizedTypeGetStorageTypeMin","text":"mlirQuantizedTypeGetStorageTypeMin(type)\n\nReturns the minimum value that the storage type of the given quantized type can take.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirQuantizedTypeIsCompatibleExpressedType-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirQuantizedTypeIsCompatibleExpressedType","text":"mlirQuantizedTypeIsCompatibleExpressedType(type, candidate)\n\nReturns true if the candidate type is compatible with the given quantized type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirQuantizedTypeIsSigned-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirQuantizedTypeIsSigned","text":"mlirQuantizedTypeIsSigned(type)\n\nReturns true if the given type is signed, false otherwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirRankedTensorTypeGet-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirRankedTensorTypeGet","text":"mlirRankedTensorTypeGet(rank, shape, elementType, encoding)\n\nCreates a tensor type of a fixed rank with the given shape, element type, and optional encoding in the same context as the element type. The type is owned by the context. Tensor types without any specific encoding field should assign mlirAttributeGetNull() to this parameter.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirRankedTensorTypeGetChecked-NTuple{5, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirRankedTensorTypeGetChecked","text":"mlirRankedTensorTypeGetChecked(loc, rank, shape, elementType, encoding)\n\nSame as \"mlirRankedTensorTypeGet\" but returns a nullptr wrapping MlirType on illegal arguments, emitting appropriate diagnostics.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirRankedTensorTypeGetEncoding-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirRankedTensorTypeGetEncoding","text":"mlirRankedTensorTypeGetEncoding(type)\n\nGets the 'encoding' attribute from the ranked tensor type, returning a null attribute if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirRankedTensorTypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirRankedTensorTypeGetTypeID","text":"mlirRankedTensorTypeGetTypeID()\n\nReturns the typeID of an RankedTensor type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirRegionAppendOwnedBlock-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirRegionAppendOwnedBlock","text":"mlirRegionAppendOwnedBlock(region, block)\n\nTakes a block owned by the caller and appends it to the given region.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirRegionCreate-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirRegionCreate","text":"mlirRegionCreate()\n\nCreates a new empty region and transfers ownership to the caller.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirRegionDestroy-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirRegionDestroy","text":"mlirRegionDestroy(region)\n\nTakes a region owned by the caller and destroys it.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirRegionEqual-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirRegionEqual","text":"mlirRegionEqual(region, other)\n\nChecks whether two region handles point to the same region. This does not perform deep comparison.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirRegionGetFirstBlock-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirRegionGetFirstBlock","text":"mlirRegionGetFirstBlock(region)\n\nGets the first block in the region.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirRegionGetNextInOperation-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirRegionGetNextInOperation","text":"mlirRegionGetNextInOperation(region)\n\nReturns the region immediately following the given region in its parent operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirRegionInsertOwnedBlock-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirRegionInsertOwnedBlock","text":"mlirRegionInsertOwnedBlock(region, pos, block)\n\nTakes a block owned by the caller and inserts it at pos to the given region. This is an expensive operation that linearly scans the region, prefer insertAfter/Before instead.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirRegionInsertOwnedBlockAfter-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirRegionInsertOwnedBlockAfter","text":"mlirRegionInsertOwnedBlockAfter(region, reference, block)\n\nTakes a block owned by the caller and inserts it after the (non-owned) reference block in the given region. The reference block must belong to the region. If the reference block is null, prepends the block to the region.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirRegionInsertOwnedBlockBefore-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirRegionInsertOwnedBlockBefore","text":"mlirRegionInsertOwnedBlockBefore(region, reference, block)\n\nTakes a block owned by the caller and inserts it before the (non-owned) reference block in the given region. The reference block must belong to the region. If the reference block is null, appends the block to the region.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirRegionIsNull-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirRegionIsNull","text":"mlirRegionIsNull(region)\n\nChecks whether a region is null.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirRegionTakeBody-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirRegionTakeBody","text":"mlirRegionTakeBody(target, source)\n\nMoves the entire content of the source region to the target region.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirRegisterAllDialects-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirRegisterAllDialects","text":"mlirRegisterAllDialects(registry)\n\nAppends all upstream dialects and extensions to the dialect registry.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirRegisterAllLLVMTranslations-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirRegisterAllLLVMTranslations","text":"mlirRegisterAllLLVMTranslations(context)\n\nRegister all translations to LLVM IR for dialects that can support it.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirRegisterAllPasses-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirRegisterAllPasses","text":"mlirRegisterAllPasses()\n\nRegister all compiler passes of MLIR.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirShapedTypeGetDimSize-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirShapedTypeGetDimSize","text":"mlirShapedTypeGetDimSize(type, dim)\n\nReturns the dim-th dimension of the given ranked shaped type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirShapedTypeGetDynamicSize-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirShapedTypeGetDynamicSize","text":"mlirShapedTypeGetDynamicSize()\n\nReturns the value indicating a dynamic size in a shaped type. Prefer mlirShapedTypeIsDynamicSize to direct comparisons with this value.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirShapedTypeGetDynamicStrideOrOffset-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirShapedTypeGetDynamicStrideOrOffset","text":"mlirShapedTypeGetDynamicStrideOrOffset()\n\nReturns the value indicating a dynamic stride or offset in a shaped type. Prefer mlirShapedTypeGetDynamicStrideOrOffset to direct comparisons with this value.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirShapedTypeGetElementType-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirShapedTypeGetElementType","text":"mlirShapedTypeGetElementType(type)\n\nReturns the element type of the shaped type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirShapedTypeGetRank-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirShapedTypeGetRank","text":"mlirShapedTypeGetRank(type)\n\nReturns the rank of the given ranked shaped type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirShapedTypeHasRank-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirShapedTypeHasRank","text":"mlirShapedTypeHasRank(type)\n\nChecks whether the given shaped type is ranked.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirShapedTypeHasStaticShape-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirShapedTypeHasStaticShape","text":"mlirShapedTypeHasStaticShape(type)\n\nChecks whether the given shaped type has a static shape.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirShapedTypeIsDynamicDim-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirShapedTypeIsDynamicDim","text":"mlirShapedTypeIsDynamicDim(type, dim)\n\nChecks wither the dim-th dimension of the given shaped type is dynamic.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirShapedTypeIsDynamicSize-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirShapedTypeIsDynamicSize","text":"mlirShapedTypeIsDynamicSize(size)\n\nChecks whether the given value is used as a placeholder for dynamic sizes in shaped types.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirShapedTypeIsDynamicStrideOrOffset-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirShapedTypeIsDynamicStrideOrOffset","text":"mlirShapedTypeIsDynamicStrideOrOffset(val)\n\nChecks whether the given value is used as a placeholder for dynamic strides and offsets in shaped types.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSparseElementsAttrGetIndices-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSparseElementsAttrGetIndices","text":"mlirSparseElementsAttrGetIndices(attr)\n\nReturns the dense elements attribute containing 64-bit integer indices of non-null elements in the given sparse elements attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSparseElementsAttrGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirSparseElementsAttrGetTypeID","text":"mlirSparseElementsAttrGetTypeID()\n\nReturns the typeID of a SparseElements attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSparseElementsAttrGetValues-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSparseElementsAttrGetValues","text":"mlirSparseElementsAttrGetValues(attr)\n\nReturns the dense elements attribute containing the non-null elements in the given sparse elements attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSparseElementsAttribute-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSparseElementsAttribute","text":"mlirSparseElementsAttribute(shapedType, denseIndices, denseValues)\n\nCreates a sparse elements attribute of the given shape from a list of indices and a list of associated values. Both lists are expected to be dense elements attributes with the same number of elements. The list of indices is expected to contain 64-bit integers. The attribute is created in the same context as the type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGet-NTuple{7, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGet","text":"mlirSparseTensorEncodingAttrGet(ctx, lvlRank, lvlTypes, dimToLvl, lvlTodim, posWidth, crdWidth)\n\nCreates a sparse\\_tensor.encoding attribute with the given parameters.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetCrdWidth-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetCrdWidth","text":"mlirSparseTensorEncodingAttrGetCrdWidth(attr)\n\nReturns the coordinate bitwidth of the sparse\\_tensor.encoding attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetDimToLvl-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetDimToLvl","text":"mlirSparseTensorEncodingAttrGetDimToLvl(attr)\n\nReturns the dimension-to-level mapping of the sparse\\_tensor.encoding attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlFmt-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlFmt","text":"mlirSparseTensorEncodingAttrGetLvlFmt(attr, lvl)\n\nReturns a specified level-format of the sparse\\_tensor.encoding attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlToDim-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlToDim","text":"mlirSparseTensorEncodingAttrGetLvlToDim(attr)\n\nReturns the level-to-dimension mapping of the sparse\\_tensor.encoding attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlType-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetLvlType","text":"mlirSparseTensorEncodingAttrGetLvlType(attr, lvl)\n\nReturns a specified level-type of the sparse\\_tensor.encoding attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetPosWidth-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSparseTensorEncodingAttrGetPosWidth","text":"mlirSparseTensorEncodingAttrGetPosWidth(attr)\n\nReturns the position bitwidth of the sparse\\_tensor.encoding attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSparseTensorEncodingGetLvlRank-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSparseTensorEncodingGetLvlRank","text":"mlirSparseTensorEncodingGetLvlRank(attr)\n\nReturns the level-rank of the sparse\\_tensor.encoding attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirStridedLayoutAttrGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirStridedLayoutAttrGetTypeID","text":"mlirStridedLayoutAttrGetTypeID()\n\nReturns the typeID of a StridedLayout attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirStringAttrGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirStringAttrGet","text":"mlirStringAttrGet(ctx, str)\n\nCreates a string attribute in the given context containing the given string.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirStringAttrGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirStringAttrGetTypeID","text":"mlirStringAttrGetTypeID()\n\nReturns the typeID of a String attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirStringAttrGetValue-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirStringAttrGetValue","text":"mlirStringAttrGetValue(attr)\n\nReturns the attribute values as a string reference. The data remains live as long as the context in which the attribute lives.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirStringAttrTypedGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirStringAttrTypedGet","text":"mlirStringAttrTypedGet(type, str)\n\nCreates a string attribute in the given context containing the given string. Additionally, the attribute has the given type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirStringRefCreate-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirStringRefCreate","text":"mlirStringRefCreate(str, length)\n\nConstructs a string reference from the pointer and length. The pointer need not reference to a null-terminated string.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirStringRefCreateFromCString-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirStringRefCreateFromCString","text":"mlirStringRefCreateFromCString(str)\n\nConstructs a string reference from a null-terminated C string. Prefer mlirStringRefCreate if the length of the string is known.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirStringRefEqual-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirStringRefEqual","text":"mlirStringRefEqual(string, other)\n\nReturns true if two string references are equal, false otherwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSymbolRefAttrGet-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSymbolRefAttrGet","text":"mlirSymbolRefAttrGet(ctx, symbol, numReferences, references)\n\nCreates a symbol reference attribute in the given context referencing a symbol identified by the given string inside a list of nested references. Each of the references in the list must not be nested.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSymbolRefAttrGetLeafReference-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSymbolRefAttrGetLeafReference","text":"mlirSymbolRefAttrGetLeafReference(attr)\n\nReturns the string reference to the leaf referenced symbol. The data remains live as long as the context in which the attribute lives.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSymbolRefAttrGetNestedReference-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSymbolRefAttrGetNestedReference","text":"mlirSymbolRefAttrGetNestedReference(attr, pos)\n\nReturns pos-th reference nested in the given symbol reference attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSymbolRefAttrGetNumNestedReferences-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSymbolRefAttrGetNumNestedReferences","text":"mlirSymbolRefAttrGetNumNestedReferences(attr)\n\nReturns the number of references nested in the given symbol reference attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSymbolRefAttrGetRootReference-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSymbolRefAttrGetRootReference","text":"mlirSymbolRefAttrGetRootReference(attr)\n\nReturns the string reference to the root referenced symbol. The data remains live as long as the context in which the attribute lives.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSymbolRefAttrGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirSymbolRefAttrGetTypeID","text":"mlirSymbolRefAttrGetTypeID()\n\nReturns the typeID of an SymbolRef attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSymbolTableCreate-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSymbolTableCreate","text":"mlirSymbolTableCreate(operation)\n\nCreates a symbol table for the given operation. If the operation does not have the SymbolTable trait, returns a null symbol table.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSymbolTableDestroy-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSymbolTableDestroy","text":"mlirSymbolTableDestroy(symbolTable)\n\nDestroys the symbol table created with mlirSymbolTableCreate. This does not affect the operations in the table.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSymbolTableErase-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSymbolTableErase","text":"mlirSymbolTableErase(symbolTable, operation)\n\nRemoves the given operation from the symbol table and erases it.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSymbolTableGetSymbolAttributeName-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirSymbolTableGetSymbolAttributeName","text":"mlirSymbolTableGetSymbolAttributeName()\n\nReturns the name of the attribute used to store symbol names compatible with symbol tables.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSymbolTableGetVisibilityAttributeName-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirSymbolTableGetVisibilityAttributeName","text":"mlirSymbolTableGetVisibilityAttributeName()\n\nReturns the name of the attribute used to store symbol visibility.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSymbolTableInsert-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSymbolTableInsert","text":"mlirSymbolTableInsert(symbolTable, operation)\n\nInserts the given operation into the given symbol table. The operation must have the symbol trait. If the symbol table already has a symbol with the same name, renames the symbol being inserted to ensure name uniqueness. Note that this does not move the operation itself into the block of the symbol table operation, this should be done separately. Returns the name of the symbol after insertion.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSymbolTableIsNull-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSymbolTableIsNull","text":"mlirSymbolTableIsNull(symbolTable)\n\nReturns true if the symbol table is null.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSymbolTableLookup-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSymbolTableLookup","text":"mlirSymbolTableLookup(symbolTable, name)\n\nLooks up a symbol with the given name in the given symbol table and returns the operation that corresponds to the symbol. If the symbol cannot be found, returns a null operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSymbolTableReplaceAllSymbolUses-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSymbolTableReplaceAllSymbolUses","text":"mlirSymbolTableReplaceAllSymbolUses(oldSymbol, newSymbol, from)\n\nAttempt to replace all uses that are nested within the given operation of the given symbol 'oldSymbol' with the provided 'newSymbol'. This does not traverse into nested symbol tables. Will fail atomically if there are any unknown operations that may be potential symbol tables.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirSymbolTableWalkSymbolTables-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirSymbolTableWalkSymbolTables","text":"mlirSymbolTableWalkSymbolTables(from, allSymUsesVisible, callback, userData)\n\nWalks all symbol table operations nested within, and including, op. For each symbol table operation, the provided callback is invoked with the op and a boolean signifying if the symbols within that symbol table can be treated as if all uses within the IR are visible to the caller. allSymUsesVisible identifies whether all of the symbol uses of symbols within op are visible.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTF32TypeGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTF32TypeGet","text":"mlirTF32TypeGet(ctx)\n\nCreates a TF32 type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTransformApplyNamedSequence-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTransformApplyNamedSequence","text":"mlirTransformApplyNamedSequence(payload, transformRoot, transformModule, transformOptions)\n\nApplies the transformation script starting at the given transform root operation to the given payload operation. The module containing the transform root as well as the transform options should be provided. The transform operation must implement TransformOpInterface and the module must be a ModuleOp. Returns the status of the application.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTransformOptionsCreate-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirTransformOptionsCreate","text":"mlirTransformOptionsCreate()\n\nCreates a default-initialized transform options object.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTransformOptionsDestroy-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTransformOptionsDestroy","text":"mlirTransformOptionsDestroy(transformOptions)\n\nDestroys a transform options object previously created by mlirTransformOptionsCreate.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTransformOptionsEnableExpensiveChecks-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTransformOptionsEnableExpensiveChecks","text":"mlirTransformOptionsEnableExpensiveChecks(transformOptions, enable)\n\nEnables or disables expensive checks in transform options.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTransformOptionsEnforceSingleTopLevelTransformOp-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTransformOptionsEnforceSingleTopLevelTransformOp","text":"mlirTransformOptionsEnforceSingleTopLevelTransformOp(transformOptions, enable)\n\nEnables or disables the enforcement of the top-level transform op being single in transform options.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTransformOptionsGetEnforceSingleTopLevelTransformOp-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTransformOptionsGetEnforceSingleTopLevelTransformOp","text":"mlirTransformOptionsGetEnforceSingleTopLevelTransformOp(transformOptions)\n\nReturns true if the enforcement of the top-level transform op being single is enabled in transform options.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTransformOptionsGetExpensiveChecksEnabled-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTransformOptionsGetExpensiveChecksEnabled","text":"mlirTransformOptionsGetExpensiveChecksEnabled(transformOptions)\n\nReturns true if expensive checks are enabled in transform options.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTranslateModuleToLLVMIR-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTranslateModuleToLLVMIR","text":"mlirTranslateModuleToLLVMIR(_module, context)\n\nTranslate operation that satisfies LLVM dialect module requirements into an LLVM IR module living in the given context. This translates operations from any dilalect that has a registered implementation of LLVMTranslationDialectInterface.\n\nReturns\n\nthe generated LLVM IR Module from the translated MLIR module, it is owned by the caller.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTupleTypeGet-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTupleTypeGet","text":"mlirTupleTypeGet(ctx, numElements, elements)\n\nCreates a tuple type that consists of the given list of elemental types. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTupleTypeGetNumTypes-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTupleTypeGetNumTypes","text":"mlirTupleTypeGetNumTypes(type)\n\nReturns the number of types contained in a tuple.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTupleTypeGetType-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTupleTypeGetType","text":"mlirTupleTypeGetType(type, pos)\n\nReturns the pos-th type in the tuple type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTupleTypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirTupleTypeGetTypeID","text":"mlirTupleTypeGetTypeID()\n\nReturns the typeID of an Tuple type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeAttrGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeAttrGet","text":"mlirTypeAttrGet(type)\n\nCreates a type attribute wrapping the given type in the same context as the type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeAttrGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeAttrGetTypeID","text":"mlirTypeAttrGetTypeID()\n\nReturns the typeID of a Type attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeAttrGetValue-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeAttrGetValue","text":"mlirTypeAttrGetValue(attr)\n\nReturns the type stored in the given type attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeDump-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeDump","text":"mlirTypeDump(type)\n\nPrints the type to the standard error stream.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeEqual-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeEqual","text":"mlirTypeEqual(t1, t2)\n\nChecks if two types are equal.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeGetContext-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeGetContext","text":"mlirTypeGetContext(type)\n\nGets the context that a type was created with.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeGetDialect-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeGetDialect","text":"mlirTypeGetDialect(type)\n\nGets the dialect a type belongs to.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeGetTypeID-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeGetTypeID","text":"mlirTypeGetTypeID(type)\n\nGets the type ID of the type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIDAllocatorAllocateTypeID-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIDAllocatorAllocateTypeID","text":"mlirTypeIDAllocatorAllocateTypeID(allocator)\n\nAllocates a type id that is valid for the lifetime of the allocator\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIDAllocatorCreate-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIDAllocatorCreate","text":"mlirTypeIDAllocatorCreate()\n\nCreates a type id allocator for dynamic type id creation\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIDAllocatorDestroy-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIDAllocatorDestroy","text":"mlirTypeIDAllocatorDestroy(allocator)\n\nDeallocates the allocator and all allocated type ids\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIDCreate-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIDCreate","text":"mlirTypeIDCreate(ptr)\n\nptr must be 8 byte aligned and unique to a type valid for the duration of the returned type id's usage\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIDEqual-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIDEqual","text":"mlirTypeIDEqual(typeID1, typeID2)\n\nChecks if two type ids are equal.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIDHashValue-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIDHashValue","text":"mlirTypeIDHashValue(typeID)\n\nReturns the hash value of the type id.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIDIsNull-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIDIsNull","text":"mlirTypeIDIsNull(typeID)\n\nChecks whether a type id is null.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAAnyQuantizedType-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAAnyQuantizedType","text":"mlirTypeIsAAnyQuantizedType(type)\n\nReturns true if the given type is an AnyQuantizedType.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsABF16-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsABF16","text":"mlirTypeIsABF16(type)\n\nChecks whether the given type is a bf16 type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsACalibratedQuantizedType-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsACalibratedQuantizedType","text":"mlirTypeIsACalibratedQuantizedType(type)\n\nReturns true if the given type is a CalibratedQuantizedType.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAComplex-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAComplex","text":"mlirTypeIsAComplex(type)\n\nChecks whether the given type is a Complex type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAF16-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAF16","text":"mlirTypeIsAF16(type)\n\nChecks whether the given type is an f16 type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAF32-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAF32","text":"mlirTypeIsAF32(type)\n\nChecks whether the given type is an f32 type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAF64-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAF64","text":"mlirTypeIsAF64(type)\n\nChecks whether the given type is an f64 type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAFloat-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAFloat","text":"mlirTypeIsAFloat(type)\n\nChecks whether the given type is a floating-point type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAFloat8E4M3B11FNUZ-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAFloat8E4M3B11FNUZ","text":"mlirTypeIsAFloat8E4M3B11FNUZ(type)\n\nChecks whether the given type is an f8E4M3B11FNUZ type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAFloat8E4M3FN-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAFloat8E4M3FN","text":"mlirTypeIsAFloat8E4M3FN(type)\n\nChecks whether the given type is an f8E4M3FN type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAFloat8E4M3FNUZ-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAFloat8E4M3FNUZ","text":"mlirTypeIsAFloat8E4M3FNUZ(type)\n\nChecks whether the given type is an f8E4M3FNUZ type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAFloat8E5M2-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAFloat8E5M2","text":"mlirTypeIsAFloat8E5M2(type)\n\nChecks whether the given type is an f8E5M2 type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAFloat8E5M2FNUZ-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAFloat8E5M2FNUZ","text":"mlirTypeIsAFloat8E5M2FNUZ(type)\n\nChecks whether the given type is an f8E5M2FNUZ type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAFunction-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAFunction","text":"mlirTypeIsAFunction(type)\n\nChecks whether the given type is a function type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAIndex-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAIndex","text":"mlirTypeIsAIndex(type)\n\nChecks whether the given type is an index type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAInteger-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAInteger","text":"mlirTypeIsAInteger(type)\n\nChecks whether the given type is an integer type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsALLVMStructType-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsALLVMStructType","text":"mlirTypeIsALLVMStructType(type)\n\nReturns true if the type is an LLVM dialect struct type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAMemRef-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAMemRef","text":"mlirTypeIsAMemRef(type)\n\nChecks whether the given type is a MemRef type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsANone-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsANone","text":"mlirTypeIsANone(type)\n\nChecks whether the given type is a None type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAOpaque-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAOpaque","text":"mlirTypeIsAOpaque(type)\n\nChecks whether the given type is an opaque type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAQuantizedType-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAQuantizedType","text":"mlirTypeIsAQuantizedType(type)\n\nReturns true if the given type is a quantization dialect type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsARankedTensor-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsARankedTensor","text":"mlirTypeIsARankedTensor(type)\n\nChecks whether the given type is a ranked tensor type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAShaped-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAShaped","text":"mlirTypeIsAShaped(type)\n\nChecks whether the given type is a Shaped type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsATF32-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsATF32","text":"mlirTypeIsATF32(type)\n\nChecks whether the given type is an TF32 type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsATensor-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsATensor","text":"mlirTypeIsATensor(type)\n\nChecks whether the given type is a Tensor type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsATuple-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsATuple","text":"mlirTypeIsATuple(type)\n\nChecks whether the given type is a tuple type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAUniformQuantizedPerAxisType-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAUniformQuantizedPerAxisType","text":"mlirTypeIsAUniformQuantizedPerAxisType(type)\n\nReturns true if the given type is a UniformQuantizedPerAxisType.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAUniformQuantizedType-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAUniformQuantizedType","text":"mlirTypeIsAUniformQuantizedType(type)\n\nReturns true if the given type is a UniformQuantizedType.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAUnrankedMemRef-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAUnrankedMemRef","text":"mlirTypeIsAUnrankedMemRef(type)\n\nChecks whether the given type is an UnrankedMemRef type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAUnrankedTensor-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAUnrankedTensor","text":"mlirTypeIsAUnrankedTensor(type)\n\nChecks whether the given type is an unranked tensor type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsAVector-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsAVector","text":"mlirTypeIsAVector(type)\n\nChecks whether the given type is a Vector type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeIsNull-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeIsNull","text":"mlirTypeIsNull(type)\n\nChecks whether a type is null.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypeParseGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypeParseGet","text":"mlirTypeParseGet(context, type)\n\nParses a type. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirTypePrint-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirTypePrint","text":"mlirTypePrint(type, callback, userData)\n\nPrints a location by sending chunks of the string representation and forwarding userData tocallback`. Note that the callback may be called several times with consecutive chunks of the string.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGet-NTuple{9, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGet","text":"mlirUniformQuantizedPerAxisTypeGet(flags, storageType, expressedType, nDims, scales, zeroPoints, quantizedDimension, storageTypeMin, storageTypeMax)\n\nCreates an instance of UniformQuantizedPerAxisType with the given parameters in the same context as storageType and returns it. scales and zeroPoints point to nDims number of elements. The instance is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetNumDims-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetNumDims","text":"mlirUniformQuantizedPerAxisTypeGetNumDims(type)\n\nReturns the number of axes in the given quantized per-axis type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetQuantizedDimension-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetQuantizedDimension","text":"mlirUniformQuantizedPerAxisTypeGetQuantizedDimension(type)\n\nReturns the index of the quantized dimension in the given quantized per-axis type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetScale-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetScale","text":"mlirUniformQuantizedPerAxisTypeGetScale(type, pos)\n\nReturns pos-th scale of the given quantized per-axis type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetZeroPoint-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeGetZeroPoint","text":"mlirUniformQuantizedPerAxisTypeGetZeroPoint(type, pos)\n\nReturns pos-th zero point of the given quantized per-axis type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeIsFixedPoint-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirUniformQuantizedPerAxisTypeIsFixedPoint","text":"mlirUniformQuantizedPerAxisTypeIsFixedPoint(type)\n\nReturns true if the given uniform quantized per-axis type is fixed-point.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUniformQuantizedTypeGet-NTuple{7, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirUniformQuantizedTypeGet","text":"mlirUniformQuantizedTypeGet(flags, storageType, expressedType, scale, zeroPoint, storageTypeMin, storageTypeMax)\n\nCreates an instance of UniformQuantizedType with the given parameters in the same context as storageType and returns it. The instance is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUniformQuantizedTypeGetScale-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirUniformQuantizedTypeGetScale","text":"mlirUniformQuantizedTypeGetScale(type)\n\nReturns the scale of the given uniform quantized type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUniformQuantizedTypeGetZeroPoint-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirUniformQuantizedTypeGetZeroPoint","text":"mlirUniformQuantizedTypeGetZeroPoint(type)\n\nReturns the zero point of the given uniform quantized type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUniformQuantizedTypeIsFixedPoint-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirUniformQuantizedTypeIsFixedPoint","text":"mlirUniformQuantizedTypeIsFixedPoint(type)\n\nReturns true if the given uniform quantized type is fixed-point.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUnitAttrGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirUnitAttrGet","text":"mlirUnitAttrGet(ctx)\n\nCreates a unit attribute in the given context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUnitAttrGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirUnitAttrGetTypeID","text":"mlirUnitAttrGetTypeID()\n\nReturns the typeID of a Unit attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUnmanagedDenseResourceElementsAttrGet-NTuple{8, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirUnmanagedDenseResourceElementsAttrGet","text":"mlirUnmanagedDenseResourceElementsAttrGet(shapedType, name, data, dataLength, dataAlignment, dataIsMutable, deleter, userData)\n\nUnlike the typed accessors below, constructs the attribute with a raw data buffer and no type/alignment checking. Use a more strongly typed accessor if possible. If dataIsMutable is false, then an immutable AsmResourceBlob will be created and that passed data contents will be treated as const. If the deleter is non NULL, then it will be called when the data buffer can no longer be accessed (passing userData to it).\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUnrankedMemRefTypeGet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirUnrankedMemRefTypeGet","text":"mlirUnrankedMemRefTypeGet(elementType, memorySpace)\n\nCreates an Unranked MemRef type with the given element type and in the given memory space. The type is owned by the context of element type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUnrankedMemRefTypeGetChecked-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirUnrankedMemRefTypeGetChecked","text":"mlirUnrankedMemRefTypeGetChecked(loc, elementType, memorySpace)\n\nSame as \"mlirUnrankedMemRefTypeGet\" but returns a nullptr wrapping MlirType on illegal arguments, emitting appropriate diagnostics.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUnrankedMemRefTypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirUnrankedMemRefTypeGetTypeID","text":"mlirUnrankedMemRefTypeGetTypeID()\n\nReturns the typeID of an UnrankedMemRef type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUnrankedMemrefGetMemorySpace-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirUnrankedMemrefGetMemorySpace","text":"mlirUnrankedMemrefGetMemorySpace(type)\n\nReturns the memory spcae of the given Unranked MemRef type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUnrankedTensorTypeGet-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirUnrankedTensorTypeGet","text":"mlirUnrankedTensorTypeGet(elementType)\n\nCreates an unranked tensor type with the given element type in the same context as the element type. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUnrankedTensorTypeGetChecked-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirUnrankedTensorTypeGetChecked","text":"mlirUnrankedTensorTypeGetChecked(loc, elementType)\n\nSame as \"mlirUnrankedTensorTypeGet\" but returns a nullptr wrapping MlirType on illegal arguments, emitting appropriate diagnostics.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirUnrankedTensorTypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirUnrankedTensorTypeGetTypeID","text":"mlirUnrankedTensorTypeGetTypeID()\n\nReturns the typeID of an UnrankedTensor type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirValueDump-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirValueDump","text":"mlirValueDump(value)\n\nPrints the value to the standard error stream.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirValueEqual-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirValueEqual","text":"mlirValueEqual(value1, value2)\n\nReturns 1 if two values are equal, 0 otherwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirValueGetFirstUse-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirValueGetFirstUse","text":"mlirValueGetFirstUse(value)\n\nReturns an op operand representing the first use of the value, or a null op operand if there are no uses.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirValueGetType-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirValueGetType","text":"mlirValueGetType(value)\n\nReturns the type of the value.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirValueIsABlockArgument-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirValueIsABlockArgument","text":"mlirValueIsABlockArgument(value)\n\nReturns 1 if the value is a block argument, 0 otherwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirValueIsAOpResult-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirValueIsAOpResult","text":"mlirValueIsAOpResult(value)\n\nReturns 1 if the value is an operation result, 0 otherwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirValueIsNull-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirValueIsNull","text":"mlirValueIsNull(value)\n\nReturns whether the value is null.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirValuePrint-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirValuePrint","text":"mlirValuePrint(value, callback, userData)\n\nPrints a value by sending chunks of the string representation and forwarding userData tocallback`. Note that the callback may be called several times with consecutive chunks of the string.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirValuePrintAsOperand-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirValuePrintAsOperand","text":"mlirValuePrintAsOperand(value, state, callback, userData)\n\nPrints a value as an operand (i.e., the ValueID).\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirValueReplaceAllUsesOfWith-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirValueReplaceAllUsesOfWith","text":"mlirValueReplaceAllUsesOfWith(of, with)\n\nReplace all uses of 'of' value with the 'with' value, updating anything in the IR that uses 'of' to use the other value instead. When this returns there are zero uses of 'of'.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirValueSetType-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirValueSetType","text":"mlirValueSetType(value, type)\n\nSet the type of the value.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirVectorTypeGet-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirVectorTypeGet","text":"mlirVectorTypeGet(rank, shape, elementType)\n\nCreates a vector type of the shape identified by its rank and dimensions, with the given element type in the same context as the element type. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirVectorTypeGetChecked-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirVectorTypeGetChecked","text":"mlirVectorTypeGetChecked(loc, rank, shape, elementType)\n\nSame as \"mlirVectorTypeGet\" but returns a nullptr wrapping MlirType on illegal arguments, emitting appropriate diagnostics.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirVectorTypeGetScalable-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirVectorTypeGetScalable","text":"mlirVectorTypeGetScalable(rank, shape, scalable, elementType)\n\nCreates a scalable vector type with the shape identified by its rank and dimensions. A subset of dimensions may be marked as scalable via the corresponding flag list, which is expected to have as many entries as the rank of the vector. The vector is created in the same context as the element type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirVectorTypeGetScalableChecked-NTuple{5, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirVectorTypeGetScalableChecked","text":"mlirVectorTypeGetScalableChecked(loc, rank, shape, scalable, elementType)\n\nSame as \"mlirVectorTypeGetScalable\" but returns a nullptr wrapping MlirType on illegal arguments, emitting appropriate diagnostics.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirVectorTypeGetTypeID-Tuple{}","page":"API reference","title":"Reactant.MLIR.API.mlirVectorTypeGetTypeID","text":"mlirVectorTypeGetTypeID()\n\nReturns the typeID of an Vector type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirVectorTypeIsDimScalable-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.API.mlirVectorTypeIsDimScalable","text":"mlirVectorTypeIsDimScalable(type, dim)\n\nChecks whether the \"dim\"-th dimension of the given vector is scalable.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.API.mlirVectorTypeIsScalable-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.API.mlirVectorTypeIsScalable","text":"mlirVectorTypeIsScalable(type)\n\nChecks whether the given vector type is scalable, i.e., has at least one scalable dimension.\n\n\n\n\n\n","category":"method"},{"location":"api/#Core.Bool-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Core.Bool","text":"Bool(attr)\n\nReturns the value stored in the given bool attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Core.Float64-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Core.Float64","text":"Float64(attr)\n\nReturns the value stored in the given floating point attribute, interpreting the value as double.\n\n\n\n\n\n","category":"method"},{"location":"api/#Core.Int64-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Core.Int64","text":"Int64(attr)\n\nReturns the value stored in the given integer attribute, assuming the value is of signed type and fits into a signed 64-bit integer.\n\n\n\n\n\n","category":"method"},{"location":"api/#Core.String-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Core.String","text":"String(attr)\n\nReturns the attribute values as a string reference. The data remains live as long as the context in which the attribute lives.\n\n\n\n\n\n","category":"method"},{"location":"api/#Core.String-Tuple{Reactant.MLIR.IR.Identifier}","page":"API reference","title":"Core.String","text":"String(ident)\n\nGets the string value of the identifier.\n\n\n\n\n\n","category":"method"},{"location":"api/#Core.UInt64-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Core.UInt64","text":"UInt64(attr)\n\nReturns the value stored in the given integer attribute, assuming the value is of unsigned type and fits into an unsigned 64-bit integer.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.AffineMap-Tuple{Any, Any, Vector{Reactant.MLIR.IR.AffineExpr}}","page":"API reference","title":"Reactant.MLIR.IR.AffineMap","text":"AffineMap(ndims, nsymbols, affineExprs; context=context())\n\nCreates an affine map with results defined by the given list of affine expressions. The map resulting map also has the requested number of input dimensions and symbols, regardless of them being used in the results.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.AffineMap-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.IR.AffineMap","text":"AffineMap(ndims, nsymbols; context=context())\n\nCreates a zero result affine map of the given dimensions and symbols in the context. The affine map is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.AffineMap-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.AffineMap","text":"AffineMap(attr)\n\nReturns the affine map wrapped in the given affine map attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.AffineMap-Tuple{}","page":"API reference","title":"Reactant.MLIR.IR.AffineMap","text":"AffineMap(; context=context())\n\nCreates a zero result affine map with no dimensions or symbols in the context. The affine map is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Attribute-Tuple{AbstractString}","page":"API reference","title":"Reactant.MLIR.IR.Attribute","text":"Attribute(str; context=context())\n\nCreates a string attribute in the given context containing the given string.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Attribute-Tuple{Bool}","page":"API reference","title":"Reactant.MLIR.IR.Attribute","text":"Attribute(value; context=context())\n\nCreates a bool attribute in the given context with the given value.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Attribute-Tuple{Dict}","page":"API reference","title":"Reactant.MLIR.IR.Attribute","text":"Attribute(elements; context=context())\n\nCreates a dictionary attribute containing the given list of elements in the provided context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Attribute-Tuple{Reactant.MLIR.IR.AffineMap}","page":"API reference","title":"Reactant.MLIR.IR.Attribute","text":"Attribute(affineMap)\n\nCreates an affine map attribute wrapping the given map. The attribute belongs to the same context as the affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Attribute-Tuple{Reactant.MLIR.IR.Type, AbstractString}","page":"API reference","title":"Reactant.MLIR.IR.Attribute","text":"Attribute(type, str)\n\nCreates a string attribute in the given context containing the given string. Additionally, the attribute has the given type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Attribute-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.Attribute","text":"Attribute(type)\n\nCreates a type attribute wrapping the given type in the same context as the type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Attribute-Tuple{T} where T<:AbstractFloat","page":"API reference","title":"Reactant.MLIR.IR.Attribute","text":"Attribute(float; context=context(), location=Location(), check=false)\n\nCreates a floating point attribute in the given context with the given double value and double-precision FP semantics. If check=true, emits appropriate diagnostics on illegal arguments.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Attribute-Tuple{Vector{Reactant.MLIR.IR.Attribute}}","page":"API reference","title":"Reactant.MLIR.IR.Attribute","text":"Attribute(elements; context=context())\n\nCreates an array element containing the given list of elements in the given context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Attribute-Tuple{}","page":"API reference","title":"Reactant.MLIR.IR.Attribute","text":"Attribute()\n\nReturns an empty attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Attribute-Union{Tuple{T}, Tuple{T, Any}} where T<:Integer","page":"API reference","title":"Reactant.MLIR.IR.Attribute","text":"Attribute(int)\n\nCreates an integer attribute of the given type with the given integer value.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Block-Tuple{Vector{Reactant.MLIR.IR.Type}, Vector{Reactant.MLIR.IR.Location}}","page":"API reference","title":"Reactant.MLIR.IR.Block","text":"Block(args, locs)\n\nCreates a new empty block with the given argument types and transfers ownership to the caller.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.BlockIterator","page":"API reference","title":"Reactant.MLIR.IR.BlockIterator","text":"BlockIterator(region::Region)\n\nIterates over all blocks in the given region.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.IR.Context-Tuple{}","page":"API reference","title":"Reactant.MLIR.IR.Context","text":"Context()\n\nCreates an MLIR context and transfers its ownership to the caller.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.ExecutionEngine","page":"API reference","title":"Reactant.MLIR.IR.ExecutionEngine","text":"ExecutionEngine(op, optLevel, sharedlibs = [])\n\nCreates an ExecutionEngine for the provided ModuleOp. The ModuleOp is expected to be \"translatable\" to LLVM IR (only contains operations in dialects that implement the LLVMTranslationDialectInterface). The module ownership stays with the client and can be destroyed as soon as the call returns. optLevel is the optimization level to be used for transformation and code generation. LLVM passes at optLevel are run before code generation. The number and array of paths corresponding to shared libraries that will be loaded are specified via numPaths and sharedLibPaths respectively. TODO: figure out other options.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.IR.Identifier-Tuple{String}","page":"API reference","title":"Reactant.MLIR.IR.Identifier","text":"Identifier(context, str)\n\nGets an identifier with the given string value.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.IntegerSet-NTuple{4, Any}","page":"API reference","title":"Reactant.MLIR.IR.IntegerSet","text":"IntegerSet(ndims, nsymbols, constraints, eqflags; context=context())\n\nGets or creates a new integer set in the given context. The set is defined by a list of affine constraints, with the given number of input dimensions and symbols, which are treated as either equalities (eqflags is 1) or inequalities (eqflags is 0). Both constraints and eqflags need to be arrays of the same length.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.IntegerSet-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.IR.IntegerSet","text":"Integerset(ndims, nsymbols; context=context())\n\nGets or creates a new canonically empty integer set with the give number of dimensions and symbols in the given context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.LogicalResult","page":"API reference","title":"Reactant.MLIR.IR.LogicalResult","text":"LogicalResult\n\nA logical result value, essentially a boolean with named states. LLVM convention for using boolean values to designate success or failure of an operation is a moving target, so MLIR opted for an explicit class. Instances of LogicalResult must only be inspected using the associated functions.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.IR.Module","page":"API reference","title":"Reactant.MLIR.IR.Module","text":"Module(location=Location())\n\nCreates a new, empty module and transfers ownership to the caller.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.IR.NamedAttribute-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.IR.NamedAttribute","text":"NamedAttribute(name, attr)\n\nAssociates an attribute with the name. Takes ownership of neither.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.OpPassManager-Tuple{Reactant.MLIR.IR.OpPassManager, Any}","page":"API reference","title":"Reactant.MLIR.IR.OpPassManager","text":"OpPassManager(opPassManager, operationName)\n\nNest an OpPassManager under the provided OpPassManager, the nested passmanager will only run on operations matching the provided name. The returned OpPassManager will be destroyed when the parent is destroyed.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.OpPassManager-Tuple{Reactant.MLIR.IR.PassManager, Any}","page":"API reference","title":"Reactant.MLIR.IR.OpPassManager","text":"OpPassManager(passManager, operationName)\n\nNest an OpPassManager under the top-level PassManager, the nested passmanager will only run on operations matching the provided name. The returned OpPassManager will be destroyed when the parent is destroyed. To further nest more OpPassManager under the newly returned one, see mlirOpPassManagerNest below.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.OpPassManager-Tuple{Reactant.MLIR.IR.PassManager}","page":"API reference","title":"Reactant.MLIR.IR.OpPassManager","text":"OpPassManager(passManager)\n\nCast a top-level PassManager to a generic OpPassManager.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Operation-Tuple{Reactant.MLIR.IR.Module}","page":"API reference","title":"Reactant.MLIR.IR.Operation","text":"Operation(module)\n\nViews the module as a generic operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.OperationIterator","page":"API reference","title":"Reactant.MLIR.IR.OperationIterator","text":"OperationIterator(block::Block)\n\nIterates over all operations for the given block.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.IR.PassManager-Tuple{Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.PassManager","text":"PassManager(anchorOp; context=context())\n\nCreate a new top-level PassManager anchored on anchorOp.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.PassManager-Tuple{}","page":"API reference","title":"Reactant.MLIR.IR.PassManager","text":"PassManager(; context=context())\n\nCreate a new top-level PassManager.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Region-Tuple{}","page":"API reference","title":"Reactant.MLIR.IR.Region","text":"Region()\n\nCreates a new empty region and transfers ownership to the caller.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.RegionIterator","page":"API reference","title":"Reactant.MLIR.IR.RegionIterator","text":"RegionIterator(::Operation)\n\nIterates over all sub-regions for the given operation.\n\n\n\n\n\n","category":"type"},{"location":"api/#Reactant.MLIR.IR.SymbolTable-Tuple{Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.SymbolTable","text":"mlirSymbolTableCreate(operation)\n\nCreates a symbol table for the given operation. If the operation does not have the SymbolTable trait, returns a null symbol table.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Type-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.Type","text":"Type(attr)\n\nReturns the type stored in the given type attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Type-Tuple{Type{<:Integer}}","page":"API reference","title":"Reactant.MLIR.IR.Type","text":"Type(T::Core.Type{<:Integer}; context=context()\n\nCreates a signless integer type of the given bitwidth in the context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Type-Tuple{Type{<:Signed}}","page":"API reference","title":"Reactant.MLIR.IR.Type","text":"Type(T::Core.Type{<:Signed}; context=context()\n\nCreates a signed integer type of the given bitwidth in the context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Type-Tuple{Type{<:Unsigned}}","page":"API reference","title":"Reactant.MLIR.IR.Type","text":"Type(T::Core.Type{<:Unsigned}; context=context()\n\nCreates an unsigned integer type of the given bitwidth in the context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Type-Tuple{Type{Bool}}","page":"API reference","title":"Reactant.MLIR.IR.Type","text":"Type(T::Core.Type{Bool}; context=context()\n\nCreates a 1-bit signless integer type in the context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Type-Tuple{Type{Float16}}","page":"API reference","title":"Reactant.MLIR.IR.Type","text":"Type(::Core.Type{Float16}; context=context())\n\nCreates an f16 type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Type-Tuple{Type{Float32}}","page":"API reference","title":"Reactant.MLIR.IR.Type","text":"Type(Core.Type{Float32}; context=context())\n\nCreates an f32 type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Type-Tuple{Type{Float64}}","page":"API reference","title":"Reactant.MLIR.IR.Type","text":"Type(Core.Type{Float64}; context=context())\n\nCreates a f64 type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Type-Tuple{Type{Nothing}}","page":"API reference","title":"Reactant.MLIR.IR.Type","text":"Type(::Core.Type{Nothing}; context=context())\n\nCreates a None type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Type-Tuple{Vector{Reactant.MLIR.IR.Type}}","page":"API reference","title":"Reactant.MLIR.IR.Type","text":"Type(elements; context=context())\nType(::Core.Type{<:Tuple{T...}}; context=context())\n\nCreates a tuple type that consists of the given list of elemental types. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Type-Union{Tuple{Type{Complex{T}}}, Tuple{T}} where T","page":"API reference","title":"Reactant.MLIR.IR.Type","text":"Type(Complex{T}) where {T}\n\nCreates a complex type with the given element type in the same context as the element type. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.@affinemap-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.IR.@affinemap","text":"@affinemap (d1, d2, d3, ...)[s1, s2, ...] -> (d0 + d1, ...)\n\nReturns an affine map from the provided Julia expression. On the right hand side are allowed the following function calls:\n\n+, *, ÷, %, fld, cld\n\nThe rhs can only contains dimensions and symbols present on the left hand side or integer literals.\n\njulia> using MLIR: IR, AffineUtils\n\njulia> IR.context!(IR.Context()) do\n IR.@affinemap (d1, d2)[s0] -> (d1 + s0, d2 % 10)\n end\nMLIR.IR.AffineMap(#= (d0, d1)[s0] -> (d0 + s0, d1 mod 10) =#)\n\n\n\n\n\n","category":"macro"},{"location":"api/#Base.:*-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Base.:*","text":"*(lhs, rhs)\n\nCreates an affine mul expression with 'lhs' and 'rhs'.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.:+-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Base.:+","text":"+(lhs, rhs)\n\nCreates an affine add expression with 'lhs' and 'rhs'.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.:==-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Base.:==","text":"==(a, b)\n\nReturns true if the two affine expressions are equal.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.:==-Tuple{Reactant.MLIR.IR.AffineMap, Reactant.MLIR.IR.AffineMap}","page":"API reference","title":"Base.:==","text":"==(a, b)\n\nChecks if two affine maps are equal.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.:==-Tuple{Reactant.MLIR.IR.Attribute, Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Base.:==","text":"==(a1, a2)\n\nChecks if two attributes are equal.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.:==-Tuple{Reactant.MLIR.IR.Block, Reactant.MLIR.IR.Block}","page":"API reference","title":"Base.:==","text":"==(block, other)\n\nChecks whether two blocks handles point to the same block. This does not perform deep comparison.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.:==-Tuple{Reactant.MLIR.IR.Identifier, Reactant.MLIR.IR.Identifier}","page":"API reference","title":"Base.:==","text":"==(ident, other)\n\nChecks whether two identifiers are the same.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.:==-Tuple{Reactant.MLIR.IR.IntegerSet, Reactant.MLIR.IR.IntegerSet}","page":"API reference","title":"Base.:==","text":"==(s1, s2)\n\nChecks if two integer set objects are equal. This is a \"shallow\" comparison of two objects. Only the sets with some small number of constraints are uniqued and compare equal here. Set objects that represent the same integer set with different constraints may be considered non-equal by this check. Set difference followed by an (expensive) emptiness check should be used to check equivalence of the underlying integer sets.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.:==-Tuple{Reactant.MLIR.IR.Region, Reactant.MLIR.IR.Region}","page":"API reference","title":"Base.:==","text":"==(region, other)\n\nChecks whether two region handles point to the same region. This does not perform deep comparison.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.:==-Tuple{Reactant.MLIR.IR.Type, Reactant.MLIR.IR.Type}","page":"API reference","title":"Base.:==","text":"==(t1, t2)\n\nChecks if two types are equal.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.:==-Tuple{Reactant.MLIR.IR.TypeID, Reactant.MLIR.IR.TypeID}","page":"API reference","title":"Base.:==","text":"==(typeID1, typeID2)\n\nChecks if two type ids are equal.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.:==-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Base.:==","text":"==(value1, value2)\n\nReturns 1 if two values are equal, 0 otherwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.cld-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Base.cld","text":"cld(lhs, rhs)\n\nCreates an affine ceildiv expression with 'lhs' and 'rhs'.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.copy-Tuple{Reactant.MLIR.IR.Operation}","page":"API reference","title":"Base.copy","text":"copy(op)\n\nCreates a deep copy of an operation. The operation is not inserted and ownership is transferred to the caller.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.div-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Base.div","text":"div(lhs, rhs)\n÷(lhs, rhs)\nfld(lhs, rhs)\n\nCreates an affine floordiv expression with 'lhs' and 'rhs'.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.fill-Tuple{Reactant.MLIR.IR.Attribute, Reactant.MLIR.IR.Type}","page":"API reference","title":"Base.fill","text":"fill(attr, shapedType)\n\nCreates a dense elements attribute with the given Shaped type containing a single replicated element (splat).\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.gcd-Tuple{Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Base.gcd","text":"gcd(affineExpr)\n\nReturns the greatest known integral divisor of this affine expression. The result is always positive.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.hash-Tuple{Reactant.MLIR.IR.TypeID}","page":"API reference","title":"Base.hash","text":"hash(typeID)\n\nReturns the hash value of the type id.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.insert!-Tuple{Reactant.MLIR.IR.Block, Any, Reactant.MLIR.IR.Operation}","page":"API reference","title":"Base.insert!","text":"insert!(block, index, operation)\n\nTakes an operation owned by the caller and inserts it as index to the block. This is an expensive operation that scans the block linearly, prefer insertBefore/After instead.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.insert!-Tuple{Reactant.MLIR.IR.Region, Any, Reactant.MLIR.IR.Block}","page":"API reference","title":"Base.insert!","text":"insert!(region, index, block)\n\nTakes a block owned by the caller and inserts it at index to the given region. This is an expensive operation that linearly scans the region, prefer insertAfter/Before instead.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.isempty-Tuple{Reactant.MLIR.IR.AffineMap}","page":"API reference","title":"Base.isempty","text":"isempty(affineMap)\n\nChecks whether the given affine map is an empty affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.isperm-Tuple{Reactant.MLIR.IR.AffineMap}","page":"API reference","title":"Base.isperm","text":"isperm(affineMap)\n\nChecks whether the given affine map represents a symbol-less permutation map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.mod-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Base.mod","text":"mod(lhs, rhs)\n\nCreates an affine mod expression with 'lhs' and 'rhs'.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.ndims-Tuple{Reactant.MLIR.IR.AffineMap}","page":"API reference","title":"Base.ndims","text":"ndims(affineMap)\n\nReturns the number of dimensions of the given affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.ndims-Tuple{Reactant.MLIR.IR.IntegerSet}","page":"API reference","title":"Base.ndims","text":"ndims(set)\n\nReturns the number of dimensions in the given set.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.ndims-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Base.ndims","text":"ndims(type)\n\nReturns the rank of the given ranked shaped type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.parse-Tuple{Reactant.MLIR.IR.OpPassManager, String}","page":"API reference","title":"Base.parse","text":"parse(passManager, pipeline)\n\nParse a textual MLIR pass pipeline and add it to the provided OpPassManager.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.parse-Tuple{Type{Reactant.MLIR.IR.Attribute}, Any}","page":"API reference","title":"Base.parse","text":"parse(::Core.Type{Attribute}, str; context=context())\n\nParses an attribute. The attribute is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.parse-Tuple{Type{Reactant.MLIR.IR.Module}, Any}","page":"API reference","title":"Base.parse","text":"parse(::Type{Module}, module; context=context())\n\nParses a module from the string and transfers ownership to the caller.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.parse-Tuple{Type{Reactant.MLIR.IR.Type}, Any}","page":"API reference","title":"Base.parse","text":"parse(type; context=context())\n\nParses a type. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.push!-Tuple{Reactant.MLIR.IR.Block, Reactant.MLIR.IR.Operation}","page":"API reference","title":"Base.push!","text":"push!(block, operation)\n\nTakes an operation owned by the caller and appends it to the block.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.push!-Tuple{Reactant.MLIR.IR.Region, Reactant.MLIR.IR.Block}","page":"API reference","title":"Base.push!","text":"push!(region, block)\n\nTakes a block owned by the caller and appends it to the given region.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.push!-Tuple{Reactant.MLIR.IR.SymbolTable, Reactant.MLIR.IR.Operation}","page":"API reference","title":"Base.push!","text":"push!(symboltable, operation)\n\nInserts the given operation into the given symbol table. The operation must have the symbol trait. If the symbol table already has a symbol with the same name, renames the symbol being inserted to ensure name uniqueness. Note that this does not move the operation itself into the block of the symbol table operation, this should be done separately. Returns the name of the symbol after insertion.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.replace-Tuple{Reactant.MLIR.IR.AffineMap, Pair{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineExpr}, Any, Any}","page":"API reference","title":"Base.replace","text":"mlirAffineMapReplace(affineMap, expression => replacement, numResultDims, numResultSyms)\n\nApply AffineExpr::replace(map) to each of the results and return a new new AffineMap with the new results and the specified number of dims and symbols.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.replace-Tuple{Reactant.MLIR.IR.IntegerSet, Any, Any}","page":"API reference","title":"Base.replace","text":"mlirIntegerSetReplaceGet(set, dimReplacements, symbolReplacements, numResultDims, numResultSymbols)\n\nGets or creates a new integer set in which the values and dimensions of the given set are replaced with the given affine expressions. dimReplacements and symbolReplacements are expected to point to at least as many consecutive expressions as the given set has dimensions and symbols, respectively. The new set will have numResultDims and numResultSymbols dimensions and symbols, respectively.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.reshape-Tuple{Reactant.MLIR.IR.Attribute, Any}","page":"API reference","title":"Base.reshape","text":"Base.reshape(attr, shapedType)\n\nCreates a dense elements attribute that has the same data as the given dense elements attribute and a different shaped type. The new type must have the same total number of elements.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.size-Tuple{Reactant.MLIR.IR.Type, Int64}","page":"API reference","title":"Base.size","text":"size(type, i)\n\nReturns the i-th dimension of the given ranked shaped type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Base.write-Tuple{String, Reactant.MLIR.IR.ExecutionEngine}","page":"API reference","title":"Base.write","text":"write(fileName, jit)\n\nDump as an object in fileName.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.AffineDimensionExpr-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.IR.AffineDimensionExpr","text":"AffineDimensionExpr(position; context=context)\n\nCreates an affine dimension expression with 'position' in the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.BFloat16Type-Tuple{}","page":"API reference","title":"Reactant.MLIR.IR.BFloat16Type","text":"BFloat16Type(; context=context())\n\nCreates a bf16 type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.ConstantAffineMap-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.IR.ConstantAffineMap","text":"ConstantAffineMap(val; context=context())\n\nCreates a single constant result affine map in the context. The affine map is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.ConstantExpr-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.IR.ConstantExpr","text":"ConstantExpr(constant::Int; context=context())\n\nCreates an affine constant expression with 'constant' in the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.DenseElementsAttribute-Tuple{AbstractArray{String}}","page":"API reference","title":"Reactant.MLIR.IR.DenseElementsAttribute","text":"DenseElementsAttribute(array::AbstractArray{String})\n\nCreates a dense elements attribute with the given shaped type from string elements.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.DenseElementsAttribute-Tuple{AbstractVector{Bool}}","page":"API reference","title":"Reactant.MLIR.IR.DenseElementsAttribute","text":"DenseElementsAttribute(array::AbstractArray)\n\nCreates a dense elements attribute with the given shaped type from elements of a specific type. Expects the element type of the shaped type to match the data element type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.DenseElementsAttribute-Tuple{Reactant.MLIR.IR.Type, AbstractArray}","page":"API reference","title":"Reactant.MLIR.IR.DenseElementsAttribute","text":"DenseElementsAttribute(shapedType, elements)\n\nCreates a dense elements attribute with the given Shaped type and elements in the same context as the type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.FlatSymbolRefAttribute-Tuple{String}","page":"API reference","title":"Reactant.MLIR.IR.FlatSymbolRefAttribute","text":"FlatSymbolRefAttribute(ctx, symbol)\n\nCreates a flat symbol reference attribute in the given context referencing a symbol identified by the given string.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Float8E4M3FN-Tuple{}","page":"API reference","title":"Reactant.MLIR.IR.Float8E4M3FN","text":"Float8E4M3FN(; context=context())\n\nCreates an f8E4M3FN type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.Float8E5M2-Tuple{}","page":"API reference","title":"Reactant.MLIR.IR.Float8E5M2","text":"Float8E5M2(; context=context())\n\nCreates an f8E5M2 type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.FunctionType-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.IR.FunctionType","text":"FunctionType(inputs, results; context=context())\n\nCreates a function type, mapping a list of input types to result types.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.IdentityAffineMap-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.IR.IdentityAffineMap","text":"IdentityAffineMap(ndims; context=context())\n\nCreates an affine map with 'ndims' identity in the context. The affine map is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.IndexType-Tuple{}","page":"API reference","title":"Reactant.MLIR.IR.IndexType","text":"IndexType(; context=context())\n\nCreates an index type in the given context. The type is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.MemRefType-Tuple{Reactant.MLIR.IR.Type, Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.IR.MemRefType","text":"MemRefType(elementType, rank, shape, layout, memorySpace; location=Location(), check=false)\n\nCreates a MemRef type with the given rank and shape, a potentially empty list of affine layout maps, the given memory space and element type, in the same context as element type. The type is owned by the context. If check=true, emits appropriate diagnostics on illegal arguments.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.MemRefType-Tuple{Reactant.MLIR.IR.Type, Any, Any}","page":"API reference","title":"Reactant.MLIR.IR.MemRefType","text":"MemRefType(elementType, rank, shape, memorySpace; location=Location(), check=false)\n\nCreates a MemRef type with the given rank, shape, memory space and element type in the same context as the element type. The type has no affine maps, i.e. represents a default row-major contiguous memref. The type is owned by the context. If check=true, emits appropriate diagnostics on illegal arguments.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.MemRefType-Tuple{Reactant.MLIR.IR.Type, Any}","page":"API reference","title":"Reactant.MLIR.IR.MemRefType","text":"MemRefType(elementType, memorySpace)\n\nCreates an Unranked MemRef type with the given element type and in the given memory space. The type is owned by the context of element type. If check=true, emits appropriate diagnostics on illegal arguments.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.MinorIdentityAffineMap-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.IR.MinorIdentityAffineMap","text":"MinorIdentityAffineMap(ndims, nresults; context=context())\n\nCreates an identity affine map on the most minor dimensions in the context. The affine map is owned by the context. The function asserts that the number of dimensions is greater or equal to the number of results.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.OpaqueAttribute-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.IR.OpaqueAttribute","text":"OpaqueAttribute(dialectNamespace, dataLength, data, type; context=context())\n\nCreates an opaque attribute in the given context associated with the dialect identified by its namespace. The attribute contains opaque byte data of the specified length (data need not be null-terminated).\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.OpaqueType-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.IR.OpaqueType","text":"OpaqueType(dialectNamespace, typeData; context=context())\n\nCreates an opaque type in the given context associated with the dialect identified by its namespace. The type contains opaque byte data of the specified length (data need not be null-terminated).\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.PermutationAffineMap-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.IR.PermutationAffineMap","text":"PermutationAffineMap(permutation; context=context())\n\nCreates an affine map with a permutation expression and its size in the context. The permutation expression is a non-empty vector of integers. The elements of the permutation vector must be continuous from 0 and cannot be repeated (i.e. [1,2,0] is a valid permutation. [2,0] or [1,1,2] is an invalid invalid permutation). The affine map is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.SymbolExpr-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.IR.SymbolExpr","text":"SymbolExpr(position; context=context())\n\nCreates an affine symbol expression with 'position' in the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.SymbolRefAttribute-Tuple{String, Vector{Reactant.MLIR.IR.Attribute}}","page":"API reference","title":"Reactant.MLIR.IR.SymbolRefAttribute","text":"SymbolRefAttribute(symbol, references; context=context())\n\nCreates a symbol reference attribute in the given context referencing a symbol identified by the given string inside a list of nested references. Each of the references in the list must not be nested.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.TensorType","page":"API reference","title":"Reactant.MLIR.IR.TensorType","text":"TensorType(shape, elementType, encoding=Attribute(); location=Location(), check=false)\n\nCreates a tensor type of a fixed rank with the given shape, element type, and optional encoding in the same context as the element type. The type is owned by the context. Tensor types without any specific encoding field should assign mlirAttributeGetNull to this parameter. If check=true, emits appropriate diagnostics on illegal arguments.\n\n\n\n\n\n","category":"function"},{"location":"api/#Reactant.MLIR.IR.TensorType-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.IR.TensorType","text":"TensorType(elementType)\n\nCreates an unranked tensor type with the given element type in the same context as the element type. The type is owned by the context. If check=true, emits appropriate diagnostics on illegal arguments.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.UnitAttribute-Tuple{}","page":"API reference","title":"Reactant.MLIR.IR.UnitAttribute","text":"UnitAttribute(; context=context())\n\nCreates a unit attribute in the given context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.VectorType-Tuple{Any, Any, Any}","page":"API reference","title":"Reactant.MLIR.IR.VectorType","text":"VectorType(rank, shape, elementType; location=Location(), check=false)\n\nCreates a vector type of the shape identified by its rank and dimensions, with the given element type in the same context as the element type. The type is owned by the context. If check=true, emits appropriate diagnostics on illegal arguments.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.add_owned_pass!-Tuple{Reactant.MLIR.IR.OpPassManager, Any}","page":"API reference","title":"Reactant.MLIR.IR.add_owned_pass!","text":"add_owned_pass!(opPassManager, pass)\n\nAdd a pass and transfer ownership to the provided OpPassManager. If the pass is not a generic operation pass or matching the type of the provided OpPassManager, a new OpPassManager is implicitly nested under the provided OpPassManager.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.add_owned_pass!-Tuple{Reactant.MLIR.IR.PassManager, Any}","page":"API reference","title":"Reactant.MLIR.IR.add_owned_pass!","text":"add_owned_pass!(passManager, pass)\n\nAdd a pass and transfer ownership to the provided top-level PassManager. If the pass is not a generic operation pass or a ModulePass, a new OpPassManager is implicitly nested under the provided PassManager.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.add_pipeline!-Tuple{Reactant.MLIR.IR.OpPassManager, Any}","page":"API reference","title":"Reactant.MLIR.IR.add_pipeline!","text":"add_pipeline!(passManager, pipelineElements, callback, userData)\n\nParse a sequence of textual MLIR pass pipeline elements and add them to the provided OpPassManager. If parsing fails an error message is reported using the provided callback.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.affinemap-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.affinemap","text":"affinemap(type)\n\nReturns the affine map of the given MemRef type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.argument-Tuple{Reactant.MLIR.IR.Block, Any}","page":"API reference","title":"Reactant.MLIR.IR.argument","text":"argument(block, i)\n\nReturns i-th argument of the block.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.attr!-Tuple{Reactant.MLIR.IR.Operation, Any, Any}","page":"API reference","title":"Reactant.MLIR.IR.attr!","text":"attr!(op, name, attr)\n\nSets an attribute by name, replacing the existing if it exists or adding a new one otherwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.attr-Tuple{Reactant.MLIR.IR.Operation, AbstractString}","page":"API reference","title":"Reactant.MLIR.IR.attr","text":"attr(op, name)\n\nReturns an attribute attached to the operation given its name.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.attr-Tuple{Reactant.MLIR.IR.Operation, Any}","page":"API reference","title":"Reactant.MLIR.IR.attr","text":"attr(op, i)\n\nReturn i-th attribute of the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.bitwidth-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.bitwidth","text":"bitwidth(type)\n\nReturns the bitwidth of an integer type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.block-Tuple{Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.block","text":"block(op)\n\nGets the block that owns this operation, returning null if the operation is not owned.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.block_arg_num-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.IR.block_arg_num","text":"block_arg_num(value)\n\nReturns the position of the value in the argument list of its block.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.block_owner-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.IR.block_owner","text":"block_owner(value)\n\nReturns the block in which this value is defined as an argument. Asserts if the value is not a block argument.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.body-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.IR.body","text":"body(module)\n\nGets the body of the module, i.e. the only block it contains.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.compose-Tuple{Reactant.MLIR.IR.AffineExpr, Reactant.MLIR.IR.AffineMap}","page":"API reference","title":"Reactant.MLIR.IR.compose","text":"compose(affineExpr, affineMap)\n\nComposes the given map with the given expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.constraint-Tuple{Reactant.MLIR.IR.IntegerSet, Any}","page":"API reference","title":"Reactant.MLIR.IR.constraint","text":"mlirIntegerSetGetConstraint(set, i)\n\nReturns i-th constraint of the set.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Reactant.MLIR.IR.context","text":"context(affineExpr)\n\nGets the context that owns the affine expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.AffineMap}","page":"API reference","title":"Reactant.MLIR.IR.context","text":"context(affineMap)\n\nGets the context that the given affine map was created with.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.context","text":"context(attribute)\n\nGets the context that an attribute was created with.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.Identifier}","page":"API reference","title":"Reactant.MLIR.IR.context","text":"context(ident)\n\nReturns the context associated with this identifier\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.IntegerSet}","page":"API reference","title":"Reactant.MLIR.IR.context","text":"context(set)\n\nGets the context in which the given integer set lives.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.Module}","page":"API reference","title":"Reactant.MLIR.IR.context","text":"context(module)\n\nGets the context that a module was created with.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.context","text":"context(op)\n\nGets the context this operation is associated with.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.context-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.context","text":"context(type)\n\nGets the context that a type was created with.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.data-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.data","text":"data(attr)\n\nReturns the raw data as a string reference. The data remains live as long as the context in which the attribute lives.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.data-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.data","text":"mlirOpaqueTypeGetData(type)\n\nReturns the raw data as a string reference. The data remains live as long as the context in which the type lives.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.delete!-Tuple{Reactant.MLIR.IR.SymbolTable, Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.delete!","text":"delete!(symboltable, operation)\n\nRemoves the given operation from the symbol table and erases it.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.dynsize-Tuple{}","page":"API reference","title":"Reactant.MLIR.IR.dynsize","text":"dynsize()\n\nReturns the value indicating a dynamic size in a shaped type. Prefer isdynsize to direct comparisons with this value.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.dynstrideoroffset-Tuple{}","page":"API reference","title":"Reactant.MLIR.IR.dynstrideoroffset","text":"mlirShapedTypeGetDynamicStrideOrOffset()\n\nReturns the value indicating a dynamic stride or offset in a shaped type. Prefer isdynstrideoroffset to direct comparisons with this value.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.enable_ir_printing!-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.IR.enable_ir_printing!","text":"enable_ir_printing!(passManager)\n\nEnable mlir-print-ir-after-all.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.enable_verifier!","page":"API reference","title":"Reactant.MLIR.IR.enable_verifier!","text":"enable_verifier!(passManager, enable)\n\nEnable / disable verify-each.\n\n\n\n\n\n","category":"function"},{"location":"api/#Reactant.MLIR.IR.encoding-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.encoding","text":"encoding(type)\n\nGets the 'encoding' attribute from the ranked tensor type, returning a nothing if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.failure-Tuple{}","page":"API reference","title":"Reactant.MLIR.IR.failure","text":"failure()\n\nCreates a logical result representing a failure.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.first_block-Tuple{Reactant.MLIR.IR.Region}","page":"API reference","title":"Reactant.MLIR.IR.first_block","text":"first_block(region)\n\nGets the first block in the region.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.first_op-Tuple{Reactant.MLIR.IR.Block}","page":"API reference","title":"Reactant.MLIR.IR.first_op","text":"first_op(block)\n\nReturns the first operation in the block or nothing if empty.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.first_use-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.IR.first_use","text":"first_use(value)\n\nReturns an OpOperand representing the first use of the value, or a nothing if there are no uses.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.flatsymbol-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.flatsymbol","text":"flatsymbol(attr)\n\nReturns the referenced symbol as a string reference. The data remains live as long as the context in which the attribute lives.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.hasrank-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.hasrank","text":"hasrank(type)\n\nChecks whether the given shaped type is ranked.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.hasstaticshape-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.hasstaticshape","text":"hasstaticshape(type)\n\nChecks whether the given shaped type has a static shape.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.input-Tuple{Reactant.MLIR.IR.Type, Any}","page":"API reference","title":"Reactant.MLIR.IR.input","text":"input(type, i)\n\nReturns the i-th input type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.insert_after!-Tuple{Reactant.MLIR.IR.Block, Reactant.MLIR.IR.Operation, Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.insert_after!","text":"insert_after!(block, reference, operation)\n\nTakes an operation owned by the caller and inserts it after the (non-owned) reference operation in the given block. If the reference is null, prepends the operation. Otherwise, the reference must belong to the block.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.insert_after!-Tuple{Reactant.MLIR.IR.Region, Reactant.MLIR.IR.Block, Reactant.MLIR.IR.Block}","page":"API reference","title":"Reactant.MLIR.IR.insert_after!","text":"insert_after!(region, reference, block)\n\nTakes a block owned by the caller and inserts it after the (non-owned) reference block in the given region. The reference block must belong to the region. If the reference block is null, prepends the block to the region.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.insert_before!-Tuple{Reactant.MLIR.IR.Block, Reactant.MLIR.IR.Operation, Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.insert_before!","text":"insert_before!(block, reference, operation)\n\nTakes an operation owned by the caller and inserts it before the (non-owned) reference operation in the given block. If the reference is null, appends the operation. Otherwise, the reference must belong to the block.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.insert_before!-Tuple{Reactant.MLIR.IR.Region, Reactant.MLIR.IR.Block, Reactant.MLIR.IR.Block}","page":"API reference","title":"Reactant.MLIR.IR.insert_before!","text":"insert_before!(region, reference, block)\n\nTakes a block owned by the caller and inserts it before the (non-owned) reference block in the given region. The reference block must belong to the region. If the reference block is null, appends the block to the region.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.is_block_arg-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.IR.is_block_arg","text":"is_block_arg(value)\n\nReturns 1 if the value is a block argument, 0 otherwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.is_op_res-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.IR.is_op_res","text":"is_op_res(value)\n\nReturns 1 if the value is an operation result, 0 otherwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.is_pure_affine-Tuple{Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Reactant.MLIR.IR.is_pure_affine","text":"is_pure_affine(affineExpr)\n\nChecks whether the given affine expression is a pure affine expression, i.e. mul, floordiv, ceildic, and mod is only allowed w.r.t constants.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.is_registered-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.IR.is_registered","text":"is_registered(name; context=context())\n\nReturns whether the given fully-qualified operation (i.e. 'dialect.operation') is registered with the context. This will return true if the dialect is loaded and the operation is registered within the dialect.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.is_symbolic_or_constant-Tuple{Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Reactant.MLIR.IR.is_symbolic_or_constant","text":"is_symbolic_or_constant(affineExpr)\n\nChecks whether the given affine expression is made out of only symbols and constants.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isadd-Tuple{Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Reactant.MLIR.IR.isadd","text":"isadd(affineExpr)\n\nChecks whether the given affine expression is an add expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isaffinemap-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.isaffinemap","text":"isaffinemap(attr)\n\nChecks whether the given attribute is an affine map attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isarray-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.isarray","text":"isarray(attr)\n\nChecks whether the given attribute is an array attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isbf16-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.isbf16","text":"isbf16(type)\n\nChecks whether the given type is a bf16 type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isbinary-Tuple{Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Reactant.MLIR.IR.isbinary","text":"isbinary(affineExpr)\n\nChecks whether the given affine expression is binary.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isbool-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.isbool","text":"isbool(attr)\n\nChecks whether the given attribute is a bool attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isceildiv-Tuple{Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Reactant.MLIR.IR.isceildiv","text":"isceildiv(affineExpr)\n\nChecks whether the given affine expression is an ceildiv expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.iscomplex-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.iscomplex","text":"iscomplex(type)\n\nChecks whether the given type is a Complex type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isconstantexpr-Tuple{Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Reactant.MLIR.IR.isconstantexpr","text":"isconstantexpr(affineExpr)\n\nChecks whether the given affine expression is a constant expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isconstrainteq-Tuple{Reactant.MLIR.IR.IntegerSet, Any}","page":"API reference","title":"Reactant.MLIR.IR.isconstrainteq","text":"mlirIntegerSetIsConstraintEq(set, i)\n\nReturns true of the i-th constraint of the set is an equality constraint, false otherwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isdenseelements-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.isdenseelements","text":"isdenseelements(attr)\n\nChecks whether the given attribute is a dense elements attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isdict-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.isdict","text":"isdict(attr)\n\nChecks whether the given attribute is a dictionary attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isdimexpr-Tuple{Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Reactant.MLIR.IR.isdimexpr","text":"isdimexpr(affineExpr)\n\nChecks whether the given affine expression is a dimension expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isdyndim-Tuple{Reactant.MLIR.IR.Type, Int64}","page":"API reference","title":"Reactant.MLIR.IR.isdyndim","text":"isdyndim(type, i)\n\nChecks wither the i-th dimension of the given shaped type is dynamic.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isdynsize-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.IR.isdynsize","text":"isdynsize(size)\n\nChecks whether the given value is used as a placeholder for dynamic sizes in shaped types.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isdynstrideoroffset-Tuple{Any}","page":"API reference","title":"Reactant.MLIR.IR.isdynstrideoroffset","text":"mlirShapedTypeIsDynamicStrideOrOffset(val)\n\nChecks whether the given value is used as a placeholder for dynamic strides and offsets in shaped types.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.iselements-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.iselements","text":"iselements(attr)\n\nChecks whether the given attribute is an elements attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isempty-Tuple{Reactant.MLIR.IR.IntegerSet}","page":"API reference","title":"Reactant.MLIR.IR.isempty","text":"isempty(set)\n\nChecks whether the given set is a canonical empty set, e.g., the set returned by mlirIntegerSetEmptyGet.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isf16-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.isf16","text":"isf16(type)\n\nChecks whether the given type is an f16 type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isf32-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.isf32","text":"isf32(type)\n\nChecks whether the given type is an f32 type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isf64-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.isf64","text":"isf64(type)\n\nChecks whether the given type is an f64 type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isf8e4m3fn-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.isf8e4m3fn","text":"isf8e4m3fn(type)\n\nChecks whether the given type is an f8E4M3FN type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isf8e5m2-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.isf8e5m2","text":"isf8e5m2(type)\n\nChecks whether the given type is an f8E5M2 type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isfailure-Tuple{Reactant.MLIR.IR.LogicalResult}","page":"API reference","title":"Reactant.MLIR.IR.isfailure","text":"isfailure(res)\n\nChecks if the given logical result represents a failure.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isflatsymbolref-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.isflatsymbolref","text":"isflatsymbolref(attr)\n\nChecks whether the given attribute is a flat symbol reference attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isfloat-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.isfloat","text":"isfloat(attr)\n\nChecks whether the given attribute is a floating point attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isfloordiv-Tuple{Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Reactant.MLIR.IR.isfloordiv","text":"isfloordiv(affineExpr)\n\nChecks whether the given affine expression is an floordiv expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isfunction-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.isfunction","text":"isfunction(type)\n\nChecks whether the given type is a function type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isfunctionofdimexpr-Tuple{Reactant.MLIR.IR.AffineExpr, Any}","page":"API reference","title":"Reactant.MLIR.IR.isfunctionofdimexpr","text":"isfunctionofdimexpr(affineExpr, position)\n\nChecks whether the given affine expression involves AffineDimExpr 'position'.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isidentity-Tuple{Reactant.MLIR.IR.AffineMap}","page":"API reference","title":"Reactant.MLIR.IR.isidentity","text":"isidentity(affineMap)\n\nChecks whether the given affine map is an identity affine map. The function asserts that the number of dimensions is greater or equal to the number of results.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isindex-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.isindex","text":"isindex(type)\n\nChecks whether the given type is an index type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isinteger-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.isinteger","text":"isinteger(attr)\n\nChecks whether the given attribute is an integer attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isinteger-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.isinteger","text":"isinteger(type)\n\nChecks whether the given type is an integer type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isintegerset-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.isintegerset","text":"isintegerset(attr)\n\nChecks whether the given attribute is an integer set attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.ismemref-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.ismemref","text":"ismemref(type)\n\nChecks whether the given type is a MemRef type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isminoridentity-Tuple{Reactant.MLIR.IR.AffineMap}","page":"API reference","title":"Reactant.MLIR.IR.isminoridentity","text":"isminoridentity(affineMap)\n\nChecks whether the given affine map is a minor identity affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.ismod-Tuple{Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Reactant.MLIR.IR.ismod","text":"ismod(affineExpr)\n\nChecks whether the given affine expression is an mod expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.ismul-Tuple{Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Reactant.MLIR.IR.ismul","text":"ismul(affineExpr)\n\nChecks whether the given affine expression is an mul expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.ismultipleof-Tuple{Reactant.MLIR.IR.AffineExpr, Any}","page":"API reference","title":"Reactant.MLIR.IR.ismultipleof","text":"ismultipleof(affineExpr, factor)\n\nChecks whether the given affine expression is a multiple of 'factor'.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isnone-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.isnone","text":"mlirTypeIsANone(type)\n\nChecks whether the given type is a None type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isopaque-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.isopaque","text":"isopaque(attr)\n\nChecks whether the given attribute is an opaque attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isopaque-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.isopaque","text":"isopaque(type)\n\nChecks whether the given type is an opaque type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isprojperm-Tuple{Reactant.MLIR.IR.AffineMap}","page":"API reference","title":"Reactant.MLIR.IR.isprojperm","text":"isprojperm(affineMap)\n\nChecks whether the given affine map represents a subset of a symbol-less permutation map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isrankedtensor-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.isrankedtensor","text":"isrankedtensor(type)\n\nChecks whether the given type is a ranked tensor type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isshaped-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.isshaped","text":"isshaped(type)\n\nChecks whether the given type is a Shaped type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.issigned-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.issigned","text":"issigned(type)\n\nChecks whether the given integer type is signed.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.issignless-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.issignless","text":"issignless(type)\n\nChecks whether the given integer type is signless.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.issingleconstant-Tuple{Reactant.MLIR.IR.AffineMap}","page":"API reference","title":"Reactant.MLIR.IR.issingleconstant","text":"issingleconstant(affineMap)\n\nChecks whether the given affine map is a single result constant affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.issparseelements-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.issparseelements","text":"issparseelements(attr)\n\nChecks whether the given attribute is a sparse elements attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.issplat-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.issplat","text":"issplat(attr)\n\nChecks whether the given dense elements attribute contains a single replicated value (splat).\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isstring-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.isstring","text":"isstring(attr)\n\nChecks whether the given attribute is a string attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.issuccess-Tuple{Reactant.MLIR.IR.LogicalResult}","page":"API reference","title":"Reactant.MLIR.IR.issuccess","text":"issuccess(res)\n\nChecks if the given logical result represents a success.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.issymbolexpr-Tuple{Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Reactant.MLIR.IR.issymbolexpr","text":"issymbolexpr(affineExpr)\n\nChecks whether the given affine expression is a symbol expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.issymbolref-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.issymbolref","text":"issymbolref(attr)\n\nChecks whether the given attribute is a symbol reference attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.istensor-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.istensor","text":"istensor(type)\n\nChecks whether the given type is a Tensor type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.istuple-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.istuple","text":"istuple(type)\n\nChecks whether the given type is a tuple type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.istype-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.istype","text":"istype(attr)\n\nChecks whether the given attribute is a type attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isunit-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.isunit","text":"isunit(attr)\n\nChecks whether the given attribute is a unit attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isunrankedmemref-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.isunrankedmemref","text":"mlirTypeIsAUnrankedMemRef(type)\n\nChecks whether the given type is an UnrankedMemRef type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isunrankedtensor-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.isunrankedtensor","text":"isunrankedtensor(type)\n\nChecks whether the given type is an unranked tensor type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isunsigned-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.isunsigned","text":"isunsigned(type)\n\nChecks whether the given integer type is unsigned.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.isvector-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.isvector","text":"isvector(type)\n\nChecks whether the given type is a Vector type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.layout-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.layout","text":"layout(type)\n\nReturns the layout of the given MemRef type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.leafref-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.leafref","text":"leafref(attr)\n\nReturns the string reference to the leaf referenced symbol. The data remains live as long as the context in which the attribute lives.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.lhs-Tuple{Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Reactant.MLIR.IR.lhs","text":"lhs(affineExpr)\n\nReturns the left hand side affine expression of the given affine binary operation expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.location-Tuple{Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.location","text":"location(op)\n\nGets the location of the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.lookup-Tuple{Reactant.MLIR.IR.ExecutionEngine, String}","page":"API reference","title":"Reactant.MLIR.IR.lookup","text":"lookup(jit, name)\n\nLookup a native function in the execution engine by name, returns nullptr if the name can't be looked-up.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.lookup-Tuple{Reactant.MLIR.IR.SymbolTable, AbstractString}","page":"API reference","title":"Reactant.MLIR.IR.lookup","text":"lookup(symboltable, name)\n\nLooks up a symbol with the given name in the given symbol table and returns the operation that corresponds to the symbol. If the symbol cannot be found, returns a null operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.majorsubmap-Tuple{Reactant.MLIR.IR.AffineMap, Any}","page":"API reference","title":"Reactant.MLIR.IR.majorsubmap","text":"majorsubmap(affineMap, nresults)\n\nReturns the affine map consisting of the most major nresults results. Returns the null AffineMap if the nresults is equal to zero. Returns the affineMap if nresults is greater or equals to number of results of the given affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.memspace-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.memspace","text":"mlirMemRefTypeGetMemorySpace(type)\n\nReturns the memory space of the given MemRef type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.minorsubmap-Tuple{Reactant.MLIR.IR.AffineMap, Any}","page":"API reference","title":"Reactant.MLIR.IR.minorsubmap","text":"minorsubmap(affineMap, nresults)\n\nReturns the affine map consisting of the most minor nresults results. Returns the null AffineMap if the nresults is equal to zero. Returns the affineMap if nresults is greater or equals to number of results of the given affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.move_after!-Tuple{Reactant.MLIR.IR.Operation, Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.move_after!","text":"move_after!(op, other)\n\nMoves the given operation immediately after the other operation in its parent block. The given operation may be owned by the caller or by its current block. The other operation must belong to a block. In any case, the ownership is transferred to the block of the other operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.move_before!-Tuple{Reactant.MLIR.IR.Operation, Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.move_before!","text":"move_before!(op, other)\n\nMoves the given operation immediately before the other operation in its parent block. The given operation may be owner by the caller or by its current block. The other operation must belong to a block. In any case, the ownership is transferred to the block of the other operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.name-Tuple{Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.name","text":"name(op)\n\nGets the name of the operation as an identifier.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.namespace-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.namespace","text":"mlirOpaqueAttrGetDialectNamespace(attr)\n\nReturns the namespace of the dialect with which the given opaque attribute is associated. The namespace string is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.namespace-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.namespace","text":"mlirOpaqueTypeGetDialectNamespace(type)\n\nReturns the namespace of the dialect with which the given opaque type is associated. The namespace string is owned by the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.nargs-Tuple{Reactant.MLIR.IR.Block}","page":"API reference","title":"Reactant.MLIR.IR.nargs","text":"nargs(block)\n\nReturns the number of arguments of the block.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.nattrs-Tuple{Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.nattrs","text":"nattrs(op)\n\nReturns the number of attributes attached to the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.nconstraints-Tuple{Reactant.MLIR.IR.IntegerSet}","page":"API reference","title":"Reactant.MLIR.IR.nconstraints","text":"nconstraints(set)\n\nReturns the number of constraints (equalities + inequalities) in the given set.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.nequalities-Tuple{Reactant.MLIR.IR.IntegerSet}","page":"API reference","title":"Reactant.MLIR.IR.nequalities","text":"nequalities(set)\n\nReturns the number of equalities in the given set.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.next-Tuple{Reactant.MLIR.IR.Block}","page":"API reference","title":"Reactant.MLIR.IR.next","text":"next(block)\n\nReturns the block immediately following the given block in its parent region or nothing if last.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.next-Tuple{Reactant.MLIR.IR.OpOperand}","page":"API reference","title":"Reactant.MLIR.IR.next","text":"next(opOperand)\n\nReturns an op operand representing the next use of the value, or nothing if there is no next use.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.ninequalities-Tuple{Reactant.MLIR.IR.IntegerSet}","page":"API reference","title":"Reactant.MLIR.IR.ninequalities","text":"ninequalities(set)\n\nReturns the number of inequalities in the given set.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.ninputs-Tuple{Reactant.MLIR.IR.AffineMap}","page":"API reference","title":"Reactant.MLIR.IR.ninputs","text":"ninputs(affineMap)\n\nReturns the number of inputs (dimensions + symbols) of the given affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.ninputs-Tuple{Reactant.MLIR.IR.IntegerSet}","page":"API reference","title":"Reactant.MLIR.IR.ninputs","text":"ninputs(set)\n\nReturns the number of inputs (dimensions + symbols) in the given set.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.ninputs-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.ninputs","text":"ninputs(type)\n\nReturns the number of input types.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.nnestedrefs-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.nnestedrefs","text":"nnestedrefs(attr)\n\nReturns the number of references nested in the given symbol reference attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.noperands-Tuple{Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.noperands","text":"noperands(op)\n\nReturns the number of operands of the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.nregions-Tuple{Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.nregions","text":"nregions(op)\n\nReturns the number of regions attached to the given operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.nresults-Tuple{Reactant.MLIR.IR.AffineMap}","page":"API reference","title":"Reactant.MLIR.IR.nresults","text":"nresults(affineMap)\n\nReturns the number of results of the given affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.nresults-Tuple{Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.nresults","text":"nresults(op)\n\nReturns the number of results of the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.nresults-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.nresults","text":"nresults(type)\n\nReturns the number of result types.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.nsuccessors-Tuple{Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.nsuccessors","text":"nsuccessors(op)\n\nReturns the number of successor blocks of the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.nsymbols-Tuple{Reactant.MLIR.IR.AffineMap}","page":"API reference","title":"Reactant.MLIR.IR.nsymbols","text":"nsymbols(affineMap)\n\nReturns the number of symbols of the given affine map.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.nsymbols-Tuple{Reactant.MLIR.IR.IntegerSet}","page":"API reference","title":"Reactant.MLIR.IR.nsymbols","text":"nsymbols(set)\n\nReturns the number of symbols in the given set.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.op_owner-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.IR.op_owner","text":"op_owner(value)\n\nReturns an operation that produced this value as its result. Asserts if the value is not an op result.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.op_res_num-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.IR.op_res_num","text":"op_res_num(value)\n\nReturns the position of the value in the list of results of the operation that produced it.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.operand","page":"API reference","title":"Reactant.MLIR.IR.operand","text":"operand(op, i)\n\nReturns i-th operand of the operation.\n\n\n\n\n\n","category":"function"},{"location":"api/#Reactant.MLIR.IR.operand!-Tuple{Reactant.MLIR.IR.Operation, Any, Any}","page":"API reference","title":"Reactant.MLIR.IR.operand!","text":"operand!(op, i, value)\n\nSets the i-th operand of the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.operandindex-Tuple{Reactant.MLIR.IR.OpOperand}","page":"API reference","title":"Reactant.MLIR.IR.operandindex","text":"operandindex(opOperand)\n\nReturns the operand number of an op operand.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.owner-Tuple{Reactant.MLIR.IR.OpOperand}","page":"API reference","title":"Reactant.MLIR.IR.owner","text":"owner(opOperand)\n\nReturns the owner operation of an op operand.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.parent_op-Tuple{Reactant.MLIR.IR.Block}","page":"API reference","title":"Reactant.MLIR.IR.parent_op","text":"parent_op(block)\n\nReturns the closest surrounding operation that contains this block.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.parent_op-Tuple{Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.parent_op","text":"parent_op(op)\n\nGets the operation that owns this operation, returning null if the operation is not owned.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.parent_region-Tuple{Reactant.MLIR.IR.Block}","page":"API reference","title":"Reactant.MLIR.IR.parent_region","text":"parent_region(block)\n\nReturns the region that contains this block.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.position-Tuple{Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Reactant.MLIR.IR.position","text":"position(affineExpr)\n\nReturns the position of the given affine dimension expression, affine symbol expression or ...\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.push_argument!-Tuple{Reactant.MLIR.IR.Block, Any}","page":"API reference","title":"Reactant.MLIR.IR.push_argument!","text":"push_argument!(block, type; location=Location())\n\nAppends an argument of the specified type to the block. Returns the newly added argument.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.region-Tuple{Reactant.MLIR.IR.Operation, Any}","page":"API reference","title":"Reactant.MLIR.IR.region","text":"region(op, i)\n\nReturns i-th region attached to the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.result","page":"API reference","title":"Reactant.MLIR.IR.result","text":"result(type, i)\n\nReturns the i-th result type.\n\n\n\n\n\n","category":"function"},{"location":"api/#Reactant.MLIR.IR.result-2","page":"API reference","title":"Reactant.MLIR.IR.result","text":"result(op, i)\n\nReturns i-th result of the operation.\n\n\n\n\n\n","category":"function"},{"location":"api/#Reactant.MLIR.IR.result-Tuple{Reactant.MLIR.IR.AffineMap, Any}","page":"API reference","title":"Reactant.MLIR.IR.result","text":"result(affineMap, pos)\n\nReturns the result at the given position.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.result-Tuple{Reactant.MLIR.IR.AffineMap}","page":"API reference","title":"Reactant.MLIR.IR.result","text":"result(affineMap)\n\nReturns the constant result of the given affine map. The function asserts that the map has a single constant result.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.rhs-Tuple{Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Reactant.MLIR.IR.rhs","text":"rhs(affineExpr)\n\nReturns the right hand side affine expression of the given affine binary operation expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.rmattr!-Tuple{Reactant.MLIR.IR.Operation, Any}","page":"API reference","title":"Reactant.MLIR.IR.rmattr!","text":"rmattr!(op, name)\n\nRemoves an attribute by name. Returns false if the attribute was not found and true if removed.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.rmfromparent!-Tuple{Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.rmfromparent!","text":"rmfromparent(op)\n\nRemoves the given operation from its parent block. The operation is not destroyed. The ownership of the operation is transferred to the caller.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.rootref-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.rootref","text":"rootref(attr)\n\nReturns the string reference to the root referenced symbol. The data remains live as long as the context in which the attribute lives.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.run!-Tuple{Reactant.MLIR.IR.PassManager, Reactant.MLIR.IR.Module}","page":"API reference","title":"Reactant.MLIR.IR.run!","text":"run!(passManager, module)\n\nRun the provided passManager on the given module.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.submap-Tuple{Reactant.MLIR.IR.AffineMap, Vector{Int64}}","page":"API reference","title":"Reactant.MLIR.IR.submap","text":"submap(affineMap, positions)\n\nReturns the affine map consisting of the positions subset.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.success-Tuple{}","page":"API reference","title":"Reactant.MLIR.IR.success","text":"success()\n\nCreates a logical result representing a success.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.successor-Tuple{Reactant.MLIR.IR.Operation, Any}","page":"API reference","title":"Reactant.MLIR.IR.successor","text":"successor(op, i)\n\nReturns i-th successor of the operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.terminator-Tuple{Reactant.MLIR.IR.Block}","page":"API reference","title":"Reactant.MLIR.IR.terminator","text":"terminator(block)\n\nReturns the terminator operation in the block or nothing if no terminator.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.type!-Tuple{Any, Any}","page":"API reference","title":"Reactant.MLIR.IR.type!","text":"set_type!(value, type)\n\nSets the type of the block argument to the given type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.type-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.type","text":"type(attribute)\n\nGets the type of this attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.type-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.IR.type","text":"type(value)\n\nReturns the type of the value.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.typeid-Tuple{Reactant.MLIR.IR.Attribute}","page":"API reference","title":"Reactant.MLIR.IR.typeid","text":"typeid(attribute)\n\nGets the type id of the attribute.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.typeid-Tuple{Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.typeid","text":"typeid(op)\n\nGets the type id of the operation. Returns null if the operation does not have a registered operation description.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.typeid-Tuple{Reactant.MLIR.IR.Type}","page":"API reference","title":"Reactant.MLIR.IR.typeid","text":"typeid(type)\n\nGets the type ID of the type.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.value-Tuple{Reactant.MLIR.IR.AffineExpr}","page":"API reference","title":"Reactant.MLIR.IR.value","text":"value(affineExpr)\n\nReturns the value of the given affine constant expression.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.verify-Tuple{Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.verify","text":"verify(op)\n\nVerify the operation and return true if it passes, false if it fails.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.IR.verifyall-Tuple{Reactant.MLIR.IR.Operation}","page":"API reference","title":"Reactant.MLIR.IR.verifyall","text":"verifyall(operation; debug=false)\n\nPrints the operations which could not be verified.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo._asin_acos_kernel-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo._asin_acos_kernel","text":"_asin_acos_kernel\n\nReturns AsinAcosKernel(operand) element-wise.\n\nIf w = asinacoskernel(z) w' = _asinacos_kernel(I * z) then asin(z) = complex(atan2(z.real, w.real), sign(z.imag) * w.imag) acos(z) = complex(atan2(w.real, z.real), -sign(z.imag) * w.imag) asinh(z) = complex(sign(z.real) * w'.imag, atan2(z.imag, w'.real)) acosh(z) = complex(w.imag, sign(z.imag) * atan2(w.real, z.real))\n\nThis op is used as an intermediate value in decompositions and should never be constructed directly by frameworks or consumed by backends.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.acos-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.acos","text":"acos\n\nReturns Acos(operand) element-wise.\n\n$\n\n\\acos(x) = 2 * \\atan(\\sqrt(1 - x^2) / (1 + x)) if x != -1 = pi if x == -1 $\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.acosh-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.acosh","text":"acosh\n\nReturns Acosh(operand) element-wise.\n\n$\n\n\\acosh(x) = log(x + sqrt(x^2 - 1)) if x >= -1 \\acosh(x) = nan if x < -1 $\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.asin-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.asin","text":"asin\n\nReturns Asin(operand) element-wise.\n\n$\n\n\\asin(x) = 2 * atan(x / (1 + sqrt(1 - x^2))) $\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.asinh-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.asinh","text":"asinh\n\nReturns Asinh(operand) element-wise.\n\n$\n\n\\asinh(x) = log(x + sqrt(x^2 + 1)) $\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.atan-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.atan","text":"atan\n\nReturns Atan(operand) element-wise.\n\n$\n\n\\atan(x) = \\atan2(x, 1) $\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.atanh-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.atanh","text":"atanh\n\nReturns Atanh(operand) element-wise.\n\n$\n\n\\atanh(x) = 0.5 * log((1 + x) / (1 - x)) if abs(x) <= 1 = nan otherwise $\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.bessel_i1e-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.bessel_i1e","text":"bessel_i1e\n\nReturns bessel_i1e(operand) element-wise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_add-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_add","text":"broadcast_add\n\nReturns lhs + rhs element-wise.\n\nSee https://www.tensorflow.org/xla/operationsemantics#element-wisebinaryarithmeticoperations.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_and-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_and","text":"broadcast_and\n\nReturns logical_and(lhs, rhs) element-wise.\n\nSee https://www.tensorflow.org/xla/operationsemantics#element-wisebinaryarithmeticoperations.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_atan2-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_atan2","text":"broadcast_atan2\n\nReturns atan2(lhs/rhs) element-wise.\n\nSee https://www.tensorflow.org/xla/operationsemantics#element-wisebinaryarithmeticoperations.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_compare-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_compare","text":"broadcast_compare\n\nCompares lhs and rhs elementwise according to comparison_direction and compare_type. If unspecified, compare_type is FLOAT for float element types, SIGNED for signed element types and UNSIGNED for unsigned element types.\n\nSee https://www.tensorflow.org/xla/operationsemantics#element-wisecomparison_operations.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_complex-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_complex","text":"broadcast_complex\n\nPerforms element-wise conversion of a pair of real and imaginary values to a complex value.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_divide-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_divide","text":"broadcast_divide\n\nReturns lhs / rhs element-wise.\n\nSee https://www.tensorflow.org/xla/operationsemantics#element-wisebinaryarithmeticoperations.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_maximum-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_maximum","text":"broadcast_maximum\n\nReturns max(lhs, rhs) element-wise.\n\nSee https://www.tensorflow.org/xla/operationsemantics#element-wisebinaryarithmeticoperations.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_minimum-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_minimum","text":"broadcast_minimum\n\nReturns min(lhs, rhs) element-wise.\n\nSee https://www.tensorflow.org/xla/operationsemantics#element-wisebinaryarithmeticoperations.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_multiply-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_multiply","text":"broadcast_multiply\n\nReturns lhs * rhs element-wise.\n\nSee https://www.tensorflow.org/xla/operationsemantics#element-wisebinaryarithmeticoperations.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_next_after-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_next_after","text":"broadcast_next_after\n\nReturns the next representable value of lhs in the direction of rhs, element-wise. It can also return a subnormal number.\n\nEquivalent to the C++ std::nextafter function.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_or-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_or","text":"broadcast_or\n\nReturns logical_or(lhs, rhs) element-wise.\n\nSee https://www.tensorflow.org/xla/operationsemantics#element-wisebinaryarithmeticoperations.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_polygamma-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_polygamma","text":"broadcast_polygamma\n\nReturns Polygamma(operand, operand) element-wise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_power-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_power","text":"broadcast_power\n\nReturns lhs ^ rhs element-wise.\n\nSee https://www.tensorflow.org/xla/operationsemantics#element-wisebinaryarithmeticoperations.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_remainder-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_remainder","text":"broadcast_remainder\n\nReturns lhs % rhs element-wise.\n\nSee https://www.tensorflow.org/xla/operationsemantics#element-wisebinaryarithmeticoperations.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_select-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_select","text":"broadcast_select\n\nConstructs an output array from elements of two input arrays, based on the values of a predicate array.\n\nSee https://www.tensorflow.org/xla/operation_semantics#select\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_shift_left-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_shift_left","text":"broadcast_shift_left\n\nReturns lhs << rhs element-wise.\n\nSee https://www.tensorflow.org/xla/operationsemantics#element-wisebinaryarithmeticoperations.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_shift_right_arithmetic-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_shift_right_arithmetic","text":"broadcast_shift_right_arithmetic\n\nReturns lhs >> rhs element-wise.\n\nSee https://www.tensorflow.org/xla/operationsemantics#element-wisebinaryarithmeticoperations.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_shift_right_logical-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_shift_right_logical","text":"broadcast_shift_right_logical\n\nReturns lhs >> rhs element-wise.\n\nSee https://www.tensorflow.org/xla/operationsemantics#element-wisebinaryarithmeticoperations.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_subtract-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_subtract","text":"broadcast_subtract\n\nReturns lhs - rhs element-wise.\n\nSee https://www.tensorflow.org/xla/operationsemantics#element-wisebinaryarithmeticoperations.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_xor-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_xor","text":"broadcast_xor\n\nReturns logical_xor(lhs, rhs) element-wise.\n\nSee https://www.tensorflow.org/xla/operationsemantics#element-wisebinaryarithmeticoperations.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.broadcast_zeta-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.broadcast_zeta","text":"broadcast_zeta\n\nReturns Zeta(operand, operand) element-wise.\n\n$\n\n(\\zeta(x, q) = \\sum_{n=0}^{\\infty} (q + n)^{-x}) $\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.conj-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.conj","text":"conj\n\nReturns Conj(operand) element-wise.\n\n$\n\n\\conj(x) = (\\real(x), \\neg(\\imag(x))) $\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.constant-Tuple{}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.constant","text":"constant\n\nRepresents a constant value.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.constant_like-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.constant_like","text":"constant_like\n\nReturns a splat constant of the same shape as the operand.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.cosh-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.cosh","text":"cosh\n\nReturns Cosh(operand) element-wise.\n\n$\n\n\\cosh(x) = (e^x + e^-x) / 2 $\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.digamma-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.digamma","text":"digamma\n\nReturns Digamma(operand) element-wise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.erf-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.erf","text":"erf\n\nComputes the Gauss error function of x element-wise.\n\nerf(x) = erfimpl(x) if |x| < 1 = 1 - erfcimpl(x) otherwise\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.erf_inv-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.erf_inv","text":"erf_inv\n\nReturns ErfInv(operand) element-wise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.erfc-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.erfc","text":"erfc\n\nComputes an approximation of the error function complement (1 - erf(x)).\n\nerfc(x) = erfcimpl(x) if |x| > 1 = 1 - erfimpl(x) otherwise\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.is_inf-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.is_inf","text":"is_inf\n\nReturns if a value is +/-inf element-wise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.is_neg_inf-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.is_neg_inf","text":"is_neg_inf\n\nReturns if a value is -inf element-wise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.is_pos_inf-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.is_pos_inf","text":"is_pos_inf\n\nReturns if a value is +inf element-wise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.lgamma-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.lgamma","text":"lgamma\n\nReturns Lgamma(operand) element-wise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.next_after-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.next_after","text":"next_after\n\nReturns the next representable value of x in the direction of y, element-wise. It can also return a subnormal number.\n\nEquivalent to the C++ std::nextafter function.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.polygamma-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.polygamma","text":"polygamma\n\nReturns Polygamma(operand, operand) element-wise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.sinh-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.sinh","text":"sinh\n\nReturns Sinh(operand) element-wise.\n\n$\n\n\\sinh(x) = (e^x - e^-x) / 2 if |x| < 1 = e^(x + log(1/2)) - e^(-x + log(1/2)) otherwise. $\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.tan-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.tan","text":"tan\n\nReturns Tan(operand) element-wise.\n\n$\n\n\\tan(x) = \\sin(x) / \\cos(x) $\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.top_k-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.top_k","text":"top_k\n\nIf the input is a vector (rank-1), finds the k largest entries in the vector and outputs their values and indices as vectors. Thus values[j] is the j-th largest entry in input, and its index is indices[j].\n\nFor matrices (resp. higher rank input), computes the top k entries in each row (resp. vector along the last dimension). Thus,\n\nvalues.shape = indices.shape = input.shape[:-1] + [k]\n\nIf two elements are equal, the lower-index element appears first.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.chlo.zeta-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.chlo.zeta","text":"zeta\n\nReturns Zeta(operand, operand) element-wise.\n\n$\n\n(\\zeta(x, q) = \\sum_{n=0}^{\\infty} (q + n)^{-x}) $\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.abs-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.abs","text":"abs\n\nPerforms element-wise abs operation on operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#abs\n\nExample\n\n%result = stablehlo.abs %operand : tensor<3xi32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.add-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.add","text":"add\n\nPerforms element-wise addition of two tensors lhs and rhs and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#add\n\nExample\n\n%result = stablehlo.add %lhs, %rhs : tensor<2x2xi32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.after_all-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.after_all","text":"after_all\n\nEnsures that the operations producing the inputs are executed before any operations that depend on result.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#after_all\n\nExample\n\n%result = stablehlo.after_all %input0, %input1 : !stablehlo.token\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.all_gather-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.all_gather","text":"all_gather\n\nWithin each process group in the process grid, concatenates the values of the operand tensor from each process along all_gather_dim and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#all_gather\n\nExample\n\n%result:2 = \"stablehlo.all_gather\"(%operand0, %operand1) {\n all_gather_dim = 1 : i64,\n replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>,\n channel_handle = #stablehlo.channel_handle\n} : (tensor<2x2xi64>, tensor<2x2xi64>) -> (tensor<2x4xi64>, tensor<2x4xi64>)\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.all_reduce-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.all_reduce","text":"all_reduce\n\nWithin each process group in the process grid, applies a reduction function computation to the values of the operand tensor from each process and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#all_reduce\n\nExample\n\n%result:2 = \"stablehlo.all_reduce\"(%operand0, %operand0) ({\n ^bb0(%arg0: tensor, %arg1: tensor):\n %0 = \"stablehlo.add\"(%arg0, %arg1) : (tensor, tensor) -> tensor\n \"stablehlo.return\"(%0) : (tensor) -> ()\n}) {\n replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>,\n channel_handle = #stablehlo.channel_handle\n} : (tensor<4xi64>, tensor<4xi64>) -> (tensor<4xi64>, tensor<4xi64>)\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.all_to_all-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.all_to_all","text":"all_to_all\n\nWithin each process group in the process grid, splits the values of the operand tensor along split_dimension into parts, scatters the split parts between the processes, concatenates the scattered parts along concat_dimension and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#alltoall\n\nExample\n\n%result:2 = \"stablehlo.all_to_all\"(%operand1, %operand2) {\n split_dimension = 1 : i64,\n concat_dimension = 0 : i64,\n split_count = 2 : i64,\n replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>\n} : (tensor<2x4xi64>, tensor<2x4xi64>) -> (tensor<4x2xi64>, tensor<4x2xi64>)\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.and-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.and","text":"and\n\nPerforms element-wise AND of two tensors lhs and rhs and produces a result tensor\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#and\n\nExample\n\n%result = stablehlo.and %lhs, %rhs : tensor<2x2xi32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.atan2-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.atan2","text":"atan2\n\nPerforms element-wise atan2 operation on lhs and rhs tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#atan2\n\nExample\n\n%result = stablehlo.atan2 %lhs, %rhs : tensor<3xf64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.batch_norm_grad-NTuple{5, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.batch_norm_grad","text":"batch_norm_grad\n\nComputes gradients of several inputs of BatchNormTrainingOp backpropagating from grad_output, and produces grad_operand, grad_scale and grad_offset tensors.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#batchnormgrad\n\nExample\n\n%grad_operand, %grad_scale, %grad_offset =\n\"stablehlo.batch_norm_grad\"(%operand, %scale, %mean, %variance, %grad_output) {\n epsilon = 0.0 : f32,\n feature_index = 2 : i64\n} : (tensor<2x2x2xf64>, tensor<2xf64>, tensor<2xf64>, tensor<2xf64>,\n tensor<2x2x2xf64>) -> (tensor<2x2x2xf64>, tensor<2xf64>, tensor<2xf64>)\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.batch_norm_inference-NTuple{5, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.batch_norm_inference","text":"batch_norm_inference\n\nNormalizes the operand tensor across all dimensions except for the feature_index dimension and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#batchnorminference\n\nExample\n\n%result = \"stablehlo.batch_norm_inference\"(%operand, %scale, %offset, %mean, %variance) {\n epsilon = 0.0 : f32,\n feature_index = 2 : i64\n} : (tensor<2x2x2xf64>, tensor<2xf64>, tensor<2xf64>, tensor<2xf64>, tensor<2xf64>) -> tensor<2x2x2xf64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.batch_norm_training-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.batch_norm_training","text":"batch_norm_training\n\nComputes mean and variance across batch and spatial dimensions and normalizes the operand tensor, for each feature in the feature_index dimension and produces output, batch_mean and batch_var tensors.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#batchnormtraining\n\nExample\n\n%output, %batch_mean, %batch_var = \"stablehlo.batch_norm_training\"(%operand, %scale, %offset) {\n epsilon = 0.0 : f32,\n feature_index = 2 : i64\n} : (tensor<2x2x2xf64>, tensor<2xf64>, tensor<2xf64>) ->\n (tensor<2x2x2xf64>, tensor<2xf64>, tensor<2xf64>)\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.bitcast_convert-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.bitcast_convert","text":"bitcast_convert\n\nPerforms a bitcast operation on operand tensor and produces a result tensor where the bits of the entire operand tensor are reinterpreted using the type of the result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#bitcast_convert\n\nExample\n\n%result = stablehlo.bitcast_convert %operand : (tensor) -> tensor<4xf16>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.broadcast-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.broadcast","text":"broadcast\n\nThis operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3.\n\nInformally, this operation does the same thing as XLA's Broadcast: https://www.tensorflow.org/xla/operation_semantics#broadcast\n\nExample\n\n%result = stablehlo.broadcast %operand, sizes = [1, 2] : (tensor<3xi32>) -> tensor<1x2x3xi32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.broadcast_in_dim-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.broadcast_in_dim","text":"broadcast_in_dim\n\nExpands the dimensions and/or rank of an input tensor by duplicating the data in the operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#broadcastindim\n\nExample\n\n%result = stablehlo.broadcast_in_dim %operand, dims = [2, 1] : (tensor<1x3xi32>) -> tensor<2x3x2xi32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.case-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.case","text":"case\n\nProduces the output from executing exactly one function from branches depending on the value of index.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#case\n\nExample\n\n%result0, %result1 = \"stablehlo.case\"(%index) ({\n stablehlo.return %result_branch0, %result_branch0 : tensor<2xi64>, tensor<2xi64>\n}, {\n stablehlo.return %result_branch1, %result_branch1 : tensor<2xi64>, tensor<2xi64>\n}) : (tensor) -> (tensor<2xi64>, tensor<2xi64>)\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.cbrt-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.cbrt","text":"cbrt\n\nPerforms element-wise cubic root operation on operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#cbrt\n\nExample\n\n%result = stablehlo.cbrt %operand : tensor<4xf64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.ceil-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.ceil","text":"ceil\n\nPerforms element-wise ceil of operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#ceil\n\nExample\n\n%result = stablehlo.ceil %operand : tensor<5xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.cholesky-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.cholesky","text":"cholesky\n\nComputes the Cholesky decomposition of a batch of matrices.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#cholesky\n\nExample\n\n%result = stablehlo.cholesky %a, lower = true : tensor<3x3xf64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.clamp-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.clamp","text":"clamp\n\nClamps every element of the operand tensor between a minimum and maximum value and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#clamp\n\nExample\n\n%result = stablehlo.clamp %min, %operand, %max : tensor<3xi32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.collective_broadcast-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.collective_broadcast","text":"collective_broadcast\n\nWithin each process group in the process grid, send the value of the operand tensor from the source process to the target processes and produce a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#collective_broadcast\n\nExample\n\n%result = \"stablehlo.collective_broadcast\"(%operand) {\n replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>,\n channel_handle = #stablehlo.channel_handle\n} : (tensor<1x2xi64>) -> tensor<1x2xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.collective_permute-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.collective_permute","text":"collective_permute\n\nWithin each process group in the process grid, sends the value of the operand tensor from the source process to the target process and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#collective_permute\n\nExample\n\n%result = \"stablehlo.collective_permute\"(%operand) {\n source_target_pairs = dense<[[0, 1], [1, 2]]> : tensor<2x2xi64>,\n channel_handle = #stablehlo.channel_handle\n} : (tensor<2x2xi64>) -> tensor<2x2xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.compare-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.compare","text":"compare\n\nPerforms element-wise comparison of lhs and rhs tensors according to comparison_direction and compare_type, and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#compare\n\nExample\n\n%result = stablehlo.compare LT, %lhs, %rhs, FLOAT : (tensor<2xf32>, tensor<2xf32>) -> tensor<2xi1>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.complex-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.complex","text":"complex\n\nPerforms element-wise conversion to a complex value from a pair of real and imaginary values, lhs and rhs, and produces a result tensor. See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#complex\n\nExample\n\n%result = stablehlo.complex %lhs, %rhs : tensor<2xcomplex>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.composite-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.composite","text":"composite\n\nEncapsulates an operation made up (composed) of other StableHLO operations, taking inputs and composite_attributes and producing results. The semantics of the op are implemented by the decomposition attribute. The composite op can be replaced with its decomposition without changing program semantics. In cases where inlining the decomposition does not provide the same op semantics, prefer using custom_call.\n\nThe version field (defaults to 0) is used to denote when a composite's semantics change.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#composite\n\nExample\n\n%results = stablehlo.composite \"my.op\" %input0, %input1 {\n composite_attributes = {\n my_attribute = \"my_value\"\n },\n decomposition = @my_op,\n version = 1 : i32\n} : (tensor, tensor) -> tensor\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.concatenate-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.concatenate","text":"concatenate\n\nConcatenates a variadic number of tensors in inputs along dimension dimension in the same order as the given arguments and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#concatenate\n\nExample\n\n%result = stablehlo.concatenate %input0, %input1, dim = 0 : (tensor<3x2xi64>, tensor<1x2xi64>) -> tensor<4x2xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.constant-Tuple{}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.constant","text":"constant\n\nProduces an output tensor from a constant value.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#constant\n\nExample\n\n%output = stablehlo.constant dense<[[0.0, 1.0], [2.0, 3.0]]> : tensor<2x2xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.convert-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.convert","text":"convert\n\nPerforms an element-wise conversion from one element type to another on operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#convert\n\nExample\n\n%result = stablehlo.convert %operand : (tensor<3xi64>) -> tensor<3xcomplex>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.convolution-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.convolution","text":"convolution\n\nComputes dot products between windows of lhs and slices of rhs and produces result.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#convolution\n\nExample\n\n%result = stablehlo.convolution(%lhs, %rhs)\n dim_numbers = [b, 0, 1, f]x[0, 1, i, o]->[b, 0, 1, f],\n window = {\n stride = [4, 4],\n pad = [[0, 0], [0, 0]],\n lhs_dilate = [2, 2],\n rhs_dilate = [1, 1],\n reverse = [0, 0]\n } {\n feature_group_count = 1 : i64,\n batch_group_count = 1 : i64,\n precision_config = [#stablehlo, #stablehlo]\n } :\n(tensor<1x4x4x1xi64>, tensor<3x3x1x1xi64>) -> tensor<1x2x2x1xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.cosine-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.cosine","text":"cosine\n\nPerforms element-wise cosine operation on operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#cosine\n\nExample\n\n%result = stablehlo.cosine %operand : tensor<2xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.count_leading_zeros-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.count_leading_zeros","text":"count_leading_zeros\n\nPerforms element-wise count of the number of leading zero bits in the operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#countleadingzeros\n\nExample\n\n%result = stablehlo.count_leading_zeros %operand : tensor<2x2xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.create_token-Tuple{}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.create_token","text":"create_token\n\nThis operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3.\n\nInformally, this operation does the same thing as AfterAllOp with 0 inputs: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#after_all\n\nExample\n\n%output = stablehlo.create_token : !stablehlo.token\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.cross_replica_sum-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.cross_replica_sum","text":"cross_replica_sum\n\nThis operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3.\n\nInformally, this operation does the same thing as AllReduceOp with channel_id = 0, use_global_device_ids = false and computation implementing addition: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#all_reduce\n\nExample\n\n%result = \"stablehlo.cross-replica-sum\"(%operand) {\n replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>\n} : (tensor<4xf32>) -> tensor<4xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.custom_call-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.custom_call","text":"custom_call\n\nEncapsulates an implementation-defined operation call_target_name that takes inputs and called_computations and produces results.\n\nDepending on the API version there are two ways to pass extra bits of static information to the external function:\n\nUse API_VERSION_TYPED_FFI which allows passing a dictionary attribute.\nUse a previous API version with a StringAttr to encode backend config.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#custom_call\n\nExample\n\n%results = stablehlo.custom_call @foo(%input0) {\n backend_config = {bar = 42 : i32},\n api_version = 4 : i32,\n called_computations = [@foo]\n} : (tensor) -> tensor\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.divide-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.divide","text":"divide\n\nPerforms element-wise division of dividend lhs and divisor rhs tensors and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#divide\n\nExample\n\n%result = stablehlo.divide %lhs, %rhs : tensor<4xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.dot-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.dot","text":"dot\n\nThis operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3.\n\nInformally, this operation does the same thing as XLA's Dot: https://www.tensorflow.org/xla/operation_semantics#dot\n\nExample\n\n%0 = stablehlo.dot %arg0, %arg1 : (tensor<1x2xi32>, tensor<2x1xi32>) -> tensor<1x1xi32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.dot_general-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.dot_general","text":"dot_general\n\nComputes dot products between slices of lhs and slices of rhs and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dot_general\n\nExample\n\n%result = stablehlo.dot_general %lhs, %rhs,\n batching_dims = [0] x [0],\n contracting_dims = [2] x [1],\n precision = [DEFAULT, DEFAULT],\n algorithm = \n : (tensor<2x2x2xi64>, tensor<2x2x2xi64>) -> tensor<2x2x2xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.dynamic_broadcast_in_dim-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.dynamic_broadcast_in_dim","text":"dynamic_broadcast_in_dim\n\nThis operation is functionally identical to broadcastindim op, but the result shape is specified dynamically via output_dimensions.\n\nIt also accepts optional attributes to express static knowledge about the expanding behavior of dimensions. If not specified, all dimensions are assumed to be possibly expanding. The sets of dimensions that are known to be expanding and the set of dimensions that are known to be non-expanding must be disjoint and they must be a subset of the operand's dimensions.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamicbroadcastin_dim\n\nExample\n\n%operand = stablehlo.constant dense<[[1, 2, 3]]> : tensor<1x3xi64>\n%output_dimensions = stablehlo.constant dense<[2, 3, 2]> : tensor<3xi64>\n%result = \"stablehlo.dynamic_broadcast_in_dim\"(%operand, %output_dimensions) {\n broadcast_dimensions = array,\n known_expanding_dimensions = array,\n known_nonexpanding_dimensions = array\n} : (tensor<1x3xi64>, tensor<3xi64>) -> tensor<2x3x2xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.dynamic_conv-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.dynamic_conv","text":"dynamic_conv\n\nThis operation is functionally identical to convolution op, but the padding is specified dynamically via padding.\n\nExample\n\n%padding = stablehlo.constant dense<2> : tensor<2x2xi64>\n%result = \"stablehlo.dynamic_conv\"(%lhs, %rhs, %padding) {\n window_strides = array,\n lhs_dilation = array,\n rhs_dilation = array,\n window_reversal = array,\n dimension_numbers = #stablehlo.conv<[b, 0, 1, f]x[0, 1, i, o]->[b, 0, 1, f]>,\n batch_group_count = 1 : i64,\n feature_group_count = 1 : i64,\n precision_config = [#stablehlo, #stablehlo]\n} : (tensor<1x4x4x1xi64>, tensor<3x3x1x1xi64>, tensor<2x2xi64>) -> tensor<1x2x2x1xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.dynamic_gather-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.dynamic_gather","text":"dynamic_gather\n\nThis operation is functionally identical to gather op, with the slice_sizes specified dynamically as an operand.\n\nExample\n\n%slice_sizes = stablehlo.constant dense<[1, 2, 2]> : tensor<3xi64>\n%result = \"stablehlo.dynamic_gather\"(%operand, %start_indices, %slice_sizes) {\n dimension_numbers = #stablehlo.gather<\n offset_dims = [2, 3],\n collapsed_slice_dims = [0],\n start_index_map = [0, 2],\n index_vector_dim = 2>,\n indices_are_sorted = false\n} : (tensor<3x4x2xi64>, tensor<2x3x2xi64>, tensor<3xi64>) -> tensor<2x3x2x2xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.dynamic_iota-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.dynamic_iota","text":"dynamic_iota\n\nThis operation is functionally identical to iota op, but the result shape is specified dynamically via output_shape.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamic_iota\n\nExample\n\n%output_shape = stablehlo.constant dense<[4, 5]> : tensor<2xi64>\n%0 = stablehlo.dynamic_iota %output_shape, dim = 0 : (tensor<2xi64>) -> tensor<4x5xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.dynamic_pad-NTuple{5, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.dynamic_pad","text":"dynamic_pad\n\nThis operation is functionally identical to pad https://github.com/openxla/stablehlo/pull/2306#discussionr1595669709 op, but with `edgepaddinglow,edgepaddinghighandinteriorpadding` specified dynamically as values.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamic_pad\n\nExample\n\n%edge_padding_low = stablehlo.constant dense<[0, 1]> : tensor<2xi32>\n%edge_padding_high = stablehlo.constant dense<[2, 1]> : tensor<2xi32>\n%interior_padding = stablehlo.constant dense<[1, 2]> : tensor<2xi32>\n%result = stablehlo.dynamic_pad %operand, %padding_value,\n %edge_padding_low, %edge_padding_high, %interior_padding\n : (tensor<2x3xi64>, tensor, tensor<2xi64>, tensor<2xi64>, tensor<2xi64>) -> tensor<5x9xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.dynamic_reshape-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.dynamic_reshape","text":"dynamic_reshape\n\nThis operation is functionally identical to reshape op, but the result shape is specified dynamically via output_shape.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamic_reshape\n\nExample\n\n%output_shape = stablehlo.constant dense<[3, 2]> : tensor<2xi64>\n%result = stablehlo.dynamic_reshape %operand, %output_shape : (tensor<2x3xi64>, tensor<2xi64>) -> tensor<3x2xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.dynamic_slice-Tuple{Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.dynamic_slice","text":"dynamic_slice\n\nExtracts a slice from the operand using dynamically-computed starting indices and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamic_slice\n\nExample\n\n%result = stablehlo.dynamic_slice %operand, %start_indices0, %start_indices1, sizes = [2, 2]\n : (tensor<4x4xi32>, tensor, tensor) -> tensor<2x2xi32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.dynamic_update_slice-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.dynamic_update_slice","text":"dynamic_update_slice\n\nProduces a result tensor which is equal to the operand tensor except that the slice starting at start_indices is updated with the values in update.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamicupdateslice\n\nExample\n\n%result = stablehlo.dynamic_update_slice %operand, %update, %start_indices0, %start_indices1\n : (tensor<4x4xi32>, tensor<2x2xi32>, tensor, tensor) -> tensor<4x4xi32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.einsum-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.einsum","text":"einsum\n\nThis operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3.\n\nInformally, this operation does the same thing as TF's einsum: https://www.tensorflow.org/api_docs/python/tf/einsum\n\nExample\n\n%result = \"stablehlo.einsum\"(%lhs, %rhs) {\n einsum_config = \"ab,bc->ac\"\n} : (tensor<4x16xf32>, tensor<16x4xf32>) -> tensor<4x4xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.exponential-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.exponential","text":"exponential\n\nPerforms element-wise exponential operation on operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#exponential\n\nExample\n\n%result = stablehlo.exponential %operand : tensor<2x2xf64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.exponential_minus_one-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.exponential_minus_one","text":"exponential_minus_one\n\nPerforms element-wise exponential minus one operation on operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#exponentialminusone\n\nExample\n\n%result = stablehlo.exponential_minus_one %operand : tensor<2xf64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.fft-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.fft","text":"fft\n\nPerforms the forward and inverse Fourier transforms for real and complex inputs/outputs.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#fft\n\nExample\n\n%result = stablehlo.fft %operand, type = FFT, length = [4] : (tensor<4xcomplex>) -> tensor<4xcomplex>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.floor-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.floor","text":"floor\n\nPerforms element-wise floor of operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#floor\n\nExample\n\n%result = stablehlo.floor %operand : tensor<2xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.gather-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.gather","text":"gather\n\nGathers slices from operand tensor from offsets specified in start_indices and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#gather\n\nExample\n\n%result = \"stablehlo.gather\"(%operand, %start_indices) {\n dimension_numbers = #stablehlo.gather<\n offset_dims = [3, 4],\n collapsed_slice_dims = [1],\n operand_batching_dims = [0],\n start_indices_batching_dims = [1],\n start_index_map = [2, 1],\n index_vector_dim = 3>,\n slice_sizes = array,\n indices_are_sorted = false\n} : (tensor<2x3x4x2xi64>, tensor<2x2x3x2xi64>) -> tensor<2x2x3x2x2xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.get_dimension_size-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.get_dimension_size","text":"get_dimension_size\n\nProduces the size of the given dimension of the operand.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#getdimensionsize\n\nExample\n\n%result = stablehlo.get_dimension_size %operand, dim = 1 : (tensor<2x3xi64>) -> tensor\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.get_tuple_element-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.get_tuple_element","text":"get_tuple_element\n\nExtracts element at index position of the operand tuple and produces a result.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#gettupleelement\n\nExample\n\n%result = stablehlo.get_tuple_element %operand[0] : (tuple, tuple>>) -> tensor<2xf64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.if_-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.if_","text":"if_\n\nProduces the output from executing exactly one branch from true_branch or false_branch depending on the value of pred.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#if\n\nExample\n\n%result = \"stablehlo.if\"(%pred) ({ \"stablehlo.return\"(%resulttruebranch) : (tensor) -> () }, { \"stablehlo.return\"(%resultfalsebranch) : (tensor) -> () }) : (tensor) -> tensor\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.imag-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.imag","text":"imag\n\nExtracts the imaginary part, element-wise, from the operand and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#imag\n\nExample\n\n%result = stablehlo.imag %operand : (tensor<2xcomplex>) -> tensor<2xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.infeed-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.infeed","text":"infeed\n\nReads data from the infeed and produces results.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#infeed\n\nExample\n\n%results0:2 = \"stablehlo.infeed\"(%token) :\n (!stablehlo.token) -> (tensor<2x2xi64>, !stablehlo.token)\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.iota-Tuple{}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.iota","text":"iota\n\nFills an output tensor with values in increasing order starting from zero along the iota_dimension dimension.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#iota\n\nExample\n\n%output = stablehlo.iota dim = 0 : tensor<4x5xi32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.is_finite-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.is_finite","text":"is_finite\n\nPerforms element-wise check whether the value in x is finite (i.e. is neither +Inf, -Inf, nor NaN) and produces a y tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#is_finite\n\nExample\n\n%y = stablehlo.is_finite %x : (tensor<7xf64>) -> tensor<7xi1>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.log-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.log","text":"log\n\nPerforms element-wise logarithm operation on operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#log\n\nExample\n\n%result = stablehlo.log %operand : tensor<2x2xf64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.log_plus_one-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.log_plus_one","text":"log_plus_one\n\nPerforms element-wise logarithm plus one operation on operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#logplusone\n\nExample\n\n%result = stablehlo.log_plus_one %operand : tensor<5xf64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.logistic-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.logistic","text":"logistic\n\nPerforms element-wise logistic operation on operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#logistic\n\nExample\n\n%result = stablehlo.logistic %operand : tensor<2x2xf64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.map-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.map","text":"map\n\nApplies a map function computation to inputs along the dimensions and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#map\n\nExample\n\n%result = \"stablehlo.map\"(%input0, %input1) ({\n ^bb0(%arg0: tensor, %arg1: tensor):\n %0 = stablehlo.multiply %arg0, %arg1 : tensor\n stablehlo.return %0 : tensor\n}) {\n dimensions = array\n} : (tensor<2x2xi64>, tensor<2x2xi64>) -> tensor<2x2xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.maximum-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.maximum","text":"maximum\n\nPerforms element-wise max operation on tensors lhs and rhs and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#maximum\n\nExample\n\n%result = stablehlo.maximum %lhs, %rhs : tensor<4xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.minimum-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.minimum","text":"minimum\n\nPerforms element-wise min operation on tensors lhs and rhs and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#minimum\n\nExample\n\n%result = stablehlo.minimum %lhs, %rhs : tensor<4xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.multiply-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.multiply","text":"multiply\n\nPerforms element-wise product of two tensors lhs and rhs and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#multiply\n\nExample\n\n%result = stablehlo.multiply %lhs, %rhs : tensor<2xi32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.negate-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.negate","text":"negate\n\nPerforms element-wise negation of operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#negate\n\nExample\n\n%result = stablehlo.negate %operand : tensor<2x3xi32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.not-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.not","text":"not\n\nPerforms element-wise NOT of tensor operand of type integer and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#not\n\nExample\n\n%result = stablehlo.not %operand : tensor<5x3x1xi1>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.optimization_barrier-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.optimization_barrier","text":"optimization_barrier\n\nEnsures that the operations that produce the operand are executed before any operations that depend on the result and prevents compiler transformations from moving operations across the barrier. Other than that, the operation is an identity, i.e. result = operand.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#optimization_barrier\n\nExample\n\n%result0, %result1 = stablehlo.optimization_barrier %operand0, %operand1 : tensor, tensor\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.or-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.or","text":"or\n\nPerforms element-wise OR of two tensors lhs and rhs and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#or\n\nExample\n\n%result = stablehlo.or %lhs, %rhs : tensor<2xi1>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.outfeed-Tuple{Vector{Reactant.MLIR.IR.Value}, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.outfeed","text":"outfeed\n\nWrites inputs to the outfeed and produces a result token.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#outfeed\n\nExample\n\n%result = \"stablehlo.outfeed\"(%input0, %token) :\n (tensor<2x2x2xi64>, !stablehlo.token) -> !stablehlo.token\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.pad-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.pad","text":"pad\n\nExpands operand by padding around the tensor as well as between the elements of the tensor with the given padding_value.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#pad\n\nExample\n\n%0 = stablehlo.pad %arg0, %arg1, low = [0, 1], high = [2, 1], interior = [1, 2]\n : (tensor<2x3xi32>, tensor) -> tensor<5x9xi32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.partition_id-Tuple{}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.partition_id","text":"partition_id\n\nProduces partition_id of the current process.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#partition_id\n\nExample\n\n%result = stablehlo.partition_id : tensor\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.popcnt-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.popcnt","text":"popcnt\n\nPerforms element-wise count of the number of bits set in the operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#popcnt\n\nExample\n\n%result = stablehlo.popcnt %operand : tensor<4xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.power-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.power","text":"power\n\nPerforms element-wise exponentiation of lhs tensor by rhs tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#power\n\nExample\n\n%result = stablehlo.power %lhs, %rhs : tensor<6xf64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.real-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.real","text":"real\n\nExtracts the real part, element-wise, from the operand and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#real\n\nExample\n\n%result = stablehlo.real %operand : (tensor<2xcomplex>) -> tensor<2xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.real_dynamic_slice-NTuple{4, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.real_dynamic_slice","text":"real_dynamic_slice\n\nThis operation is a work in progress, so it is not yet included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/8.\n\nInformally, this operation does the same thing as SliceOp except that start_indices, limit_indices and strides are specified dynamically: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#slice\n\nExample\n\n%result = stablehlo.real_dynamic_slice %operand,\n %start_indices, %limit_indices, %strides\n : (tensor<256x?xf32>, tensor<2xindex>, tensor<2xindex>, tensor<2xindex>) -> tensor<256x?xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.recv-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.recv","text":"recv\n\nReceives data from a channel with channel_id and produces results.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#recv\n\nExample\n\n%results:2 = \"stablehlo.recv\"(%token) {\n channel_handle = #stablehlo.channel_handle,\n is_host_transfer = true\n} : (!stablehlo.token) -> (tensor<2x2xi64>, !stablehlo.token)\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.reduce-Tuple{Vector{Reactant.MLIR.IR.Value}, Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.reduce","text":"reduce\n\nApplies a reduction function body to inputs and init_values along the dimensions and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reduce\n\nExample\n\n%result = \"stablehlo.reduce\"(%input, %init_value) ({\n ^bb0(%arg0: tensor, %arg1: tensor):\n %0 = stablehlo.add %arg0, %arg1 : tensor\n stablehlo.return %0 : tensor\n}) {\n dimensions = array\n} : (tensor<1x6xi64>, tensor) -> tensor<1xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.reduce_precision-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.reduce_precision","text":"reduce_precision\n\nPerforms element-wise conversion of operand to another floating-point type that uses exponent_bits and mantissa_bits and back to the original floating-point type and produces an output tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reduce_precision\n\nExample\n\n%output = stablehlo.reduce_precision %operand, format = e5m10 : tensor<6xf64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.reduce_scatter-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.reduce_scatter","text":"reduce_scatter\n\nWithin each process group in the process grid, performs reduction, using computations, over the values of the operand tensor from each process, splits the reduction result along scatter_dimension into parts, and scatters the split parts between the processes to produce the result.\n\nSee:\nhttps://github.com/openxla/stablehlo/blob/main/docs/spec.md#reduce_scatter\n\nExample:\n```mlir\n%result = \"stablehlo.reduce_scatter\"(%operand) ({\n\n^bb0(%arg0: tensor, %arg1: tensor): %0 = stablehlo.add %arg0, %arg1 : tensor stablehlo.return %0 : tensor }) { scatterdimension = 1 : i64, replicagroups = dense<[[0, 1]]> : tensor<1x2xi64>, channelhandle = #stablehlo.channelhandle } : (tensor<2x4xi64>) -> tensor<2x2xi64> ```\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.reduce_window-Tuple{Vector{Reactant.MLIR.IR.Value}, Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.reduce_window","text":"reduce_window\n\nApplies a reduction function body to windows of inputs and init_values and produces results.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reduce_window\n\nExample\n\n%result = \"stablehlo.reduce_window\"(%input, %init_value) ({\n ^bb0(%arg0: tensor, %arg1: tensor):\n %0 = stablehlo.add %arg0, %arg1 : tensor\n stablehlo.return %0 : tensor\n}) {\n window_dimensions = array,\n window_strides = array,\n base_dilations = array,\n window_dilations = array,\n padding = dense<[[2, 1], [0, 0]]> : tensor<2x2xi64>\n} : (tensor<3x2xi64>, tensor) -> tensor<2x2xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.remainder-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.remainder","text":"remainder\n\nPerforms element-wise remainder of dividend lhs and divisor rhs tensors and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#remainder\n\nExample\n\n%result = stablehlo.remainder %lhs, %rhs : tensor<4xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.replica_id-Tuple{}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.replica_id","text":"replica_id\n\nProduces replica_id of the current process.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#replica_id\n\nExample\n\n%result = stablehlo.replica_id : tensor\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.reshape-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.reshape","text":"reshape\n\nPerforms reshape of operand tensor to a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reshape\n\nExample\n\n%result = stablehlo.reshape %operand : (tensor<2xf32>) -> tensor<1x2xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.reverse-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.reverse","text":"reverse\n\nReverses the order of elements in the operand along the specified dimensions and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reverse\n\nExample\n\n%result = stablehlo.reverse %operand, dims = [1] : tensor<3x2xi32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.rng-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.rng","text":"rng\n\nGenerates random numbers using the rng_distribution algorithm and produces a result tensor of a given shape shape.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#rng\n\nExample\n\n%result = stablehlo.rng %a, %b, %shape, distribution = NORMAL : (tensor, tensor, tensor<2xi64>) -> tensor<3x3xi32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.rng_bit_generator-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.rng_bit_generator","text":"rng_bit_generator\n\nReturns an output filled with uniform random data and an updated output state output_state given an initial state initial_state using the pseudorandom number generator algorithm rng_algorithm.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#rngbitgenerator\n\nExample\n\n%output_state, %output = stablehlo.rng_bit_generator %initial_state, algorithm = THREE_FRY : (tensor<2xui64>) -> (tensor<2xui64>, tensor<2x2xui64>)\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.round_nearest_afz-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.round_nearest_afz","text":"round_nearest_afz\n\nPerforms element-wise rounding towards the nearest integer, breaking ties away from zero, on the operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#roundnearestafz\n\nExample\n\n%result = stablehlo.round_nearest_afz %operand : tensor<5xf64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.round_nearest_even-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.round_nearest_even","text":"round_nearest_even\n\nPerforms element-wise rounding towards the nearest integer, breaking ties towards the even integer, on the operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#roundnearesteven\n\nExample\n\n%result = stablehlo.round_nearest_even %operand : tensor<5xf64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.rsqrt-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.rsqrt","text":"rsqrt\n\nPerforms element-wise reciprocal square root operation on operand tensor and produces a result tensor, implementing the rSqrt operation from the IEEE-754 specification.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#rsqrt\n\nExample\n\n%result = stablehlo.rsqrt %operand : tensor<2x2xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.scatter-Tuple{Vector{Reactant.MLIR.IR.Value}, Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.scatter","text":"scatter\n\nProduces results tensors which are equal to inputs tensors except that several slices specified by scatter_indices are updated with the values updates using update_computation.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#scatter\n\nExample: mlir %result = \"stablehlo.scatter\"(%input, %scatter_indices, %update) ({ ^bb0(%arg0: tensor, %arg1: tensor): %0 = stablehlo.add %arg0, %arg1 : tensor stablehlo.return %0 : tensor }) { scatter_dimension_numbers = #stablehlo.scatter< update_window_dims = [3, 4], inserted_window_dims = [1], input_batching_dims = [0], scatter_indices_batching_dims = [1], scatter_dims_to_operand_dims = [2, 1], index_vector_dim = 3>, indices_are_sorted = false, unique_indices = false } : (tensor<2x3x4x2xi64>, tensor<2x2x3x2xi64>, tensor<2x2x3x2x2xi64>) -> tensor<2x3x4x2xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.select-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.select","text":"select\n\nProduces a result tensor where each element is selected from on_true or on_false tensor based on the value of the corresponding element of pred.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#select\n\nExample\n\n%result = stablehlo.select %pred, %on_true, %on_false : tensor<2x2xi1>, tensor<2x2xi32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.select_and_scatter-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.select_and_scatter","text":"select_and_scatter\n\nScatters the values from the source tensor using scatter based on the outcome of reduce_window of the input tensor using select and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#selectandscatter\n\nExample\n\n%result = \"stablehlo.select_and_scatter\"(%operand, %source, %init_value) ({\n ^bb0(%arg0: tensor, %arg1: tensor):\n %0 = stablehlo.compare GE, %arg0, %arg1 : (tensor, tensor) -> tensor\n stablehlo.return %0 : tensor\n}, {\n ^bb0(%arg0: tensor, %arg1: tensor):\n %0 = stablehlo.add %arg0, %arg1 : tensor\n stablehlo.return %0 : tensor\n}) {\n window_dimensions = dense<[3, 1]> : tensor<2xi64>,\n window_strides = dense<[2, 1]> : tensor<2xi64>,\n padding = dense<[[0, 1], [0, 0]]> : tensor<2x2xi64>\n} : (tensor<4x2xi64>, tensor<2x2xi64>, tensor) -> tensor<4x2xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.send-Tuple{Vector{Reactant.MLIR.IR.Value}, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.send","text":"send\n\nSends inputs to a channel channel_id and produces a result token.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#send\n\nExample\n\n%result = \"stablehlo.send\"(%operand, %token) {\n channel_handle = #stablehlo.channel_handle,\n is_host_transfer = true\n} : (tensor<2x2xi64>, !stablehlo.token) -> !stablehlo.token\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.set_dimension_size-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.set_dimension_size","text":"set_dimension_size\n\nThis operation is a work in progress, so it is not yet included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/8.\n\nInformally, this operation does the same thing as XLA's SetDimensionSize: https://www.tensorflow.org/xla/operation_semantics#setdimensionsize\n\nExample\n\n%0 = stablehlo.set_dimension_size %arg0, %arg1, dim = 1 : (tensor<4x2xf32>, tensor) -> tensor<4x2xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.shift_left-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.shift_left","text":"shift_left\n\nPerforms element-wise left-shift operation on the lhs tensor by rhs number of bits and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#shift_left\n\nExample\n\n%result = stablehlo.shift_left %lhs, %rhs : tensor<3xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.shift_right_arithmetic-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.shift_right_arithmetic","text":"shift_right_arithmetic\n\nPerforms element-wise arithmetic right-shift operation on the lhs tensor by rhs number of bits and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#shiftrightarithmetic\n\nExample\n\n%result = stablehlo.shift_right_arithmetic %lhs, %rhs : tensor<3xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.shift_right_logical-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.shift_right_logical","text":"shift_right_logical\n\nPerforms element-wise logical right-shift operation on the lhs tensor by rhs number of bits and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#shiftrightlogical\n\nExample\n\n%result = stablehlo.shift_right_logical %lhs, %rhs : tensor<3xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.sign-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.sign","text":"sign\n\nReturns the sign of the operand element-wise and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#sign\n\nExample\n\n%result = stablehlo.sign %operand : tensor<5xf64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.sine-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.sine","text":"sine\n\nPerforms element-wise sine operation on operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#sine\n\nExample\n\n%result = stablehlo.sine %operand : tensor<2xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.slice-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.slice","text":"slice\n\nExtracts a slice from the operand using statically-computed starting indices and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#slice\n\nExample\n\n%result = stablehlo.slice %operand [1:3, 4:8:2]\n : (tensor<3x8xi64>) -> tensor<2x2xi64>\n\n// Same in generic form: the `1:3` above is mapped to the first entry in\n// `start_indices` and `limit_indices`, while `strides` is implicitly 1.\n// The `4:8:2` above is parsed into the second entry of `start_indices`,\n// `limit_indices` and `strides` respectively.\n%result = \"stablehlo.slice\" (%operand) {\n start_indices = array,\n limit_indices = array,\n strides = array\n} : (tensor<3x8xi64>) -> tensor<2x2xi64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.sort-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.sort","text":"sort\n\nSorts a variadic number of tensors in inputs together, according to a custom comparator, along the given dimension and produces a variadic number of tensors as results.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#sort\n\nExample\n\n```mlir %result0, %result1 = \"stablehlo.sort\"(%input0, %input1) ({ ^bb0(%arg0: tensor, %arg1: tensor, %arg2: tensor, %arg3: tensor): %predicate = stablehlo.compare GT, %arg0, %arg1 : (tensor, tensor) -> tensor stablehlo.return %predicate : tensor }) { dimension = 0 : i64, is_stable = true } : (tensor<2x3xi64>, tensor<2x3xi64>) -> (tensor<2x3xi64>, tensor<2x3xi64>)\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.sqrt-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.sqrt","text":"sqrt\n\nPerforms element-wise square root operation on operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#sqrt\n\nExample\n\n%result = stablehlo.sqrt %operand : tensor<2x2xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.subtract-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.subtract","text":"subtract\n\nPerforms element-wise subtraction of two tensors lhs and rhs and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#subtract\n\nExample\n\n%result = stablehlo.subtract %lhs, %rhs : tensor<2xi32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.tan-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.tan","text":"tan\n\nPerforms element-wise tangent operation on operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#tan\n\nExample\n\n%result = stablehlo.tan %operand : tensor<2x2xf64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.tanh-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.tanh","text":"tanh\n\nPerforms element-wise hyperbolic tangent operation on operand tensor and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#tanh\n\nExample\n\n%result = stablehlo.tanh %operand : tensor<2xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.torch_index_select-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.torch_index_select","text":"torch_index_select\n\nThis operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3.\n\nInformally, this operation does the same thing as PyTorch's indexselect, augmented with support for batch dimensions: https://pytorch.org/docs/stable/generated/torch.indexselect.html.\n\nThe batch_dims attribute specifies the number of major batch dimensions (0 or more) that act like a multidimensional loop over both the operand and the index.\n\nExample\n\n%result = \"stablehlo.torch_index_select\"(%operand, %index) {\n dim = 2 : i64,\n batch_dims = 1 : i64\n} : (tensor<8x128x3072x64xf32>, tensor<8x16x1024xi32>) -> tensor<8x128x16x1024x64xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.transpose-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.transpose","text":"transpose\n\nPermutes the dimensions of operand tensor using permutation and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#transpose\n\nExample\n\n%0 = stablehlo.transpose %arg0, dims = [2, 1, 0] : (tensor<1x2x3xi32>) -> tensor<3x2x1xi32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.triangular_solve-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.triangular_solve","text":"triangular_solve\n\nSolves batches of systems of linear equations with lower or upper triangular coefficient matrices.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#triangular_solve\n\nExample\n\n%result = \"stablehlo.triangular_solve\"(%a, %b) {\n left_side = true,\n lower = true,\n unit_diagonal = false,\n transpose_a = #stablehlo\n} : (tensor<3x3xf32>, tensor<3x3xf32>) -> tensor<3x3xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.tuple-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.tuple","text":"tuple\n\nProduces a result tuple from values val.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#tuple\n\nExample\n\n%result = stablehlo.tuple %val0, %val1 : tuple, tuple>>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.unary_einsum-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.unary_einsum","text":"unary_einsum\n\nThis operation is on its way out of StableHLO, so it is not included in the StableHLO specification: https://github.com/openxla/stablehlo/issues/3.\n\nInformally, this operation does the same thing as TF's einsum: https://www.tensorflow.org/api_docs/python/tf/einsum\n\nExample\n\n%result = \"stablehlo.unary_einsum\"(%operand) {\n einsum_config = \"ab->a\"\n} : (tensor<4x16xf32>) -> tensor<4xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.uniform_dequantize-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.uniform_dequantize","text":"uniform_dequantize\n\nPerforms element-wise conversion of quantized tensor operand to a floating-point tensor result according to the quantization parameters defined by the operand type.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#uniform_dequantize\n\nExample\n\n%result = stablehlo.uniform_dequantize %operand : (tensor<2x!quant.uniform>) -> tensor<2xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.uniform_quantize-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.uniform_quantize","text":"uniform_quantize\n\nPerforms element-wise conversion of floating-point tensor or quantized tensor operand to a quantized tensor result according to the quantization parameters defined by the result type.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#uniform_quantize\n\nExample\n\n%result = stablehlo.uniform_quantize %operand : (tensor<2xf32>) -> tensor<2x!quant.uniform>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.while_-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.while_","text":"while_\n\nProduces the output from executing body function 0 or more times while the cond function outputs true.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#while\n\nExample\n\n%results0, %results1 = stablehlo.while(%arg0 = %init_i, %arg1 = %init_sum) : tensor, tensor\ncond {\n %cond = stablehlo.compare LT, %arg0, %ten : (tensor, tensor) -> tensor\n stablehlo.return %cond : tensor\n} do {\n %new_sum = stablehlo.add %arg1, %one : tensor\n %new_i = stablehlo.add %arg0, %one : tensor\n stablehlo.return %new_i, %new_sum : tensor, tensor\n}\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.stablehlo.xor-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.stablehlo.xor","text":"xor\n\nPerforms element-wise XOR of two tensors lhs and rhs and produces a result tensor.\n\nSee: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#xor\n\nExample\n\n%result = stablehlo.xor %lhs, %rhs : tensor<2xi32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.enzyme.addTo-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.enzyme.addTo","text":"addTo\n\nTODO\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.addf-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.addf","text":"addf\n\nThe addf operation takes two operands and returns one result, each of these is required to be the same type. This type may be a floating point scalar type, a vector whose element type is a floating point type, or a floating point tensor.\n\nExample\n\n// Scalar addition.\n%a = arith.addf %b, %c : f64\n\n// SIMD vector addition, e.g. for Intel SSE.\n%f = arith.addf %g, %h : vector<4xf32>\n\n// Tensor addition.\n%x = arith.addf %y, %z : tensor<4x?xbf16>\n\nTODO: In the distant future, this will accept optional attributes for fast math, contraction, rounding mode, and other controls.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.addi-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.addi","text":"addi\n\nPerforms N-bit addition on the operands. The operands are interpreted as unsigned bitvectors. The result is represented by a bitvector containing the mathematical value of the addition modulo 2^n, where n is the bitwidth. Because arith integers use a two's complement representation, this operation is applicable on both signed and unsigned integer operands.\n\nThe addi operation takes two operands and returns one result, each of these is required to be the same type. This type may be an integer scalar type, a vector whose element type is integer, or a tensor of integers.\n\nThis op supports nuw/nsw overflow flags which stands stand for \"No Unsigned Wrap\" and \"No Signed Wrap\", respectively. If the nuw and/or nsw flags are present, and an unsigned/signed overflow occurs (respectively), the result is poison.\n\nExample\n\n// Scalar addition.\n%a = arith.addi %b, %c : i64\n\n// Scalar addition with overflow flags.\n%a = arith.addi %b, %c overflow : i64\n\n// SIMD vector element-wise addition.\n%f = arith.addi %g, %h : vector<4xi32>\n\n// Tensor element-wise addition.\n%x = arith.addi %y, %z : tensor<4x?xi8>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.addui_extended-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.addui_extended","text":"addui_extended\n\nPerforms (N+1)-bit addition on zero-extended operands. Returns two results: the N-bit sum (same type as both operands), and the overflow bit (boolean-like), where 1 indicates unsigned addition overflow, while 0 indicates no overflow.\n\nExample\n\n// Scalar addition.\n%sum, %overflow = arith.addui_extended %b, %c : i64, i1\n\n// Vector element-wise addition.\n%d:2 = arith.addui_extended %e, %f : vector<4xi32>, vector<4xi1>\n\n// Tensor element-wise addition.\n%x:2 = arith.addui_extended %y, %z : tensor<4x?xi8>, tensor<4x?xi1>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.andi-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.andi","text":"andi\n\nThe andi operation takes two operands and returns one result, each of these is required to be the same type. This type may be an integer scalar type, a vector whose element type is integer, or a tensor of integers. It has no standard attributes.\n\nExample\n\n// Scalar integer bitwise and.\n%a = arith.andi %b, %c : i64\n\n// SIMD vector element-wise bitwise integer and.\n%f = arith.andi %g, %h : vector<4xi32>\n\n// Tensor element-wise bitwise integer and.\n%x = arith.andi %y, %z : tensor<4x?xi8>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.bitcast-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.bitcast","text":"bitcast\n\nBitcast an integer or floating point value to an integer or floating point value of equal bit width. When operating on vectors, casts elementwise.\n\nNote that this implements a logical bitcast independent of target endianness. This allows constant folding without target information and is consitent with the bitcast constant folders in LLVM (see https://github.com/llvm/llvm-project/blob/18c19414eb/llvm/lib/IR/ConstantFold.cpp#L168) For targets where the source and target type have the same endianness (which is the standard), this cast will also change no bits at runtime, but it may still require an operation, for example if the machine has different floating point and integer register files. For targets that have a different endianness for the source and target types (e.g. float is big-endian and integer is little-endian) a proper lowering would add operations to swap the order of words in addition to the bitcast.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.ceildivsi-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.ceildivsi","text":"ceildivsi\n\nSigned integer division. Rounds towards positive infinity, i.e. 7 / -2 = -3.\n\nDivison by zero, or signed division overflow (minimum value divided by -1) is undefined behavior. When applied to vector and tensor values, the behavior is undefined if any of its elements are divided by zero or has a signed division overflow.\n\nExample\n\n// Scalar signed integer division.\n%a = arith.ceildivsi %b, %c : i64\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.ceildivui-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.ceildivui","text":"ceildivui\n\nUnsigned integer division. Rounds towards positive infinity. Treats the leading bit as the most significant, i.e. for i16 given two's complement representation, 6 / -2 = 6 / (2^16 - 2) = 1. \n\nDivision by zero is undefined behavior. When applied to vector and tensor values, the behavior is undefined if any elements are divided by zero.\n\nExample\n\n// Scalar unsigned integer division.\n%a = arith.ceildivui %b, %c : i64\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.cmpf-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.cmpf","text":"cmpf\n\nThe cmpf operation compares its two operands according to the float comparison rules and the predicate specified by the respective attribute. The predicate defines the type of comparison: (un)orderedness, (in)equality and signed less/greater than (or equal to) as well as predicates that are always true or false. The operands must have the same type, and this type must be a float type, or a vector or tensor thereof. The result is an i1, or a vector/tensor thereof having the same shape as the inputs. Unlike cmpi, the operands are always treated as signed. The u prefix indicates unordered comparison, not unsigned comparison, so \"une\" means unordered or not equal. For the sake of readability by humans, custom assembly form for the operation uses a string-typed attribute for the predicate. The value of this attribute corresponds to lower-cased name of the predicate constant, e.g., \"one\" means \"ordered not equal\". The string representation of the attribute is merely a syntactic sugar and is converted to an integer attribute by the parser.\n\nExample\n\n%r1 = arith.cmpf oeq, %0, %1 : f32\n%r2 = arith.cmpf ult, %0, %1 : tensor<42x42xf64>\n%r3 = \"arith.cmpf\"(%0, %1) {predicate: 0} : (f8, f8) -> i1\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.cmpi-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.cmpi","text":"cmpi\n\nThe cmpi operation is a generic comparison for integer-like types. Its two arguments can be integers, vectors or tensors thereof as long as their types match. The operation produces an i1 for the former case, a vector or a tensor of i1 with the same shape as inputs in the other cases.\n\nIts first argument is an attribute that defines which type of comparison is performed. The following comparisons are supported:\n\nequal (mnemonic: \"eq\"; integer value: 0)\nnot equal (mnemonic: \"ne\"; integer value: 1)\nsigned less than (mnemonic: \"slt\"; integer value: 2)\nsigned less than or equal (mnemonic: \"sle\"; integer value: 3)\nsigned greater than (mnemonic: \"sgt\"; integer value: 4)\nsigned greater than or equal (mnemonic: \"sge\"; integer value: 5)\nunsigned less than (mnemonic: \"ult\"; integer value: 6)\nunsigned less than or equal (mnemonic: \"ule\"; integer value: 7)\nunsigned greater than (mnemonic: \"ugt\"; integer value: 8)\nunsigned greater than or equal (mnemonic: \"uge\"; integer value: 9)\n\nThe result is 1 if the comparison is true and 0 otherwise. For vector or tensor operands, the comparison is performed elementwise and the element of the result indicates whether the comparison is true for the operand elements with the same indices as those of the result.\n\nNote: while the custom assembly form uses strings, the actual underlying attribute has integer type (or rather enum class in C++ code) as seen from the generic assembly form. String literals are used to improve readability of the IR by humans.\n\nThis operation only applies to integer-like operands, but not floats. The main reason being that comparison operations have diverging sets of attributes: integers require sign specification while floats require various floating point-related particularities, e.g., -ffast-math behavior, IEEE754 compliance, etc (rationale). The type of comparison is specified as attribute to avoid introducing ten similar operations, taking into account that they are often implemented using the same operation downstream (rationale). The separation between signed and unsigned order comparisons is necessary because of integers being signless. The comparison operation must know how to interpret values with the foremost bit being set: negatives in two's complement or large positives (rationale).\n\nExample\n\n// Custom form of scalar \"signed less than\" comparison.\n%x = arith.cmpi slt, %lhs, %rhs : i32\n\n// Generic form of the same operation.\n%x = \"arith.cmpi\"(%lhs, %rhs) {predicate = 2 : i64} : (i32, i32) -> i1\n\n// Custom form of vector equality comparison.\n%x = arith.cmpi eq, %lhs, %rhs : vector<4xi64>\n\n// Generic form of the same operation.\n%x = \"arith.cmpi\"(%lhs, %rhs) {predicate = 0 : i64}\n : (vector<4xi64>, vector<4xi64>) -> vector<4xi1>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.constant-Tuple{}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.constant","text":"constant\n\nThe constant operation produces an SSA value equal to some integer or floating-point constant specified by an attribute. This is the way MLIR forms simple integer and floating point constants.\n\nExample\n\n// Integer constant\n%1 = arith.constant 42 : i32\n\n// Equivalent generic form\n%1 = \"arith.constant\"() {value = 42 : i32} : () -> i32\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.divsi-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.divsi","text":"divsi\n\nSigned integer division. Rounds towards zero. Treats the leading bit as sign, i.e. 6 / -2 = -3.\n\nDivison by zero, or signed division overflow (minimum value divided by -1) is undefined behavior. When applied to vector and tensor values, the behavior is undefined if any of its elements are divided by zero or has a signed division overflow.\n\nExample\n\n// Scalar signed integer division.\n%a = arith.divsi %b, %c : i64\n\n// SIMD vector element-wise division.\n%f = arith.divsi %g, %h : vector<4xi32>\n\n// Tensor element-wise integer division.\n%x = arith.divsi %y, %z : tensor<4x?xi8>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.divui-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.divui","text":"divui\n\nUnsigned integer division. Rounds towards zero. Treats the leading bit as the most significant, i.e. for i16 given two's complement representation, 6 / -2 = 6 / (2^16 - 2) = 0.\n\nDivision by zero is undefined behavior. When applied to vector and tensor values, the behavior is undefined if any elements are divided by zero.\n\nExample\n\n// Scalar unsigned integer division.\n%a = arith.divui %b, %c : i64\n\n// SIMD vector element-wise division.\n%f = arith.divui %g, %h : vector<4xi32>\n\n// Tensor element-wise integer division.\n%x = arith.divui %y, %z : tensor<4x?xi8>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.extf-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.extf","text":"extf\n\nCast a floating-point value to a larger floating-point-typed value. The destination type must to be strictly wider than the source type. When operating on vectors, casts elementwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.extsi-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.extsi","text":"extsi\n\nThe integer sign extension operation takes an integer input of width M and an integer destination type of width N. The destination bit-width must be larger than the input bit-width (N > M). The top-most (N - M) bits of the output are filled with copies of the most-significant bit of the input.\n\nExample\n\n%1 = arith.constant 5 : i3 // %1 is 0b101\n%2 = arith.extsi %1 : i3 to i6 // %2 is 0b111101\n%3 = arith.constant 2 : i3 // %3 is 0b010\n%4 = arith.extsi %3 : i3 to i6 // %4 is 0b000010\n\n%5 = arith.extsi %0 : vector<2 x i32> to vector<2 x i64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.extui-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.extui","text":"extui\n\nThe integer zero extension operation takes an integer input of width M and an integer destination type of width N. The destination bit-width must be larger than the input bit-width (N > M). The top-most (N - M) bits of the output are filled with zeros.\n\nExample\n\n %1 = arith.constant 5 : i3 // %1 is 0b101\n %2 = arith.extui %1 : i3 to i6 // %2 is 0b000101\n %3 = arith.constant 2 : i3 // %3 is 0b010\n %4 = arith.extui %3 : i3 to i6 // %4 is 0b000010\n\n %5 = arith.extui %0 : vector<2 x i32> to vector<2 x i64>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.floordivsi-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.floordivsi","text":"floordivsi\n\nSigned integer division. Rounds towards negative infinity, i.e. 5 / -2 = -3.\n\nDivison by zero, or signed division overflow (minimum value divided by -1) is undefined behavior. When applied to vector and tensor values, the behavior is undefined if any of its elements are divided by zero or has a signed division overflow.\n\nExample\n\n// Scalar signed integer division.\n%a = arith.floordivsi %b, %c : i64\n\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.fptosi-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.fptosi","text":"fptosi\n\nCast from a value interpreted as floating-point to the nearest (rounding towards zero) signed integer value. When operating on vectors, casts elementwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.fptoui-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.fptoui","text":"fptoui\n\nCast from a value interpreted as floating-point to the nearest (rounding towards zero) unsigned integer value. When operating on vectors, casts elementwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.index_cast-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.index_cast","text":"index_cast\n\nCasts between scalar or vector integers and corresponding 'index' scalar or vectors. Index is an integer of platform-specific bit width. If casting to a wider integer, the value is sign-extended. If casting to a narrower integer, the value is truncated.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.index_castui-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.index_castui","text":"index_castui\n\nCasts between scalar or vector integers and corresponding 'index' scalar or vectors. Index is an integer of platform-specific bit width. If casting to a wider integer, the value is zero-extended. If casting to a narrower integer, the value is truncated.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.maximumf-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.maximumf","text":"maximumf\n\nReturns the maximum of the two arguments, treating -0.0 as less than +0.0. If one of the arguments is NaN, then the result is also NaN.\n\nExample\n\n// Scalar floating-point maximum.\n%a = arith.maximumf %b, %c : f64\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.maxnumf-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.maxnumf","text":"maxnumf\n\nReturns the maximum of the two arguments. If the arguments are -0.0 and +0.0, then the result is either of them. If one of the arguments is NaN, then the result is the other argument.\n\nExample\n\n// Scalar floating-point maximum.\n%a = arith.maxnumf %b, %c : f64\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.minimumf-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.minimumf","text":"minimumf\n\nReturns the minimum of the two arguments, treating -0.0 as less than +0.0. If one of the arguments is NaN, then the result is also NaN.\n\nExample\n\n// Scalar floating-point minimum.\n%a = arith.minimumf %b, %c : f64\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.minnumf-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.minnumf","text":"minnumf\n\nReturns the minimum of the two arguments. If the arguments are -0.0 and +0.0, then the result is either of them. If one of the arguments is NaN, then the result is the other argument.\n\nExample\n\n// Scalar floating-point minimum.\n%a = arith.minnumf %b, %c : f64\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.mulf-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.mulf","text":"mulf\n\nThe mulf operation takes two operands and returns one result, each of these is required to be the same type. This type may be a floating point scalar type, a vector whose element type is a floating point type, or a floating point tensor.\n\nExample\n\n// Scalar multiplication.\n%a = arith.mulf %b, %c : f64\n\n// SIMD pointwise vector multiplication, e.g. for Intel SSE.\n%f = arith.mulf %g, %h : vector<4xf32>\n\n// Tensor pointwise multiplication.\n%x = arith.mulf %y, %z : tensor<4x?xbf16>\n\nTODO: In the distant future, this will accept optional attributes for fast math, contraction, rounding mode, and other controls.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.muli-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.muli","text":"muli\n\nPerforms N-bit multiplication on the operands. The operands are interpreted as unsigned bitvectors. The result is represented by a bitvector containing the mathematical value of the multiplication modulo 2^n, where n is the bitwidth. Because arith integers use a two's complement representation, this operation is applicable on both signed and unsigned integer operands.\n\nThe muli operation takes two operands and returns one result, each of these is required to be the same type. This type may be an integer scalar type, a vector whose element type is integer, or a tensor of integers.\n\nThis op supports nuw/nsw overflow flags which stands stand for \"No Unsigned Wrap\" and \"No Signed Wrap\", respectively. If the nuw and/or nsw flags are present, and an unsigned/signed overflow occurs (respectively), the result is poison.\n\nExample\n\n// Scalar multiplication.\n%a = arith.muli %b, %c : i64\n\n// Scalar multiplication with overflow flags.\n%a = arith.muli %b, %c overflow : i64\n\n// SIMD vector element-wise multiplication.\n%f = arith.muli %g, %h : vector<4xi32>\n\n// Tensor element-wise multiplication.\n%x = arith.muli %y, %z : tensor<4x?xi8>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.mulsi_extended-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.mulsi_extended","text":"mulsi_extended\n\nPerforms (2*N)-bit multiplication on sign-extended operands. Returns two N-bit results: the low and the high halves of the product. The low half has the same value as the result of regular multiplication arith.muli with the same operands.\n\nExample\n\n// Scalar multiplication.\n%low, %high = arith.mulsi_extended %a, %b : i32\n\n// Vector element-wise multiplication.\n%c:2 = arith.mulsi_extended %d, %e : vector<4xi32>\n\n// Tensor element-wise multiplication.\n%x:2 = arith.mulsi_extended %y, %z : tensor<4x?xi8>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.mului_extended-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.mului_extended","text":"mului_extended\n\nPerforms (2*N)-bit multiplication on zero-extended operands. Returns two N-bit results: the low and the high halves of the product. The low half has the same value as the result of regular multiplication arith.muli with the same operands.\n\nExample\n\n// Scalar multiplication.\n%low, %high = arith.mului_extended %a, %b : i32\n\n// Vector element-wise multiplication.\n%c:2 = arith.mului_extended %d, %e : vector<4xi32>\n\n// Tensor element-wise multiplication.\n%x:2 = arith.mului_extended %y, %z : tensor<4x?xi8>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.negf-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.negf","text":"negf\n\nThe negf operation computes the negation of a given value. It takes one operand and returns one result of the same type. This type may be a float scalar type, a vector whose element type is float, or a tensor of floats. It has no standard attributes.\n\nExample\n\n// Scalar negation value.\n%a = arith.negf %b : f64\n\n// SIMD vector element-wise negation value.\n%f = arith.negf %g : vector<4xf32>\n\n// Tensor element-wise negation value.\n%x = arith.negf %y : tensor<4x?xf8>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.ori-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.ori","text":"ori\n\nThe ori operation takes two operands and returns one result, each of these is required to be the same type. This type may be an integer scalar type, a vector whose element type is integer, or a tensor of integers. It has no standard attributes.\n\nExample\n\n// Scalar integer bitwise or.\n%a = arith.ori %b, %c : i64\n\n// SIMD vector element-wise bitwise integer or.\n%f = arith.ori %g, %h : vector<4xi32>\n\n// Tensor element-wise bitwise integer or.\n%x = arith.ori %y, %z : tensor<4x?xi8>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.remf-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.remf","text":"remf\n\nReturns the floating point division remainder. The remainder has the same sign as the dividend (lhs operand).\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.remsi-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.remsi","text":"remsi\n\nSigned integer division remainder. Treats the leading bit as sign, i.e. 6 % -2 = 0.\n\nDivision by zero is undefined behavior. When applied to vector and tensor values, the behavior is undefined if any elements are divided by zero.\n\nExample\n\n// Scalar signed integer division remainder.\n%a = arith.remsi %b, %c : i64\n\n// SIMD vector element-wise division remainder.\n%f = arith.remsi %g, %h : vector<4xi32>\n\n// Tensor element-wise integer division remainder.\n%x = arith.remsi %y, %z : tensor<4x?xi8>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.remui-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.remui","text":"remui\n\nUnsigned integer division remainder. Treats the leading bit as the most significant, i.e. for i16, 6 % -2 = 6 % (2^16 - 2) = 6.\n\nDivision by zero is undefined behavior. When applied to vector and tensor values, the behavior is undefined if any elements are divided by zero.\n\nExample\n\n// Scalar unsigned integer division remainder.\n%a = arith.remui %b, %c : i64\n\n// SIMD vector element-wise division remainder.\n%f = arith.remui %g, %h : vector<4xi32>\n\n// Tensor element-wise integer division remainder.\n%x = arith.remui %y, %z : tensor<4x?xi8>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.select-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.select","text":"select\n\nThe arith.select operation chooses one value based on a binary condition supplied as its first operand.\n\nIf the value of the first operand (the condition) is 1, then the second operand is returned, and the third operand is ignored, even if it was poison.\n\nIf the value of the first operand (the condition) is 0, then the third operand is returned, and the second operand is ignored, even if it was poison.\n\nIf the value of the first operand (the condition) is poison, then the operation returns poison.\n\nThe operation applies to vectors and tensors elementwise given the shape of all operands is identical. The choice is made for each element individually based on the value at the same position as the element in the condition operand. If an i1 is provided as the condition, the entire vector or tensor is chosen.\n\nExample\n\n// Custom form of scalar selection.\n%x = arith.select %cond, %true, %false : i32\n\n// Generic form of the same operation.\n%x = \"arith.select\"(%cond, %true, %false) : (i1, i32, i32) -> i32\n\n// Element-wise vector selection.\n%vx = arith.select %vcond, %vtrue, %vfalse : vector<42xi1>, vector<42xf32>\n\n// Full vector selection.\n%vx = arith.select %cond, %vtrue, %vfalse : vector<42xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.shli-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.shli","text":"shli\n\nThe shli operation shifts the integer value of the first operand to the left by the integer value of the second operand. The second operand is interpreted as unsigned. The low order bits are filled with zeros. If the value of the second operand is greater or equal than the bitwidth of the first operand, then the operation returns poison.\n\nThis op supports nuw/nsw overflow flags which stands stand for \"No Unsigned Wrap\" and \"No Signed Wrap\", respectively. If the nuw and/or nsw flags are present, and an unsigned/signed overflow occurs (respectively), the result is poison.\n\nExample\n\n%1 = arith.constant 5 : i8 // %1 is 0b00000101\n%2 = arith.constant 3 : i8\n%3 = arith.shli %1, %2 : i8 // %3 is 0b00101000\n%4 = arith.shli %1, %2 overflow : i8 \n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.shrsi-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.shrsi","text":"shrsi\n\nThe shrsi operation shifts an integer value of the first operand to the right by the value of the second operand. The first operand is interpreted as signed, and the second operand is interpreter as unsigned. The high order bits in the output are filled with copies of the most-significant bit of the shifted value (which means that the sign of the value is preserved). If the value of the second operand is greater or equal than bitwidth of the first operand, then the operation returns poison.\n\nExample\n\n%1 = arith.constant 160 : i8 // %1 is 0b10100000\n%2 = arith.constant 3 : i8\n%3 = arith.shrsi %1, %2 : (i8, i8) -> i8 // %3 is 0b11110100\n%4 = arith.constant 96 : i8 // %4 is 0b01100000\n%5 = arith.shrsi %4, %2 : (i8, i8) -> i8 // %5 is 0b00001100\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.shrui-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.shrui","text":"shrui\n\nThe shrui operation shifts an integer value of the first operand to the right by the value of the second operand. The first operand is interpreted as unsigned, and the second operand is interpreted as unsigned. The high order bits are always filled with zeros. If the value of the second operand is greater or equal than the bitwidth of the first operand, then the operation returns poison.\n\nExample\n\n%1 = arith.constant 160 : i8 // %1 is 0b10100000\n%2 = arith.constant 3 : i8\n%3 = arith.shrui %1, %2 : (i8, i8) -> i8 // %3 is 0b00010100\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.sitofp-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.sitofp","text":"sitofp\n\nCast from a value interpreted as a signed integer to the corresponding floating-point value. If the value cannot be exactly represented, it is rounded using the default rounding mode. When operating on vectors, casts elementwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.subf-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.subf","text":"subf\n\nThe subf operation takes two operands and returns one result, each of these is required to be the same type. This type may be a floating point scalar type, a vector whose element type is a floating point type, or a floating point tensor.\n\nExample\n\n// Scalar subtraction.\n%a = arith.subf %b, %c : f64\n\n// SIMD vector subtraction, e.g. for Intel SSE.\n%f = arith.subf %g, %h : vector<4xf32>\n\n// Tensor subtraction.\n%x = arith.subf %y, %z : tensor<4x?xbf16>\n\nTODO: In the distant future, this will accept optional attributes for fast math, contraction, rounding mode, and other controls.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.subi-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.subi","text":"subi\n\nPerforms N-bit subtraction on the operands. The operands are interpreted as unsigned bitvectors. The result is represented by a bitvector containing the mathematical value of the subtraction modulo 2^n, where n is the bitwidth. Because arith integers use a two's complement representation, this operation is applicable on both signed and unsigned integer operands.\n\nThe subi operation takes two operands and returns one result, each of these is required to be the same type. This type may be an integer scalar type, a vector whose element type is integer, or a tensor of integers.\n\nThis op supports nuw/nsw overflow flags which stands stand for \"No Unsigned Wrap\" and \"No Signed Wrap\", respectively. If the nuw and/or nsw flags are present, and an unsigned/signed overflow occurs (respectively), the result is poison.\n\nExample\n\n// Scalar subtraction.\n%a = arith.subi %b, %c : i64\n\n// Scalar subtraction with overflow flags.\n%a = arith.subi %b, %c overflow : i64\n\n// SIMD vector element-wise subtraction.\n%f = arith.subi %g, %h : vector<4xi32>\n\n// Tensor element-wise subtraction.\n%x = arith.subi %y, %z : tensor<4x?xi8>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.truncf-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.truncf","text":"truncf\n\nTruncate a floating-point value to a smaller floating-point-typed value. The destination type must be strictly narrower than the source type. If the value cannot be exactly represented, it is rounded using the provided rounding mode or the default one if no rounding mode is provided. When operating on vectors, casts elementwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.trunci-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.trunci","text":"trunci\n\nThe integer truncation operation takes an integer input of width M and an integer destination type of width N. The destination bit-width must be smaller than the input bit-width (N < M). The top-most (N - M) bits of the input are discarded.\n\nExample\n\n %1 = arith.constant 21 : i5 // %1 is 0b10101\n %2 = arith.trunci %1 : i5 to i4 // %2 is 0b0101\n %3 = arith.trunci %1 : i5 to i3 // %3 is 0b101\n\n %5 = arith.trunci %0 : vector<2 x i32> to vector<2 x i16>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.uitofp-Tuple{Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.uitofp","text":"uitofp\n\nCast from a value interpreted as unsigned integer to the corresponding floating-point value. If the value cannot be exactly represented, it is rounded using the default rounding mode. When operating on vectors, casts elementwise.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.arith.xori-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value}","page":"API reference","title":"Reactant.MLIR.Dialects.arith.xori","text":"xori\n\nThe xori operation takes two operands and returns one result, each of these is required to be the same type. This type may be an integer scalar type, a vector whose element type is integer, or a tensor of integers. It has no standard attributes.\n\nExample\n\n// Scalar integer bitwise xor.\n%a = arith.xori %b, %c : i64\n\n// SIMD vector element-wise bitwise integer xor.\n%f = arith.xori %g, %h : vector<4xi32>\n\n// Tensor element-wise bitwise integer xor.\n%x = arith.xori %y, %z : tensor<4x?xi8>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.func.call-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.func.call","text":"call\n\nThe func.call operation represents a direct call to a function that is within the same symbol scope as the call. The operands and result types of the call must match the specified function type. The callee is encoded as a symbol reference attribute named \"callee\".\n\nExample\n\n%2 = func.call @my_add(%0, %1) : (f32, f32) -> f32\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.func.call_indirect-Tuple{Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.func.call_indirect","text":"call_indirect\n\nThe func.call_indirect operation represents an indirect call to a value of function type. The operands and result types of the call must match the specified function type.\n\nFunction values can be created with the func.constant operation.\n\nExample\n\n%func = func.constant @my_func : (tensor<16xf32>, tensor<16xf32>) -> tensor<16xf32>\n%result = func.call_indirect %func(%0, %1) : (tensor<16xf32>, tensor<16xf32>) -> tensor<16xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.func.constant-Tuple{}","page":"API reference","title":"Reactant.MLIR.Dialects.func.constant","text":"constant\n\nThe func.constant operation produces an SSA value from a symbol reference to a func.func operation\n\nExample\n\n// Reference to function @myfn.\n%2 = func.constant @myfn : (tensor<16xf32>, f32) -> tensor<16xf32>\n\n// Equivalent generic forms\n%2 = \"func.constant\"() { value = @myfn } : () -> ((tensor<16xf32>, f32) -> tensor<16xf32>)\n\nMLIR does not allow direct references to functions in SSA operands because the compiler is multithreaded, and disallowing SSA values to directly reference a function simplifies this (rationale).\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.func.func_-Tuple{}","page":"API reference","title":"Reactant.MLIR.Dialects.func.func_","text":"func_\n\nOperations within the function cannot implicitly capture values defined outside of the function, i.e. Functions are IsolatedFromAbove. All external references must use function arguments or attributes that establish a symbolic connection (e.g. symbols referenced by name via a string attribute like SymbolRefAttr). An external function declaration (used when referring to a function declared in some other module) has no body. While the MLIR textual form provides a nice inline syntax for function arguments, they are internally represented as “block arguments” to the first block in the region.\n\nOnly dialect attribute names may be specified in the attribute dictionaries for function arguments, results, or the function itself.\n\nExample\n\n// External function definitions.\nfunc.func private @abort()\nfunc.func private @scribble(i32, i64, memref x 128 x f32, #layout_map0>) -> f64\n\n// A function that returns its argument twice:\nfunc.func @count(%x: i64) -> (i64, i64)\n attributes {fruit: \"banana\"} {\n return %x, %x: i64, i64\n}\n\n// A function with an argument attribute\nfunc.func private @example_fn_arg(%x: i32 {swift.self = unit})\n\n// A function with a result attribute\nfunc.func private @example_fn_result() -> (f64 {dialectName.attrName = 0 : i64})\n\n// A function with an attribute\nfunc.func private @example_fn_attr() attributes {dialectName.attrName = false}\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.func.return_-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.func.return_","text":"return_\n\nThe func.return operation represents a return operation within a function. The operation takes variable number of operands and produces no results. The operand number and types must match the signature of the function that contains the operation.\n\nExample\n\nfunc.func @foo() : (i32, f8) {\n ...\n return %0, %1 : i32, f8\n}\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.affine.apply-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.affine.apply","text":"apply\n\nThe affine.apply operation applies an affine mapping to a list of SSA values, yielding a single SSA value. The number of dimension and symbol arguments to affine.apply must be equal to the respective number of dimensional and symbolic inputs to the affine mapping; the affine mapping has to be one-dimensional, and so the affine.apply operation always returns one value. The input operands and result must all have ‘index’ type.\n\nExample\n\n#map10 = affine_map<(d0, d1) -> (d0 floordiv 8 + d1 floordiv 128)>\n...\n%1 = affine.apply #map10 (%s, %t)\n\n// Inline example.\n%2 = affine.apply affine_map<(i)[s0] -> (i+s0)> (%42)[%n]\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.affine.delinearize_index-Tuple{Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.affine.delinearize_index","text":"delinearize_index\n\nThe affine.delinearize_index operation takes a single index value and calculates the multi-index according to the given basis.\n\nExample\n\n%indices:3 = affine.delinearize_index %linear_index into (%c16, %c224, %c224) : index, index, index\n\nIn the above example, %indices:3 conceptually holds the following:\n\n#map0 = affine_map<()[s0] -> (s0 floordiv 50176)>\n#map1 = affine_map<()[s0] -> ((s0 mod 50176) floordiv 224)>\n#map2 = affine_map<()[s0] -> (s0 mod 224)>\n%indices_0 = affine.apply #map0()[%linear_index]\n%indices_1 = affine.apply #map1()[%linear_index]\n%indices_2 = affine.apply #map2()[%linear_index]\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.affine.for_-Tuple{Vector{Reactant.MLIR.IR.Value}, Vector{Reactant.MLIR.IR.Value}, Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.affine.for_","text":"for_\n\nSyntax\n\noperation ::= `affine.for` ssa-id `=` lower-bound `to` upper-bound\n (`step` integer-literal)? `{` op* `}`\n\nlower-bound ::= `max`? affine-map-attribute dim-and-symbol-use-list | shorthand-bound\nupper-bound ::= `min`? affine-map-attribute dim-and-symbol-use-list | shorthand-bound\nshorthand-bound ::= ssa-id | `-`? integer-literal\n\nThe affine.for operation represents an affine loop nest. It has one region containing its body. This region must contain one block that terminates with affine.yield. Note: when affine.for is printed in custom format, the terminator is omitted. The block has one argument of index type that represents the induction variable of the loop.\n\nThe affine.for operation executes its body a number of times iterating from a lower bound to an upper bound by a stride. The stride, represented by step, is a positive constant integer which defaults to \"1\" if not present. The lower and upper bounds specify a half-open range: the range includes the lower bound but does not include the upper bound.\n\nThe lower and upper bounds of a affine.for operation are represented as an application of an affine mapping to a list of SSA values passed to the map. The same restrictions hold for these SSA values as for all bindings of SSA values to dimensions and symbols.\n\nThe affine mappings for the bounds may return multiple results, in which case the max/min keywords are required (for the lower/upper bound respectively), and the bound is the maximum/minimum of the returned values. There is no semantic ambiguity, but MLIR syntax requires the use of these keywords to make things more obvious to human readers.\n\nMany upper and lower bounds are simple, so MLIR accepts two custom form syntaxes: the form that accepts a single 'ssa-id' (e.g. %N) is shorthand for applying that SSA value to a function that maps a single symbol to itself, e.g., ()[s]->(s)()[%N]. The integer literal form (e.g. -42) is shorthand for a nullary mapping function that returns the constant value (e.g. ()->(-42)()).\n\nExample showing reverse iteration of the inner loop:\n\n#map57 = affine_map<(d0)[s0] -> (s0 - d0 - 1)>\n\nfunc.func @simple_example(%A: memref, %B: memref) {\n %N = dim %A, 0 : memref\n affine.for %i = 0 to %N step 1 {\n affine.for %j = 0 to %N { // implicitly steps by 1\n %0 = affine.apply #map57(%j)[%N]\n %tmp = call @F1(%A, %i, %0) : (memref, index, index)->(f32)\n call @F2(%tmp, %B, %i, %0) : (f32, memref, index, index)->()\n }\n }\n return\n}\n\naffine.for can also operate on loop-carried variables (iter_args) and return the final values after loop termination. The initial values of the variables are passed as additional SSA operands to the affine.for following the operands for the loop's lower and upper bounds. The operation's region has equivalent arguments for each variable representing the value of the variable at the current iteration.\n\nThe region must terminate with an affine.yield that passes all the current iteration variables to the next iteration, or to the affine.for's results if at the last iteration. For affine.for's that execute zero iterations, the initial values of the loop-carried variables (corresponding to the SSA operands) will be the op's results.\n\nFor example, to sum-reduce a memref:\n\nfunc.func @reduce(%buffer: memref<1024xf32>) -> (f32) {\n // Initial sum set to 0.\n %sum_0 = arith.constant 0.0 : f32\n // iter_args binds initial values to the loop's region arguments.\n %sum = affine.for %i = 0 to 10 step 2\n iter_args(%sum_iter = %sum_0) -> (f32) {\n %t = affine.load %buffer[%i] : memref<1024xf32>\n %sum_next = arith.addf %sum_iter, %t : f32\n // Yield current iteration sum to next iteration %sum_iter or to %sum\n // if final iteration.\n affine.yield %sum_next : f32\n }\n return %sum : f32\n}\n\n%res:2 = affine.for %i = 0 to 128 iter_args(%arg0 = %init0, %arg1 = %init1)\n -> (index, index) {\n %y0 = arith.addi %arg0, %c1 : index\n %y1 = arith.addi %arg1, %c2 : index\n affine.yield %y0, %y1 : index, index\n}\n\nIf the affine.for defines any values, a yield terminator must be explicitly present. The number and types of the \"affine.for\" results must match the initial values in the iter_args binding and the yield operands.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.affine.if_-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.affine.if_","text":"if_\n\nSyntax\n\noperation ::= `affine.if` if-op-cond `{` op* `}` (`else` `{` op* `}`)?\nif-op-cond ::= integer-set-attr dim-and-symbol-use-list\n\nThe affine.if operation restricts execution to a subset of the loop iteration space defined by an integer set (a conjunction of affine constraints). A single affine.if may end with an optional else clause.\n\nThe condition of the affine.if is represented by an integer set (a conjunction of affine constraints), and the SSA values bound to the dimensions and symbols in the integer set. The same restrictions hold for these SSA values as for all bindings of SSA values to dimensions and symbols.\n\nThe affine.if operation contains two regions for the \"then\" and \"else\" clauses. affine.if may return results that are defined in its regions. The values defined are determined by which execution path is taken. Each region of the affine.if must contain a single block with no arguments, and be terminated by affine.yield. If affine.if defines no values, the affine.yield can be left out, and will be inserted implicitly. Otherwise, it must be explicit. If no values are defined, the else block may be empty (i.e. contain no blocks).\n\nExample\n\n#set = affine_set<(d0, d1)[s0]: (d0 - 10 >= 0, s0 - d0 - 9 >= 0,\n d1 - 10 >= 0, s0 - d1 - 9 >= 0)>\nfunc.func @reduced_domain_example(%A, %X, %N) : (memref<10xi32>, i32, i32) {\n affine.for %i = 0 to %N {\n affine.for %j = 0 to %N {\n %0 = affine.apply #map42(%j)\n %tmp = call @S1(%X, %i, %0)\n affine.if #set(%i, %j)[%N] {\n %1 = affine.apply #map43(%i, %j)\n call @S2(%tmp, %A, %i, %1)\n }\n }\n }\n return\n}\n\nExample with an explicit yield (initialization with edge padding):\n\n#interior = affine_set<(i, j) : (i - 1 >= 0, j - 1 >= 0, 10 - i >= 0, 10 - j >= 0)> (%i, %j)\nfunc.func @pad_edges(%I : memref<10x10xf32>) -> (memref<12x12xf32) {\n %O = alloc memref<12x12xf32>\n affine.parallel (%i, %j) = (0, 0) to (12, 12) {\n %1 = affine.if #interior (%i, %j) {\n %2 = load %I[%i - 1, %j - 1] : memref<10x10xf32>\n affine.yield %2\n } else {\n %2 = arith.constant 0.0 : f32\n affine.yield %2 : f32\n }\n affine.store %1, %O[%i, %j] : memref<12x12xf32>\n }\n return %O\n}\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.affine.load-Tuple{Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.affine.load","text":"load\n\nSyntax\n\noperation ::= ssa-id `=` `affine.load` ssa-use `[` multi-dim-affine-map-of-ssa-ids `]` `:` memref-type\n\nThe affine.load op reads an element from a memref, where the index for each memref dimension is an affine expression of loop induction variables and symbols. The output of affine.load is a new value with the same type as the elements of the memref. An affine expression of loop IVs and symbols must be specified for each dimension of the memref. The keyword symbol can be used to indicate SSA identifiers which are symbolic.\n\nExample 1:\n\n%1 = affine.load %0[%i0 + 3, %i1 + 7] : memref<100x100xf32>\n\nExample 2: Uses symbol keyword for symbols %n and %m.\n\n%1 = affine.load %0[%i0 + symbol(%n), %i1 + symbol(%m)] : memref<100x100xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.affine.max-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.affine.max","text":"max\n\nThe affine.max operation computes the maximum value result from a multi-result affine map.\n\nExample\n\n%0 = affine.max (d0) -> (1000, d0 + 512) (%i0) : index\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.affine.min-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.affine.min","text":"min\n\nSyntax\n\noperation ::= ssa-id `=` `affine.min` affine-map-attribute dim-and-symbol-use-list\n\nThe affine.min operation applies an affine mapping to a list of SSA values, and returns the minimum value of all result expressions. The number of dimension and symbol arguments to affine.min must be equal to the respective number of dimensional and symbolic inputs to the affine mapping; the affine.min operation always returns one value. The input operands and result must all have 'index' type.\n\nExample\n\n%0 = affine.min affine_map<(d0)[s0] -> (1000, d0 + 512, s0)> (%arg0)[%arg1]\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.affine.parallel-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.affine.parallel","text":"parallel\n\nThe affine.parallel operation represents a hyper-rectangular affine parallel band, defining zero or more SSA values for its induction variables. It has one region capturing the parallel band body. The induction variables are represented as arguments of this region. These SSA values always have type index, which is the size of the machine word. The strides, represented by steps, are positive constant integers which defaults to \"1\" if not present. The lower and upper bounds specify a half-open range: the range includes the lower bound but does not include the upper bound. The body region must contain exactly one block that terminates with affine.yield.\n\nThe lower and upper bounds of a parallel operation are represented as an application of an affine mapping to a list of SSA values passed to the map. The same restrictions hold for these SSA values as for all bindings of SSA values to dimensions and symbols. The list of expressions in each map is interpreted according to the respective bounds group attribute. If a single expression belongs to the group, then the result of this expression is taken as a lower(upper) bound of the corresponding loop induction variable. If multiple expressions belong to the group, then the lower(upper) bound is the max(min) of these values obtained from these expressions. The loop band has as many loops as elements in the group bounds attributes.\n\nEach value yielded by affine.yield will be accumulated/reduced via one of the reduction methods defined in the AtomicRMWKind enum. The order of reduction is unspecified, and lowering may produce any valid ordering. Loops with a 0 trip count will produce as a result the identity value associated with each reduction (i.e. 0.0 for addf, 1.0 for mulf). Assign reductions for loops with a trip count != 1 produces undefined results.\n\nNote: Calling AffineParallelOp::build will create the required region and block, and insert the required terminator if it is trivial (i.e. no values are yielded). Parsing will also create the required region, block, and terminator, even when they are missing from the textual representation.\n\nExample (3x3 valid convolution):\n\nfunc.func @conv_2d(%D : memref<100x100xf32>, %K : memref<3x3xf32>) -> (memref<98x98xf32>) {\n %O = memref.alloc() : memref<98x98xf32>\n affine.parallel (%x, %y) = (0, 0) to (98, 98) {\n %0 = affine.parallel (%kx, %ky) = (0, 0) to (2, 2) reduce (\"addf\") -> f32 {\n %1 = affine.load %D[%x + %kx, %y + %ky] : memref<100x100xf32>\n %2 = affine.load %K[%kx, %ky] : memref<3x3xf32>\n %3 = arith.mulf %1, %2 : f32\n affine.yield %3 : f32\n }\n affine.store %0, %O[%x, %y] : memref<98x98xf32>\n }\n return %O : memref<98x98xf32>\n}\n\nExample (tiling by potentially imperfectly dividing sizes):\n\naffine.parallel (%ii, %jj) = (0, 0) to (%N, %M) step (32, 32) {\n affine.parallel (%i, %j) = (%ii, %jj)\n to (min(%ii + 32, %N), min(%jj + 32, %M)) {\n call @f(%i, %j) : (index, index) -> ()\n }\n}\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.affine.prefetch-Tuple{Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.affine.prefetch","text":"prefetch\n\nThe affine.prefetch op prefetches data from a memref location described with an affine subscript similar to affine.load, and has three attributes: a read/write specifier, a locality hint, and a cache type specifier as shown below:\n\naffine.prefetch %0[%i, %j + 5], read, locality<3>, data : memref<400x400xi32>\n\nThe read/write specifier is either 'read' or 'write', the locality hint specifier ranges from locality<0> (no locality) to locality<3> (extremely local keep in cache). The cache type specifier is either 'data' or 'instr' and specifies whether the prefetch is performed on data cache or on instruction cache.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.affine.store-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.affine.store","text":"store\n\nSyntax\n\noperation ::= `affine.store` ssa-use, ssa-use `[` multi-dim-affine-map-of-ssa-ids `]` `:` memref-type\n\nThe affine.store op writes an element to a memref, where the index for each memref dimension is an affine expression of loop induction variables and symbols. The affine.store op stores a new value which is the same type as the elements of the memref. An affine expression of loop IVs and symbols must be specified for each dimension of the memref. The keyword symbol can be used to indicate SSA identifiers which are symbolic.\n\nExample 1:\n\naffine.store %v0, %0[%i0 + 3, %i1 + 7] : memref<100x100xf32>\n\nExample 2: Uses symbol keyword for symbols %n and %m.\n\naffine.store %v0, %0[%i0 + symbol(%n), %i1 + symbol(%m)] : memref<100x100xf32>\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.affine.vector_load-Tuple{Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.affine.vector_load","text":"vector_load\n\nThe affine.vector_load is the vector counterpart of affine.load. It reads a slice from a MemRef, supplied as its first operand, into a vector of the same base elemental type. The index for each memref dimension is an affine expression of loop induction variables and symbols. These indices determine the start position of the read within the memref. The shape of the return vector type determines the shape of the slice read from the memref. This slice is contiguous along the respective dimensions of the shape. Strided vector loads will be supported in the future. An affine expression of loop IVs and symbols must be specified for each dimension of the memref. The keyword symbol can be used to indicate SSA identifiers which are symbolic.\n\nExample 1: 8-wide f32 vector load.\n\n%1 = affine.vector_load %0[%i0 + 3, %i1 + 7] : memref<100x100xf32>, vector<8xf32>\n\nExample 2: 4-wide f32 vector load. Uses symbol keyword for symbols %n and %m.\n\n%1 = affine.vector_load %0[%i0 + symbol(%n), %i1 + symbol(%m)] : memref<100x100xf32>, vector<4xf32>\n\nExample 3: 2-dim f32 vector load.\n\n%1 = affine.vector_load %0[%i0, %i1] : memref<100x100xf32>, vector<2x8xf32>\n\nTODOs:\n\nAdd support for strided vector loads.\nConsider adding a permutation map to permute the slice that is read from memory\n\n(see vector.transfer_read).\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.affine.vector_store-Tuple{Reactant.MLIR.IR.Value, Reactant.MLIR.IR.Value, Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.affine.vector_store","text":"vector_store\n\nThe affine.vector_store is the vector counterpart of affine.store. It writes a vector, supplied as its first operand, into a slice within a MemRef of the same base elemental type, supplied as its second operand. The index for each memref dimension is an affine expression of loop induction variables and symbols. These indices determine the start position of the write within the memref. The shape of th input vector determines the shape of the slice written to the memref. This slice is contiguous along the respective dimensions of the shape. Strided vector stores will be supported in the future. An affine expression of loop IVs and symbols must be specified for each dimension of the memref. The keyword symbol can be used to indicate SSA identifiers which are symbolic.\n\nExample 1: 8-wide f32 vector store.\n\naffine.vector_store %v0, %0[%i0 + 3, %i1 + 7] : memref<100x100xf32>, vector<8xf32>\n\nExample 2: 4-wide f32 vector store. Uses symbol keyword for symbols %n and %m.\n\naffine.vector_store %v0, %0[%i0 + symbol(%n), %i1 + symbol(%m)] : memref<100x100xf32>, vector<4xf32>\n\nExample 3: 2-dim f32 vector store.\n\naffine.vector_store %v0, %0[%i0, %i1] : memref<100x100xf32>, vector<2x8xf32>\n\nTODOs:\n\nAdd support for strided vector stores.\nConsider adding a permutation map to permute the slice that is written to memory\n\n(see vector.transfer_write).\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.affine.yield-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.affine.yield","text":"yield\n\nThe affine.yield yields zero or more SSA values from an affine op region and terminates the region. The semantics of how the values yielded are used is defined by the parent operation. If affine.yield has any operands, the operands must match the parent operation's results. If the parent operation defines no values, then the affine.yield may be left out in the custom syntax and the builders will insert one implicitly. Otherwise, it has to be present in the syntax to indicate which values are yielded.\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.builtin.module_-Tuple{}","page":"API reference","title":"Reactant.MLIR.Dialects.builtin.module_","text":"module_\n\nA module represents a top-level container operation. It contains a single graph region containing a single block which can contain any operations and does not have a terminator. Operations within this region cannot implicitly capture values defined outside the module, i.e. Modules are IsolatedFromAbove. Modules have an optional symbol name which can be used to refer to them in operations.\n\nExample\n\nmodule {\n func.func @foo()\n}\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactant.MLIR.Dialects.builtin.unrealized_conversion_cast-Tuple{Vector{Reactant.MLIR.IR.Value}}","page":"API reference","title":"Reactant.MLIR.Dialects.builtin.unrealized_conversion_cast","text":"unrealized_conversion_cast\n\nAn unrealized_conversion_cast operation represents an unrealized conversion from one set of types to another, that is used to enable the inter-mixing of different type systems. This operation should not be attributed any special representational or execution semantics, and is generally only intended to be used to satisfy the temporary intermixing of type systems during the conversion of one type system to another.\n\nThis operation may produce results of arity 1-N, and accept as input operands of arity 0-N.\n\nExample\n\n// An unrealized 0-1 conversion. These types of conversions are useful in\n// cases where a type is removed from the type system, but not all uses have\n// been converted. For example, imagine we have a tuple type that is\n// expanded to its element types. If only some uses of an empty tuple type\n// instance are converted we still need an instance of the tuple type, but\n// have no inputs to the unrealized conversion.\n%result = unrealized_conversion_cast to !bar.tuple_type<>\n\n// An unrealized 1-1 conversion.\n%result1 = unrealized_conversion_cast %operand : !foo.type to !bar.lowered_type\n\n// An unrealized 1-N conversion.\n%results2:2 = unrealized_conversion_cast %tuple_operand : !foo.tuple_type to !foo.type, !foo.type\n\n// An unrealized N-1 conversion.\n%result3 = unrealized_conversion_cast %operand, %operand : !foo.type, !foo.type to !bar.tuple_type\n\n\n\n\n\n","category":"method"},{"location":"","page":"Home","title":"Home","text":"CurrentModule = Reactant\nDocTestSetup = quote\n using Reactant\nend","category":"page"},{"location":"#Reactant","page":"Home","title":"Reactant","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"Documentation for Reactant.jl.","category":"page"},{"location":"","page":"Home","title":"Home","text":"This is truly something which we should write docs for.","category":"page"}]
-}
diff --git a/previews/PR164/tutorials/index.html b/previews/PR164/tutorials/index.html
new file mode 100644
index 000000000..8232a49c2
--- /dev/null
+++ b/previews/PR164/tutorials/index.html
@@ -0,0 +1,28 @@
+
+
+
+
+
+ Tutorials | Reactant.jl
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/previews/PR164/vp-icons.css b/previews/PR164/vp-icons.css
new file mode 100644
index 000000000..017e1c13f
--- /dev/null
+++ b/previews/PR164/vp-icons.css
@@ -0,0 +1 @@
+.vpi-social-github{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-slack{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M5.042 15.165a2.53 2.53 0 0 1-2.52 2.523A2.53 2.53 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52a2.527 2.527 0 0 1 2.521 2.52v6.313A2.53 2.53 0 0 1 8.834 24a2.53 2.53 0 0 1-2.521-2.522zM8.834 5.042a2.53 2.53 0 0 1-2.521-2.52A2.53 2.53 0 0 1 8.834 0a2.53 2.53 0 0 1 2.521 2.522v2.52zm0 1.271a2.53 2.53 0 0 1 2.521 2.521a2.53 2.53 0 0 1-2.521 2.521H2.522A2.53 2.53 0 0 1 0 8.834a2.53 2.53 0 0 1 2.522-2.521zm10.122 2.521a2.53 2.53 0 0 1 2.522-2.521A2.53 2.53 0 0 1 24 8.834a2.53 2.53 0 0 1-2.522 2.521h-2.522zm-1.268 0a2.53 2.53 0 0 1-2.523 2.521a2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.53 2.53 0 0 1 2.523 2.522zm-2.523 10.122a2.53 2.53 0 0 1 2.523 2.522A2.53 2.53 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522zm0-1.268a2.527 2.527 0 0 1-2.52-2.523a2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.53 2.53 0 0 1-2.522 2.523z'/%3E%3C/svg%3E")}
\ No newline at end of file