diff --git a/CHANGELOG.md b/CHANGELOG.md index a27fc025..8a875fe0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -39,3 +39,13 @@ Added methods to types, associated constants, and expanded support for foreign f Changed type system to accommodate methods. ### Fixed + +## [0.0.3-alpha] - 2023-12-27 + +### Added + +### Changed + +### Fixed + +Fixed bug where unary `-` operator did not type-check on `Float` values. \ No newline at end of file diff --git a/Cargo.toml b/Cargo.toml index 41659dfe..a3f557f7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "sage" authors = ["Adam McDaniel (https://adam-mcdaniel.net)"] -version = "0.0.2-alpha" +version = "0.0.3-alpha" edition = "2021" license = "MIT" description = "A portable programming language with a compact backend" diff --git a/docs/implementors/core/clone/trait.Clone.js b/docs/implementors/core/clone/trait.Clone.js index 18d74424..c7b14f60 100644 --- a/docs/implementors/core/clone/trait.Clone.js +++ b/docs/implementors/core/clone/trait.Clone.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl Clone for Globals"],["impl Clone for Procedure"],["impl Clone for CoreOp"],["impl Clone for Box<dyn UnaryOp>"],["impl Clone for Box<dyn AssignOp>"],["impl Clone for Annotation"],["impl Clone for FFIProcedure"],["impl Clone for CoreOp"],["impl Clone for Output"],["impl Clone for CoreProgram"],["impl Clone for Add"],["impl Clone for Direction"],["impl Clone for Color"],["impl Clone for And"],["impl Clone for Axis"],["impl Clone for StandardProgram"],["impl Clone for PolyProcedure"],["impl Clone for Not"],["impl Clone for CoreBuiltin"],["impl Clone for Comparison"],["impl Clone for BitwiseNot"],["impl Clone for BitwiseAnd"],["impl Clone for Error"],["impl Clone for Pattern"],["impl Clone for Arithmetic"],["impl Clone for StandardDevice"],["impl Clone for StandardOp"],["impl Clone for Negate"],["impl Clone for OutputMode"],["impl Clone for ConstExpr"],["impl Clone for Mutability"],["impl Clone for Error"],["impl Clone for Put"],["impl Clone for Box<dyn TernaryOp>"],["impl Clone for BitwiseNor"],["impl Clone for StandardProgram"],["impl Clone for SourceCodeLocation"],["impl Clone for Error"],["impl Clone for CoreProgram"],["impl Clone for Tag"],["impl Clone for BitwiseXor"],["impl Clone for BitwiseNand"],["impl Clone for Or"],["impl Clone for StandardBuiltin"],["impl Clone for Delete"],["impl Clone for Input"],["impl Clone for Expr"],["impl Clone for InputMode"],["impl Clone for Box<dyn BinaryOp>"],["impl Clone for BitwiseOr"],["impl Clone for Assign"],["impl Clone for Declaration"],["impl Clone for Location"],["impl Clone for Data"],["impl Clone for StandardOp"],["impl Clone for New"],["impl Clone for Env"],["impl Clone for Channel"],["impl Clone for Get"],["impl Clone for Type"],["impl Clone for FFIBinding"]] +"sage":[["impl Clone for Color"],["impl Clone for OutputMode"],["impl Clone for CoreProgram"],["impl Clone for Get"],["impl Clone for PolyProcedure"],["impl Clone for BitwiseNot"],["impl Clone for Error"],["impl Clone for New"],["impl Clone for StandardProgram"],["impl Clone for Box<dyn UnaryOp>"],["impl Clone for Type"],["impl Clone for Put"],["impl Clone for InputMode"],["impl Clone for BitwiseAnd"],["impl Clone for Axis"],["impl Clone for Declaration"],["impl Clone for And"],["impl Clone for StandardProgram"],["impl Clone for Location"],["impl Clone for SourceCodeLocation"],["impl Clone for Error"],["impl Clone for Arithmetic"],["impl Clone for Not"],["impl Clone for CoreProgram"],["impl Clone for FFIBinding"],["impl Clone for Error"],["impl Clone for CoreBuiltin"],["impl Clone for Output"],["impl Clone for Box<dyn BinaryOp>"],["impl Clone for StandardOp"],["impl Clone for Box<dyn AssignOp>"],["impl Clone for StandardOp"],["impl Clone for CoreOp"],["impl Clone for Box<dyn TernaryOp>"],["impl Clone for Direction"],["impl Clone for Pattern"],["impl Clone for Annotation"],["impl Clone for Mutability"],["impl Clone for ConstExpr"],["impl Clone for Add"],["impl Clone for Data"],["impl Clone for Delete"],["impl Clone for BitwiseXor"],["impl Clone for Input"],["impl Clone for CoreOp"],["impl Clone for BitwiseNand"],["impl Clone for FFIProcedure"],["impl Clone for BitwiseNor"],["impl Clone for StandardBuiltin"],["impl Clone for Assign"],["impl Clone for Globals"],["impl Clone for Env"],["impl Clone for Negate"],["impl Clone for Or"],["impl Clone for Expr"],["impl Clone for Channel"],["impl Clone for Tag"],["impl Clone for BitwiseOr"],["impl Clone for Comparison"],["impl Clone for Procedure"],["impl Clone for StandardDevice"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/cmp/trait.Eq.js b/docs/implementors/core/cmp/trait.Eq.js index ef96aac2..2d105e80 100644 --- a/docs/implementors/core/cmp/trait.Eq.js +++ b/docs/implementors/core/cmp/trait.Eq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl Eq for Negate"],["impl Eq for CoreProgram"],["impl Eq for SourceCodeLocation"],["impl Eq for dyn TernaryOp"],["impl Eq for BitwiseNand"],["impl Eq for BitwiseOr"],["impl Eq for CoreBuiltin"],["impl Eq for CoreOp"],["impl Eq for PolyProcedure"],["impl Eq for FFIBinding"],["impl Eq for Pattern"],["impl Eq for BitwiseNot"],["impl Eq for dyn BinaryOp"],["impl Eq for InputMode"],["impl Eq for BitwiseXor"],["impl Eq for Location"],["impl Eq for Tag"],["impl Eq for Direction"],["impl Eq for BitwiseAnd"],["impl Eq for OutputMode"],["impl Eq for Comparison"],["impl Eq for StandardBuiltin"],["impl Eq for Output"],["impl Eq for Axis"],["impl Eq for dyn UnaryOp"],["impl Eq for Put"],["impl Eq for Channel"],["impl Eq for And"],["impl Eq for CoreOp"],["impl Eq for dyn AssignOp"],["impl Eq for Data"],["impl Eq for Type"],["impl Eq for Mutability"],["impl Eq for Delete"],["impl Eq for New"],["impl Eq for CoreProgram"],["impl Eq for Procedure"],["impl Eq for BitwiseNor"],["impl Eq for Add"],["impl Eq for Annotation"],["impl Eq for Get"],["impl Eq for ConstExpr"],["impl Eq for FFIProcedure"],["impl Eq for Input"],["impl Eq for Color"]] +"sage":[["impl Eq for Input"],["impl Eq for BitwiseOr"],["impl Eq for Get"],["impl Eq for Comparison"],["impl Eq for dyn AssignOp"],["impl Eq for New"],["impl Eq for Tag"],["impl Eq for dyn BinaryOp"],["impl Eq for OutputMode"],["impl Eq for FFIBinding"],["impl Eq for FFIProcedure"],["impl Eq for BitwiseAnd"],["impl Eq for CoreProgram"],["impl Eq for Data"],["impl Eq for CoreProgram"],["impl Eq for Annotation"],["impl Eq for Delete"],["impl Eq for Axis"],["impl Eq for Put"],["impl Eq for And"],["impl Eq for Pattern"],["impl Eq for StandardBuiltin"],["impl Eq for dyn UnaryOp"],["impl Eq for ConstExpr"],["impl Eq for Negate"],["impl Eq for Channel"],["impl Eq for Location"],["impl Eq for Color"],["impl Eq for dyn TernaryOp"],["impl Eq for BitwiseNand"],["impl Eq for BitwiseNor"],["impl Eq for CoreOp"],["impl Eq for Direction"],["impl Eq for InputMode"],["impl Eq for BitwiseXor"],["impl Eq for Type"],["impl Eq for Output"],["impl Eq for Add"],["impl Eq for CoreBuiltin"],["impl Eq for BitwiseNot"],["impl Eq for Procedure"],["impl Eq for CoreOp"],["impl Eq for SourceCodeLocation"],["impl Eq for Mutability"],["impl Eq for PolyProcedure"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/cmp/trait.Ord.js b/docs/implementors/core/cmp/trait.Ord.js index d88c9867..443b7b87 100644 --- a/docs/implementors/core/cmp/trait.Ord.js +++ b/docs/implementors/core/cmp/trait.Ord.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl Ord for CoreOp"],["impl Ord for BitwiseNand"],["impl Ord for dyn AssignOp"],["impl Ord for Data"],["impl Ord for Tag"],["impl Ord for Comparison"],["impl Ord for dyn TernaryOp"],["impl Ord for Channel"],["impl Ord for BitwiseNor"],["impl Ord for Get"],["impl Ord for CoreProgram"],["impl Ord for And"],["impl Ord for FFIBinding"],["impl Ord for BitwiseNot"],["impl Ord for Mutability"],["impl Ord for Color"],["impl Ord for Output"],["impl Ord for New"],["impl Ord for Input"],["impl Ord for Annotation"],["impl Ord for BitwiseOr"],["impl Ord for dyn BinaryOp"],["impl Ord for Axis"],["impl Ord for CoreProgram"],["impl Ord for Put"],["impl Ord for Location"],["impl Ord for Delete"],["impl Ord for BitwiseXor"],["impl Ord for Negate"],["impl Ord for CoreOp"],["impl Ord for SourceCodeLocation"],["impl Ord for Add"],["impl Ord for OutputMode"],["impl Ord for Direction"],["impl Ord for InputMode"],["impl Ord for BitwiseAnd"],["impl Ord for dyn UnaryOp"]] +"sage":[["impl Ord for InputMode"],["impl Ord for Mutability"],["impl Ord for CoreProgram"],["impl Ord for BitwiseNand"],["impl Ord for Input"],["impl Ord for BitwiseNor"],["impl Ord for BitwiseXor"],["impl Ord for Color"],["impl Ord for Add"],["impl Ord for BitwiseAnd"],["impl Ord for BitwiseOr"],["impl Ord for dyn TernaryOp"],["impl Ord for CoreOp"],["impl Ord for BitwiseNot"],["impl Ord for dyn AssignOp"],["impl Ord for Put"],["impl Ord for CoreProgram"],["impl Ord for Comparison"],["impl Ord for OutputMode"],["impl Ord for Location"],["impl Ord for New"],["impl Ord for Delete"],["impl Ord for CoreOp"],["impl Ord for dyn UnaryOp"],["impl Ord for And"],["impl Ord for Get"],["impl Ord for dyn BinaryOp"],["impl Ord for SourceCodeLocation"],["impl Ord for Axis"],["impl Ord for Annotation"],["impl Ord for Tag"],["impl Ord for Negate"],["impl Ord for FFIBinding"],["impl Ord for Direction"],["impl Ord for Data"],["impl Ord for Output"],["impl Ord for Channel"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/cmp/trait.PartialEq.js b/docs/implementors/core/cmp/trait.PartialEq.js index 69dd4a40..d713e8e9 100644 --- a/docs/implementors/core/cmp/trait.PartialEq.js +++ b/docs/implementors/core/cmp/trait.PartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl PartialEq<BitwiseNand> for BitwiseNand"],["impl PartialEq<StandardProgram> for StandardProgram"],["impl PartialEq<CoreProgram> for CoreProgram"],["impl PartialEq<SourceCodeLocation> for SourceCodeLocation"],["impl PartialEq<CoreOp> for CoreOp"],["impl PartialEq<Add> for Add"],["impl PartialEq<Get> for Get"],["impl PartialEq<ConstExpr> for ConstExpr"],["impl PartialEq<StandardBuiltin> for StandardBuiltin"],["impl PartialEq<OutputMode> for OutputMode"],["impl PartialEq<Direction> for Direction"],["impl PartialEq<InputMode> for InputMode"],["impl PartialEq<Expr> for Expr"],["impl PartialEq<Pattern> for Pattern"],["impl PartialEq<Location> for Location"],["impl PartialEq<BitwiseNor> for BitwiseNor"],["impl PartialEq<CoreBuiltin> for CoreBuiltin"],["impl PartialEq<Comparison> for Comparison"],["impl PartialEq<Mutability> for Mutability"],["impl PartialEq<dyn BinaryOp + 'static> for dyn BinaryOp"],["impl PartialEq<And> for And"],["impl PartialEq<Channel> for Channel"],["impl PartialEq<FFIBinding> for FFIBinding"],["impl PartialEq<New> for New"],["impl PartialEq<dyn TernaryOp + 'static> for dyn TernaryOp"],["impl PartialEq<dyn AssignOp + 'static> for dyn AssignOp"],["impl PartialEq<BitwiseAnd> for BitwiseAnd"],["impl PartialEq<Put> for Put"],["impl PartialEq<CoreProgram> for CoreProgram"],["impl PartialEq<Error> for Error"],["impl PartialEq<Annotation> for Annotation"],["impl PartialEq<Negate> for Negate"],["impl PartialEq<Procedure> for Procedure"],["impl PartialEq<StandardOp> for StandardOp"],["impl PartialEq<BitwiseOr> for BitwiseOr"],["impl PartialEq<Input> for Input"],["impl PartialEq<Error> for Error"],["impl PartialEq<Color> for Color"],["impl PartialEq<FFIProcedure> for FFIProcedure"],["impl PartialEq<Output> for Output"],["impl PartialEq<CoreOp> for CoreOp"],["impl PartialEq<Type> for Type"],["impl PartialEq<StandardOp> for StandardOp"],["impl PartialEq<PolyProcedure> for PolyProcedure"],["impl PartialEq<Delete> for Delete"],["impl PartialEq<BitwiseNot> for BitwiseNot"],["impl PartialEq<Data> for Data"],["impl PartialEq<dyn UnaryOp + 'static> for dyn UnaryOp"],["impl PartialEq<BitwiseXor> for BitwiseXor"],["impl PartialEq<Axis> for Axis"],["impl PartialEq<Declaration> for Declaration"],["impl PartialEq<Tag> for Tag"],["impl PartialEq<StandardProgram> for StandardProgram"]] +"sage":[["impl PartialEq<Color> for Color"],["impl PartialEq<Expr> for Expr"],["impl PartialEq<Put> for Put"],["impl PartialEq<SourceCodeLocation> for SourceCodeLocation"],["impl PartialEq<Comparison> for Comparison"],["impl PartialEq<Axis> for Axis"],["impl PartialEq<BitwiseNand> for BitwiseNand"],["impl PartialEq<Output> for Output"],["impl PartialEq<Tag> for Tag"],["impl PartialEq<Procedure> for Procedure"],["impl PartialEq<dyn AssignOp + 'static> for dyn AssignOp"],["impl PartialEq<CoreOp> for CoreOp"],["impl PartialEq<CoreBuiltin> for CoreBuiltin"],["impl PartialEq<Delete> for Delete"],["impl PartialEq<BitwiseAnd> for BitwiseAnd"],["impl PartialEq<Data> for Data"],["impl PartialEq<Type> for Type"],["impl PartialEq<FFIProcedure> for FFIProcedure"],["impl PartialEq<PolyProcedure> for PolyProcedure"],["impl PartialEq<StandardBuiltin> for StandardBuiltin"],["impl PartialEq<CoreProgram> for CoreProgram"],["impl PartialEq<Error> for Error"],["impl PartialEq<Direction> for Direction"],["impl PartialEq<FFIBinding> for FFIBinding"],["impl PartialEq<Error> for Error"],["impl PartialEq<InputMode> for InputMode"],["impl PartialEq<dyn TernaryOp + 'static> for dyn TernaryOp"],["impl PartialEq<Pattern> for Pattern"],["impl PartialEq<CoreOp> for CoreOp"],["impl PartialEq<And> for And"],["impl PartialEq<Negate> for Negate"],["impl PartialEq<Annotation> for Annotation"],["impl PartialEq<StandardProgram> for StandardProgram"],["impl PartialEq<ConstExpr> for ConstExpr"],["impl PartialEq<Add> for Add"],["impl PartialEq<BitwiseOr> for BitwiseOr"],["impl PartialEq<Channel> for Channel"],["impl PartialEq<StandardOp> for StandardOp"],["impl PartialEq<Mutability> for Mutability"],["impl PartialEq<BitwiseNot> for BitwiseNot"],["impl PartialEq<BitwiseXor> for BitwiseXor"],["impl PartialEq<StandardProgram> for StandardProgram"],["impl PartialEq<Location> for Location"],["impl PartialEq<OutputMode> for OutputMode"],["impl PartialEq<StandardOp> for StandardOp"],["impl PartialEq<CoreProgram> for CoreProgram"],["impl PartialEq<dyn UnaryOp + 'static> for dyn UnaryOp"],["impl PartialEq<Get> for Get"],["impl PartialEq<Declaration> for Declaration"],["impl PartialEq<New> for New"],["impl PartialEq<BitwiseNor> for BitwiseNor"],["impl PartialEq<dyn BinaryOp + 'static> for dyn BinaryOp"],["impl PartialEq<Input> for Input"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/cmp/trait.PartialOrd.js b/docs/implementors/core/cmp/trait.PartialOrd.js index d6b7e795..6c5f71f3 100644 --- a/docs/implementors/core/cmp/trait.PartialOrd.js +++ b/docs/implementors/core/cmp/trait.PartialOrd.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl PartialOrd<Mutability> for Mutability"],["impl PartialOrd<Input> for Input"],["impl PartialOrd<Delete> for Delete"],["impl PartialOrd<BitwiseNor> for BitwiseNor"],["impl PartialOrd<Direction> for Direction"],["impl PartialOrd<Error> for Error"],["impl PartialOrd<CoreProgram> for CoreProgram"],["impl PartialOrd<StandardOp> for StandardOp"],["impl PartialOrd<FFIBinding> for FFIBinding"],["impl PartialOrd<Put> for Put"],["impl PartialOrd<Tag> for Tag"],["impl PartialOrd<OutputMode> for OutputMode"],["impl PartialOrd<dyn BinaryOp + 'static> for dyn BinaryOp"],["impl PartialOrd<Comparison> for Comparison"],["impl PartialOrd<Output> for Output"],["impl PartialOrd<Color> for Color"],["impl PartialOrd<Add> for Add"],["impl PartialOrd<dyn UnaryOp + 'static> for dyn UnaryOp"],["impl PartialOrd<dyn TernaryOp + 'static> for dyn TernaryOp"],["impl PartialOrd<BitwiseXor> for BitwiseXor"],["impl PartialOrd<Axis> for Axis"],["impl PartialOrd<BitwiseOr> for BitwiseOr"],["impl PartialOrd<CoreOp> for CoreOp"],["impl PartialOrd<Channel> for Channel"],["impl PartialOrd<StandardOp> for StandardOp"],["impl PartialOrd<BitwiseNot> for BitwiseNot"],["impl PartialOrd<StandardProgram> for StandardProgram"],["impl PartialOrd<Location> for Location"],["impl PartialOrd<Error> for Error"],["impl PartialOrd<CoreOp> for CoreOp"],["impl PartialOrd<dyn AssignOp + 'static> for dyn AssignOp"],["impl PartialOrd<StandardProgram> for StandardProgram"],["impl PartialOrd<Negate> for Negate"],["impl PartialOrd<CoreProgram> for CoreProgram"],["impl PartialOrd<BitwiseNand> for BitwiseNand"],["impl PartialOrd<SourceCodeLocation> for SourceCodeLocation"],["impl PartialOrd<Annotation> for Annotation"],["impl PartialOrd<New> for New"],["impl PartialOrd<InputMode> for InputMode"],["impl PartialOrd<Data> for Data"],["impl PartialOrd<Get> for Get"],["impl PartialOrd<And> for And"],["impl PartialOrd<BitwiseAnd> for BitwiseAnd"]] +"sage":[["impl PartialOrd<Annotation> for Annotation"],["impl PartialOrd<Comparison> for Comparison"],["impl PartialOrd<BitwiseAnd> for BitwiseAnd"],["impl PartialOrd<dyn BinaryOp + 'static> for dyn BinaryOp"],["impl PartialOrd<StandardProgram> for StandardProgram"],["impl PartialOrd<Color> for Color"],["impl PartialOrd<BitwiseXor> for BitwiseXor"],["impl PartialOrd<InputMode> for InputMode"],["impl PartialOrd<Channel> for Channel"],["impl PartialOrd<FFIBinding> for FFIBinding"],["impl PartialOrd<CoreProgram> for CoreProgram"],["impl PartialOrd<Axis> for Axis"],["impl PartialOrd<dyn UnaryOp + 'static> for dyn UnaryOp"],["impl PartialOrd<StandardOp> for StandardOp"],["impl PartialOrd<Mutability> for Mutability"],["impl PartialOrd<Direction> for Direction"],["impl PartialOrd<StandardProgram> for StandardProgram"],["impl PartialOrd<SourceCodeLocation> for SourceCodeLocation"],["impl PartialOrd<Output> for Output"],["impl PartialOrd<And> for And"],["impl PartialOrd<Tag> for Tag"],["impl PartialOrd<CoreProgram> for CoreProgram"],["impl PartialOrd<Error> for Error"],["impl PartialOrd<BitwiseNor> for BitwiseNor"],["impl PartialOrd<Delete> for Delete"],["impl PartialOrd<Data> for Data"],["impl PartialOrd<CoreOp> for CoreOp"],["impl PartialOrd<Location> for Location"],["impl PartialOrd<OutputMode> for OutputMode"],["impl PartialOrd<Error> for Error"],["impl PartialOrd<Add> for Add"],["impl PartialOrd<New> for New"],["impl PartialOrd<dyn TernaryOp + 'static> for dyn TernaryOp"],["impl PartialOrd<BitwiseNand> for BitwiseNand"],["impl PartialOrd<StandardOp> for StandardOp"],["impl PartialOrd<CoreOp> for CoreOp"],["impl PartialOrd<Input> for Input"],["impl PartialOrd<Put> for Put"],["impl PartialOrd<dyn AssignOp + 'static> for dyn AssignOp"],["impl PartialOrd<Negate> for Negate"],["impl PartialOrd<Get> for Get"],["impl PartialOrd<BitwiseOr> for BitwiseOr"],["impl PartialOrd<BitwiseNot> for BitwiseNot"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/convert/trait.From.js b/docs/implementors/core/convert/trait.From.js index c058a8a7..ac0502d0 100644 --- a/docs/implementors/core/convert/trait.From.js +++ b/docs/implementors/core/convert/trait.From.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl From<Box<Declaration, Global>> for Declaration"],["impl From<CoreProgram> for StandardProgram"],["impl From<(&str, Expr)> for Declaration"],["impl From<(&str, Procedure)> for Declaration"],["impl From<(&str, ConstExpr)> for Declaration"],["impl From<Mutability> for bool"],["impl From<Error> for Error"],["impl From<bool> for Mutability"],["impl From<(&str, Mutability, Expr)> for Declaration"],["impl From<(&str, Mutability, Type, Expr)> for Declaration"],["impl From<(&str, Mutability, Option<Type>, Expr)> for Declaration"],["impl From<SourceCodeLocation> for Annotation"],["impl From<(String, Mutability, Type, Expr)> for Declaration"],["impl From<Error> for Error"],["impl<T> From<Vec<T, Global>> for Declarationwhere\n T: Into<Declaration>,"],["impl From<(String, FFIProcedure)> for Declaration"],["impl From<(&str, Type)> for Declaration"],["impl From<(String, Mutability, Expr)> for Declaration"],["impl From<(String, Expr)> for Declaration"],["impl From<(Pattern, Expr)> for Declaration"],["impl From<(String, PolyProcedure)> for Declaration"],["impl From<(String, ConstExpr)> for Declaration"],["impl From<(String, Procedure)> for Declaration"],["impl From<(String, Mutability, Option<Type>, Expr)> for Declaration"],["impl From<(String, Type)> for Declaration"],["impl<K, V> From<BTreeMap<K, V, Global>> for Declarationwhere\n (K, V): Into<Declaration>,"],["impl From<CoreProgram> for StandardProgram"],["impl From<ConstExpr> for Expr"],["impl From<(&str, FFIProcedure)> for Declaration"],["impl From<(&str, PolyProcedure)> for Declaration"]] +"sage":[["impl From<(&str, Mutability, Expr)> for Declaration"],["impl From<(String, FFIProcedure)> for Declaration"],["impl From<ConstExpr> for Expr"],["impl From<(String, Procedure)> for Declaration"],["impl From<(&str, FFIProcedure)> for Declaration"],["impl From<(&str, Expr)> for Declaration"],["impl From<(&str, ConstExpr)> for Declaration"],["impl From<(&str, Type)> for Declaration"],["impl From<Error> for Error"],["impl From<(String, Mutability, Type, Expr)> for Declaration"],["impl From<(Pattern, Expr)> for Declaration"],["impl From<Mutability> for bool"],["impl From<CoreProgram> for StandardProgram"],["impl From<(String, Mutability, Option<Type>, Expr)> for Declaration"],["impl From<Error> for Error"],["impl From<(String, PolyProcedure)> for Declaration"],["impl From<CoreProgram> for StandardProgram"],["impl From<(String, Expr)> for Declaration"],["impl<T> From<Vec<T, Global>> for Declarationwhere\n T: Into<Declaration>,"],["impl From<(&str, Mutability, Option<Type>, Expr)> for Declaration"],["impl From<(String, Type)> for Declaration"],["impl<K, V> From<BTreeMap<K, V, Global>> for Declarationwhere\n (K, V): Into<Declaration>,"],["impl From<(&str, Procedure)> for Declaration"],["impl From<bool> for Mutability"],["impl From<Box<Declaration, Global>> for Declaration"],["impl From<(&str, Mutability, Type, Expr)> for Declaration"],["impl From<SourceCodeLocation> for Annotation"],["impl From<(String, Mutability, Expr)> for Declaration"],["impl From<(String, ConstExpr)> for Declaration"],["impl From<(&str, PolyProcedure)> for Declaration"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/default/trait.Default.js b/docs/implementors/core/default/trait.Default.js index c3ceea38..cb8eb2c0 100644 --- a/docs/implementors/core/default/trait.Default.js +++ b/docs/implementors/core/default/trait.Default.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl Default for Env"],["impl Default for X86"],["impl Default for Mutability"],["impl Default for SageOS"],["impl Default for StandardProgram"],["impl Default for C"],["impl Default for Globals"],["impl Default for StandardDevice"],["impl Default for CoreProgram"],["impl Default for CoreProgram"],["impl Default for StandardProgram"],["impl Default for StandardInterpreter<StandardDevice>"],["impl Default for CoreInterpreter<StandardDevice>"],["impl Default for TestingDevice"]] +"sage":[["impl Default for Globals"],["impl Default for CoreInterpreter<StandardDevice>"],["impl Default for Env"],["impl Default for CoreProgram"],["impl Default for C"],["impl Default for StandardDevice"],["impl Default for TestingDevice"],["impl Default for CoreProgram"],["impl Default for StandardInterpreter<StandardDevice>"],["impl Default for X86"],["impl Default for SageOS"],["impl Default for Mutability"],["impl Default for StandardProgram"],["impl Default for StandardProgram"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/fmt/trait.Debug.js b/docs/implementors/core/fmt/trait.Debug.js index 303935d6..34639609 100644 --- a/docs/implementors/core/fmt/trait.Debug.js +++ b/docs/implementors/core/fmt/trait.Debug.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl Debug for Arithmetic"],["impl Debug for InputMode"],["impl Debug for Mutability"],["impl Debug for New"],["impl Debug for Declaration"],["impl Debug for Type"],["impl Debug for Assign"],["impl Debug for Input"],["impl Debug for Env"],["impl Debug for StandardProgram"],["impl Debug for CoreBuiltin"],["impl Debug for FFIBinding"],["impl Debug for Globals"],["impl Debug for Tag"],["impl Debug for Put"],["impl Debug for And"],["impl Debug for CoreOp"],["impl Debug for BitwiseNot"],["impl Debug for Negate"],["impl Debug for Error"],["impl Debug for Comparison"],["impl Debug for ConstExpr"],["impl Debug for CoreProgram"],["impl Debug for BitwiseAnd"],["impl Debug for FFIProcedure"],["impl Debug for StandardOp"],["impl Debug for StandardBuiltin"],["impl Debug for Or"],["impl Debug for Procedure"],["impl Debug for StandardDevice"],["impl Debug for Get"],["impl Debug for PolyProcedure"],["impl Debug for Direction"],["impl Debug for Annotation"],["impl Debug for Location"],["impl Debug for Error"],["impl Debug for Expr"],["impl Debug for BitwiseOr"],["impl Debug for Delete"],["impl Debug for BitwiseXor"],["impl Debug for BitwiseNand"],["impl Debug for Error"],["impl Debug for Axis"],["impl Debug for Color"],["impl Debug for Not"],["impl Debug for StandardOp"],["impl Debug for OutputMode"],["impl Debug for CoreOp"],["impl Debug for Data"],["impl Debug for BitwiseNor"],["impl Debug for Output"],["impl Debug for SourceCodeLocation"],["impl Debug for Channel"],["impl Debug for Add"],["impl Debug for Pattern"],["impl Debug for TestingDevice"]] +"sage":[["impl Debug for BitwiseNot"],["impl Debug for FFIProcedure"],["impl Debug for CoreBuiltin"],["impl Debug for Put"],["impl Debug for ConstExpr"],["impl Debug for StandardBuiltin"],["impl Debug for Data"],["impl Debug for BitwiseOr"],["impl Debug for Delete"],["impl Debug for Type"],["impl Debug for Add"],["impl Debug for And"],["impl Debug for Expr"],["impl Debug for Get"],["impl Debug for Declaration"],["impl Debug for Or"],["impl Debug for BitwiseNor"],["impl Debug for Tag"],["impl Debug for Axis"],["impl Debug for Direction"],["impl Debug for BitwiseXor"],["impl Debug for PolyProcedure"],["impl Debug for Env"],["impl Debug for Annotation"],["impl Debug for BitwiseAnd"],["impl Debug for Output"],["impl Debug for SourceCodeLocation"],["impl Debug for OutputMode"],["impl Debug for Negate"],["impl Debug for New"],["impl Debug for InputMode"],["impl Debug for TestingDevice"],["impl Debug for FFIBinding"],["impl Debug for BitwiseNand"],["impl Debug for Pattern"],["impl Debug for StandardOp"],["impl Debug for Channel"],["impl Debug for Error"],["impl Debug for CoreOp"],["impl Debug for StandardOp"],["impl Debug for CoreOp"],["impl Debug for Error"],["impl Debug for Comparison"],["impl Debug for Not"],["impl Debug for Error"],["impl Debug for Arithmetic"],["impl Debug for Color"],["impl Debug for Globals"],["impl Debug for Input"],["impl Debug for Location"],["impl Debug for CoreProgram"],["impl Debug for Mutability"],["impl Debug for Assign"],["impl Debug for Procedure"],["impl Debug for StandardProgram"],["impl Debug for StandardDevice"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/fmt/trait.Display.js b/docs/implementors/core/fmt/trait.Display.js index 09b2c3bc..60f1d3db 100644 --- a/docs/implementors/core/fmt/trait.Display.js +++ b/docs/implementors/core/fmt/trait.Display.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl Display for CoreOp"],["impl Display for Not"],["impl Display for FFIProcedure"],["impl Display for ConstExpr"],["impl Display for Assign"],["impl Display for Error"],["impl Display for StandardOp"],["impl Display for InputMode"],["impl Display for Error"],["impl Display for BitwiseXor"],["impl Display for Axis"],["impl Display for Data"],["impl Display for Expr"],["impl Display for Pattern"],["impl Display for BitwiseAnd"],["impl Display for BitwiseOr"],["impl Display for Tag"],["impl Display for Comparison"],["impl Display for Put"],["impl Display for StandardProgram"],["impl Display for Mutability"],["impl Display for CoreProgram"],["impl Display for Or"],["impl Display for Get"],["impl Display for New"],["impl Display for Env"],["impl Display for CoreProgram"],["impl Display for Procedure"],["impl Display for BitwiseNot"],["impl Display for CoreBuiltin"],["impl Display for Location"],["impl Display for BitwiseNand"],["impl Display for Add"],["impl Display for Output"],["impl Display for Globals"],["impl Display for Delete"],["impl Display for Type"],["impl Display for StandardOp"],["impl Display for Color"],["impl Display for Arithmetic"],["impl Display for Error"],["impl Display for StandardProgram"],["impl Display for And"],["impl Display for Direction"],["impl Display for OutputMode"],["impl Display for Channel"],["impl Display for FFIBinding"],["impl Display for Input"],["impl Display for PolyProcedure"],["impl Display for Negate"],["impl Display for BitwiseNor"],["impl Display for CoreOp"],["impl Display for Declaration"],["impl Display for StandardBuiltin"]] +"sage":[["impl Display for Negate"],["impl Display for Mutability"],["impl Display for Comparison"],["impl Display for BitwiseNot"],["impl Display for CoreProgram"],["impl Display for Procedure"],["impl Display for CoreOp"],["impl Display for BitwiseNor"],["impl Display for FFIProcedure"],["impl Display for Pattern"],["impl Display for Output"],["impl Display for Declaration"],["impl Display for InputMode"],["impl Display for ConstExpr"],["impl Display for Add"],["impl Display for And"],["impl Display for OutputMode"],["impl Display for Get"],["impl Display for Error"],["impl Display for Error"],["impl Display for CoreOp"],["impl Display for New"],["impl Display for StandardProgram"],["impl Display for Env"],["impl Display for Tag"],["impl Display for CoreBuiltin"],["impl Display for Delete"],["impl Display for BitwiseNand"],["impl Display for FFIBinding"],["impl Display for BitwiseXor"],["impl Display for BitwiseOr"],["impl Display for Input"],["impl Display for StandardOp"],["impl Display for Channel"],["impl Display for Not"],["impl Display for Color"],["impl Display for StandardProgram"],["impl Display for PolyProcedure"],["impl Display for Error"],["impl Display for Globals"],["impl Display for Data"],["impl Display for BitwiseAnd"],["impl Display for CoreProgram"],["impl Display for StandardBuiltin"],["impl Display for Assign"],["impl Display for Or"],["impl Display for Put"],["impl Display for Direction"],["impl Display for Arithmetic"],["impl Display for Type"],["impl Display for Location"],["impl Display for Axis"],["impl Display for StandardOp"],["impl Display for Expr"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/hash/trait.Hash.js b/docs/implementors/core/hash/trait.Hash.js index 747b497c..f4784802 100644 --- a/docs/implementors/core/hash/trait.Hash.js +++ b/docs/implementors/core/hash/trait.Hash.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl Hash for FFIBinding"],["impl Hash for Get"],["impl Hash for Pattern"],["impl Hash for Add"],["impl Hash for Negate"],["impl Hash for And"],["impl Hash for CoreProgram"],["impl Hash for Annotation"],["impl Hash for BitwiseOr"],["impl Hash for CoreOp"],["impl Hash for BitwiseXor"],["impl Hash for Declaration"],["impl Hash for PolyProcedure"],["impl Hash for Input"],["impl Hash for Comparison"],["impl Hash for Data"],["impl Hash for BitwiseAnd"],["impl Hash for FFIProcedure"],["impl Hash for Type"],["impl Hash for Channel"],["impl Hash for Location"],["impl Hash for Mutability"],["impl Hash for BitwiseNor"],["impl Hash for Output"],["impl Hash for Axis"],["impl Hash for BitwiseNot"],["impl Hash for Direction"],["impl Hash for OutputMode"],["impl Hash for BitwiseNand"],["impl Hash for Put"],["impl Hash for Tag"],["impl Hash for CoreOp"],["impl Hash for CoreProgram"],["impl Hash for SourceCodeLocation"],["impl Hash for New"],["impl Hash for StandardBuiltin"],["impl Hash for Color"],["impl Hash for Delete"],["impl Hash for Expr"],["impl Hash for Procedure"],["impl Hash for InputMode"],["impl Hash for CoreBuiltin"],["impl Hash for ConstExpr"]] +"sage":[["impl Hash for CoreProgram"],["impl Hash for SourceCodeLocation"],["impl Hash for Get"],["impl Hash for PolyProcedure"],["impl Hash for Location"],["impl Hash for InputMode"],["impl Hash for CoreOp"],["impl Hash for Input"],["impl Hash for Add"],["impl Hash for Annotation"],["impl Hash for Delete"],["impl Hash for BitwiseOr"],["impl Hash for Color"],["impl Hash for StandardBuiltin"],["impl Hash for New"],["impl Hash for Comparison"],["impl Hash for Declaration"],["impl Hash for Mutability"],["impl Hash for BitwiseAnd"],["impl Hash for Output"],["impl Hash for FFIProcedure"],["impl Hash for Expr"],["impl Hash for BitwiseXor"],["impl Hash for Channel"],["impl Hash for BitwiseNot"],["impl Hash for And"],["impl Hash for CoreProgram"],["impl Hash for Put"],["impl Hash for Negate"],["impl Hash for BitwiseNor"],["impl Hash for OutputMode"],["impl Hash for Tag"],["impl Hash for ConstExpr"],["impl Hash for CoreOp"],["impl Hash for CoreBuiltin"],["impl Hash for Direction"],["impl Hash for Type"],["impl Hash for Data"],["impl Hash for Procedure"],["impl Hash for Axis"],["impl Hash for Pattern"],["impl Hash for BitwiseNand"],["impl Hash for FFIBinding"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.Copy.js b/docs/implementors/core/marker/trait.Copy.js index 1f381b0e..18d54631 100644 --- a/docs/implementors/core/marker/trait.Copy.js +++ b/docs/implementors/core/marker/trait.Copy.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl Copy for Arithmetic"],["impl Copy for Channel"],["impl Copy for BitwiseNand"],["impl Copy for New"],["impl Copy for BitwiseXor"],["impl Copy for Data"],["impl Copy for BitwiseNor"],["impl Copy for Axis"],["impl Copy for Color"],["impl Copy for Or"],["impl Copy for Mutability"],["impl Copy for Direction"],["impl Copy for Comparison"],["impl Copy for Get"],["impl Copy for And"],["impl Copy for Add"],["impl Copy for Not"],["impl Copy for Delete"],["impl Copy for BitwiseNot"],["impl Copy for Negate"],["impl Copy for Put"],["impl Copy for BitwiseAnd"],["impl Copy for Tag"],["impl Copy for BitwiseOr"]] +"sage":[["impl Copy for Data"],["impl Copy for BitwiseNand"],["impl Copy for Comparison"],["impl Copy for Direction"],["impl Copy for Color"],["impl Copy for Channel"],["impl Copy for New"],["impl Copy for Negate"],["impl Copy for Axis"],["impl Copy for BitwiseAnd"],["impl Copy for BitwiseNot"],["impl Copy for Put"],["impl Copy for Add"],["impl Copy for Arithmetic"],["impl Copy for BitwiseNor"],["impl Copy for Get"],["impl Copy for Delete"],["impl Copy for Not"],["impl Copy for BitwiseXor"],["impl Copy for Mutability"],["impl Copy for Tag"],["impl Copy for And"],["impl Copy for BitwiseOr"],["impl Copy for Or"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.StructuralEq.js b/docs/implementors/core/marker/trait.StructuralEq.js index a00d7f44..e31e99f7 100644 --- a/docs/implementors/core/marker/trait.StructuralEq.js +++ b/docs/implementors/core/marker/trait.StructuralEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl StructuralEq for Data"],["impl StructuralEq for BitwiseNand"],["impl StructuralEq for CoreOp"],["impl StructuralEq for Annotation"],["impl StructuralEq for FFIProcedure"],["impl StructuralEq for Location"],["impl StructuralEq for Input"],["impl StructuralEq for Tag"],["impl StructuralEq for Put"],["impl StructuralEq for BitwiseXor"],["impl StructuralEq for BitwiseOr"],["impl StructuralEq for InputMode"],["impl StructuralEq for CoreProgram"],["impl StructuralEq for Output"],["impl StructuralEq for Delete"],["impl StructuralEq for CoreProgram"],["impl StructuralEq for Axis"],["impl StructuralEq for Negate"],["impl StructuralEq for New"],["impl StructuralEq for Color"],["impl StructuralEq for Direction"],["impl StructuralEq for Comparison"],["impl StructuralEq for BitwiseAnd"],["impl StructuralEq for SourceCodeLocation"],["impl StructuralEq for Pattern"],["impl StructuralEq for OutputMode"],["impl StructuralEq for BitwiseNot"],["impl StructuralEq for Add"],["impl StructuralEq for Get"],["impl StructuralEq for CoreOp"],["impl StructuralEq for And"],["impl StructuralEq for FFIBinding"],["impl StructuralEq for BitwiseNor"],["impl StructuralEq for Channel"],["impl StructuralEq for Mutability"]] +"sage":[["impl StructuralEq for Color"],["impl StructuralEq for Get"],["impl StructuralEq for Comparison"],["impl StructuralEq for CoreProgram"],["impl StructuralEq for BitwiseXor"],["impl StructuralEq for New"],["impl StructuralEq for Pattern"],["impl StructuralEq for BitwiseOr"],["impl StructuralEq for Output"],["impl StructuralEq for SourceCodeLocation"],["impl StructuralEq for BitwiseNand"],["impl StructuralEq for BitwiseNor"],["impl StructuralEq for CoreProgram"],["impl StructuralEq for Mutability"],["impl StructuralEq for OutputMode"],["impl StructuralEq for BitwiseNot"],["impl StructuralEq for Put"],["impl StructuralEq for FFIBinding"],["impl StructuralEq for InputMode"],["impl StructuralEq for CoreOp"],["impl StructuralEq for Negate"],["impl StructuralEq for FFIProcedure"],["impl StructuralEq for Direction"],["impl StructuralEq for Location"],["impl StructuralEq for Channel"],["impl StructuralEq for Axis"],["impl StructuralEq for CoreOp"],["impl StructuralEq for Input"],["impl StructuralEq for Add"],["impl StructuralEq for Delete"],["impl StructuralEq for And"],["impl StructuralEq for Data"],["impl StructuralEq for Tag"],["impl StructuralEq for Annotation"],["impl StructuralEq for BitwiseAnd"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.StructuralPartialEq.js b/docs/implementors/core/marker/trait.StructuralPartialEq.js index de0d4324..d94f88e3 100644 --- a/docs/implementors/core/marker/trait.StructuralPartialEq.js +++ b/docs/implementors/core/marker/trait.StructuralPartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl StructuralPartialEq for Input"],["impl StructuralPartialEq for Color"],["impl StructuralPartialEq for OutputMode"],["impl StructuralPartialEq for CoreProgram"],["impl StructuralPartialEq for Pattern"],["impl StructuralPartialEq for StandardOp"],["impl StructuralPartialEq for InputMode"],["impl StructuralPartialEq for Location"],["impl StructuralPartialEq for BitwiseNand"],["impl StructuralPartialEq for StandardProgram"],["impl StructuralPartialEq for CoreBuiltin"],["impl StructuralPartialEq for Tag"],["impl StructuralPartialEq for Comparison"],["impl StructuralPartialEq for Error"],["impl StructuralPartialEq for Delete"],["impl StructuralPartialEq for Put"],["impl StructuralPartialEq for BitwiseAnd"],["impl StructuralPartialEq for Error"],["impl StructuralPartialEq for CoreProgram"],["impl StructuralPartialEq for Add"],["impl StructuralPartialEq for CoreOp"],["impl StructuralPartialEq for BitwiseXor"],["impl StructuralPartialEq for FFIBinding"],["impl StructuralPartialEq for FFIProcedure"],["impl StructuralPartialEq for Declaration"],["impl StructuralPartialEq for StandardProgram"],["impl StructuralPartialEq for StandardOp"],["impl StructuralPartialEq for Data"],["impl StructuralPartialEq for BitwiseNor"],["impl StructuralPartialEq for Type"],["impl StructuralPartialEq for Channel"],["impl StructuralPartialEq for CoreOp"],["impl StructuralPartialEq for Axis"],["impl StructuralPartialEq for And"],["impl StructuralPartialEq for SourceCodeLocation"],["impl StructuralPartialEq for StandardBuiltin"],["impl StructuralPartialEq for Negate"],["impl StructuralPartialEq for Get"],["impl StructuralPartialEq for Annotation"],["impl StructuralPartialEq for BitwiseOr"],["impl StructuralPartialEq for Direction"],["impl StructuralPartialEq for BitwiseNot"],["impl StructuralPartialEq for New"],["impl StructuralPartialEq for ConstExpr"],["impl StructuralPartialEq for Output"]] +"sage":[["impl StructuralPartialEq for CoreOp"],["impl StructuralPartialEq for CoreProgram"],["impl StructuralPartialEq for BitwiseAnd"],["impl StructuralPartialEq for Color"],["impl StructuralPartialEq for Direction"],["impl StructuralPartialEq for CoreBuiltin"],["impl StructuralPartialEq for Tag"],["impl StructuralPartialEq for FFIBinding"],["impl StructuralPartialEq for StandardProgram"],["impl StructuralPartialEq for BitwiseXor"],["impl StructuralPartialEq for And"],["impl StructuralPartialEq for BitwiseNot"],["impl StructuralPartialEq for BitwiseNor"],["impl StructuralPartialEq for Input"],["impl StructuralPartialEq for OutputMode"],["impl StructuralPartialEq for StandardBuiltin"],["impl StructuralPartialEq for Error"],["impl StructuralPartialEq for BitwiseNand"],["impl StructuralPartialEq for Declaration"],["impl StructuralPartialEq for Get"],["impl StructuralPartialEq for Pattern"],["impl StructuralPartialEq for Delete"],["impl StructuralPartialEq for StandardOp"],["impl StructuralPartialEq for Channel"],["impl StructuralPartialEq for Axis"],["impl StructuralPartialEq for Negate"],["impl StructuralPartialEq for StandardProgram"],["impl StructuralPartialEq for Type"],["impl StructuralPartialEq for Annotation"],["impl StructuralPartialEq for SourceCodeLocation"],["impl StructuralPartialEq for Output"],["impl StructuralPartialEq for ConstExpr"],["impl StructuralPartialEq for CoreOp"],["impl StructuralPartialEq for Add"],["impl StructuralPartialEq for Location"],["impl StructuralPartialEq for FFIProcedure"],["impl StructuralPartialEq for CoreProgram"],["impl StructuralPartialEq for Error"],["impl StructuralPartialEq for StandardOp"],["impl StructuralPartialEq for Put"],["impl StructuralPartialEq for Comparison"],["impl StructuralPartialEq for InputMode"],["impl StructuralPartialEq for BitwiseOr"],["impl StructuralPartialEq for Data"],["impl StructuralPartialEq for New"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/sage/asm/core/enum.CoreOp.html b/docs/sage/asm/core/enum.CoreOp.html index 8fe08bdc..77c30c00 100644 --- a/docs/sage/asm/core/enum.CoreOp.html +++ b/docs/sage/asm/core/enum.CoreOp.html @@ -218,7 +218,7 @@
§

BitwiseNand

Fields

§

BitwiseXor

Fields

§

BitwiseOr

Fields

§

BitwiseNor

Fields

§

BitwiseAnd

Fields

§

BitwiseNot(Location)

Implementations§

source§

impl CoreOp

source

pub fn put_string(msg: impl ToString, dst: Output) -> Self

Put a string literal as UTF-8 to the output device.

source

pub fn push_string(msg: impl ToString) -> Self

Push a string literal as UTF-8 to the stack.

source

pub fn stack_alloc_string(dst: Location, text: impl ToString) -> Self

Allocate a string on the stack, and store its address in a destination register.

-

Trait Implementations§

source§

impl Clone for CoreOp

source§

fn clone(&self) -> CoreOp

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CoreOp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for CoreOp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for CoreOp

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Trait Implementations§

source§

impl Clone for CoreOp

source§

fn clone(&self) -> CoreOp

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CoreOp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for CoreOp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for CoreOp

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for CoreOp

source§

fn cmp(&self, other: &CoreOp) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere diff --git a/docs/sage/asm/core/struct.CoreProgram.html b/docs/sage/asm/core/struct.CoreProgram.html index 5a903c5d..26195feb 100644 --- a/docs/sage/asm/core/struct.CoreProgram.html +++ b/docs/sage/asm/core/struct.CoreProgram.html @@ -20,8 +20,8 @@ The message is a message to be logged before the instructions. This tells some context about the instructions being logged. The i is the instruction number to start logging at. -This will log all instructions until the end of the program.

source§

impl Clone for CoreProgram

source§

fn clone(&self) -> CoreProgram

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CoreProgram

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for CoreProgram

A default program is an empty program.

-
source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Display for CoreProgram

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<CoreProgram> for StandardProgram

source§

fn from(core: CoreProgram) -> Self

Converts to this type from the input type.
source§

impl Hash for CoreProgram

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +This will log all instructions until the end of the program.

source§

impl Clone for CoreProgram

source§

fn clone(&self) -> CoreProgram

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CoreProgram

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for CoreProgram

A default program is an empty program.

+
source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Display for CoreProgram

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<CoreProgram> for StandardProgram

source§

fn from(core: CoreProgram) -> Self

Converts to this type from the input type.
source§

impl Hash for CoreProgram

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for CoreProgram

source§

fn cmp(&self, other: &CoreProgram) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere diff --git a/docs/sage/asm/enum.Error.html b/docs/sage/asm/enum.Error.html index 3d1f7caf..926fea94 100644 --- a/docs/sage/asm/enum.Error.html +++ b/docs/sage/asm/enum.Error.html @@ -13,8 +13,8 @@

§

Unmatched(CoreOp, usize)

The given instruction did not have a matching “end”. This is used for If, Else, While, For, and Fn statements.

§

Unexpected(CoreOp, usize)

The given instruction was not expected, or cannot be used in this context.

-

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl From<Error> for Error

Create an IR error from an assembly error.

-
source§

fn from(e: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(e: Error) -> Self

Converts to this type from the input type.
source§

impl PartialEq<Error> for Error

source§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl From<Error> for Error

source§

fn from(e: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

Create an IR error from an assembly error.

+
source§

fn from(e: Error) -> Self

Converts to this type from the input type.
source§

impl PartialEq<Error> for Error

source§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<Error> for Error

source§

fn partial_cmp(&self, other: &Error) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= diff --git a/docs/sage/asm/globals/struct.Globals.html b/docs/sage/asm/globals/struct.Globals.html index f9b01e6f..700e6617 100644 --- a/docs/sage/asm/globals/struct.Globals.html +++ b/docs/sage/asm/globals/struct.Globals.html @@ -8,8 +8,8 @@
source

pub fn get_global_location(&mut self, name: &str) -> Option<Location>

Get the location of a global variable.

source

pub fn get_global_size(&self, name: &str) -> Option<usize>

Get the size of a global variable. This is the number of cells that the global variable occupies.

-

Trait Implementations§

source§

impl Clone for Globals

source§

fn clone(&self) -> Globals

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Globals

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Globals

source§

fn default() -> Self

Create a new empty Globals lookup.

-
source§

impl Display for Globals

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for Globals

source§

fn clone(&self) -> Globals

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Globals

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Globals

source§

fn default() -> Self

Create a new empty Globals lookup.

+
source§

impl Display for Globals

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Globals

§

impl Send for Globals

§

impl Sync for Globals

§

impl Unpin for Globals

§

impl UnwindSafe for Globals

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/sage/asm/std/struct.StandardProgram.html b/docs/sage/asm/std/struct.StandardProgram.html index 638d989b..f8caeaa5 100644 --- a/docs/sage/asm/std/struct.StandardProgram.html +++ b/docs/sage/asm/std/struct.StandardProgram.html @@ -23,8 +23,8 @@ The message is a message to be logged before the instructions. This tells some context about the instructions being logged. The i is the instruction number to start logging at. -This will log all instructions until the end of the program.
source§

impl Clone for StandardProgram

source§

fn clone(&self) -> StandardProgram

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StandardProgram

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for StandardProgram

A default program is an empty program.

-
source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Display for StandardProgram

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<CoreProgram> for StandardProgram

source§

fn from(core: CoreProgram) -> Self

Converts to this type from the input type.
source§

impl PartialEq<StandardProgram> for StandardProgram

source§

fn eq(&self, other: &StandardProgram) -> bool

This method tests for self and other values to be equal, and is used +This will log all instructions until the end of the program.
source§

impl Clone for StandardProgram

source§

fn clone(&self) -> StandardProgram

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StandardProgram

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for StandardProgram

A default program is an empty program.

+
source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Display for StandardProgram

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<CoreProgram> for StandardProgram

source§

fn from(core: CoreProgram) -> Self

Converts to this type from the input type.
source§

impl PartialEq<StandardProgram> for StandardProgram

source§

fn eq(&self, other: &StandardProgram) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<StandardProgram> for StandardProgram

source§

fn partial_cmp(&self, other: &StandardProgram) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= diff --git a/docs/sage/index.html b/docs/sage/index.html index f6446b21..56dee007 100644 --- a/docs/sage/index.html +++ b/docs/sage/index.html @@ -1,4 +1,4 @@ -sage - Rust

Crate sage

source ·
Expand description

The Sage Programming Language

+sage - Rust

Crate sage

source ·
Expand description

The Sage Programming Language

🌿🌱Sage🪴🍃

Sage advice for your coding conundrums! diff --git a/docs/sage/lir/enum.ConstExpr.html b/docs/sage/lir/enum.ConstExpr.html index 8552baee..434a94a0 100644 --- a/docs/sage/lir/enum.ConstExpr.html +++ b/docs/sage/lir/enum.ConstExpr.html @@ -84,7 +84,7 @@ env: &mut Env, output: &mut dyn AssemblyProgram ) -> Result<(), Error>

source§

fn compile(self) -> Result<Result<CoreProgram, StandardProgram>, Error>where - Self: Sized + Clone,

Compile the expression into an assembly program. Read more
source§

impl Debug for ConstExpr

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ConstExpr

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<ConstExpr> for Expr

source§

fn from(c: ConstExpr) -> Self

Converts to this type from the input type.
source§

impl GetType for ConstExpr

source§

fn get_type_checked(&self, env: &Env, i: usize) -> Result<Type, Error>

Get the type of a value under a given environment and check + Self: Sized + Clone,
Compile the expression into an assembly program. Read more
source§

impl Debug for ConstExpr

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ConstExpr

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<ConstExpr> for Expr

source§

fn from(c: ConstExpr) -> Self

Converts to this type from the input type.
source§

impl GetType for ConstExpr

source§

fn get_type_checked(&self, env: &Env, i: usize) -> Result<Type, Error>

Get the type of a value under a given environment and check recursion depth to prevent a possible stack overflow.
source§

fn substitute(&mut self, name: &str, subsitution: &Type)

Substitute a type for a given name in the environment.
source§

fn get_type(&self, env: &Env) -> Result<Type, Error>

Get the type associated with a value under a given environment.
source§

fn substitute_types(&mut self, names: &[String], types: &[Type])

source§

impl Hash for ConstExpr

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<ConstExpr> for ConstExpr

source§

fn eq(&self, other: &ConstExpr) -> bool

This method tests for self and other values to be equal, and is used diff --git a/docs/sage/lir/enum.Declaration.html b/docs/sage/lir/enum.Declaration.html index fb60f1a6..61d8f4d6 100644 --- a/docs/sage/lir/enum.Declaration.html +++ b/docs/sage/lir/enum.Declaration.html @@ -22,13 +22,13 @@
§

Many(Vec<Declaration>)

Many declarations.

Trait Implementations§

source§

impl<T> Add<T> for Declarationwhere T: Into<Declaration>,

§

type Output = Declaration

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Declarationwhere - T: Into<Declaration>,

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl Clone for Declaration

source§

fn clone(&self) -> Declaration

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Declaration

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Declaration

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl From<(&str, ConstExpr)> for Declaration

source§

fn from((name, proc): (&str, ConstExpr)) -> Self

Converts to this type from the input type.
source§

impl From<(&str, Expr)> for Declaration

source§

fn from((name, expr): (&str, Expr)) -> Self

Converts to this type from the input type.
source§

impl From<(&str, FFIProcedure)> for Declaration

source§

fn from((name, proc): (&str, FFIProcedure)) -> Self

Converts to this type from the input type.
source§

impl From<(&str, Mutability, Expr)> for Declaration

source§

fn from((name, mutability, expr): (&str, Mutability, Expr)) -> Self

Converts to this type from the input type.
source§

impl From<(&str, Mutability, Option<Type>, Expr)> for Declaration

source§

fn from( + T: Into<Declaration>,

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl Clone for Declaration

source§

fn clone(&self) -> Declaration

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Declaration

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Declaration

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl From<(&str, ConstExpr)> for Declaration

source§

fn from((name, proc): (&str, ConstExpr)) -> Self

Converts to this type from the input type.
source§

impl From<(&str, Expr)> for Declaration

source§

fn from((name, expr): (&str, Expr)) -> Self

Converts to this type from the input type.
source§

impl From<(&str, FFIProcedure)> for Declaration

source§

fn from((name, proc): (&str, FFIProcedure)) -> Self

Converts to this type from the input type.
source§

impl From<(&str, Mutability, Expr)> for Declaration

source§

fn from((name, mutability, expr): (&str, Mutability, Expr)) -> Self

Converts to this type from the input type.
source§

impl From<(&str, Mutability, Option<Type>, Expr)> for Declaration

source§

fn from( (name, mutability, ty, expr): (&str, Mutability, Option<Type>, Expr) -) -> Self

Converts to this type from the input type.
source§

impl From<(&str, Mutability, Type, Expr)> for Declaration

source§

fn from((name, mutability, ty, expr): (&str, Mutability, Type, Expr)) -> Self

Converts to this type from the input type.
source§

impl From<(&str, PolyProcedure)> for Declaration

source§

fn from((name, proc): (&str, PolyProcedure)) -> Self

Converts to this type from the input type.
source§

impl From<(&str, Procedure)> for Declaration

source§

fn from((name, proc): (&str, Procedure)) -> Self

Converts to this type from the input type.
source§

impl From<(&str, Type)> for Declaration

source§

fn from((name, expr): (&str, Type)) -> Self

Converts to this type from the input type.
source§

impl From<(Pattern, Expr)> for Declaration

source§

fn from((pat, expr): (Pattern, Expr)) -> Self

Converts to this type from the input type.
source§

impl From<(String, ConstExpr)> for Declaration

source§

fn from((name, expr): (String, ConstExpr)) -> Self

Converts to this type from the input type.
source§

impl From<(String, Expr)> for Declaration

source§

fn from((name, expr): (String, Expr)) -> Self

Converts to this type from the input type.
source§

impl From<(String, FFIProcedure)> for Declaration

source§

fn from((name, proc): (String, FFIProcedure)) -> Self

Converts to this type from the input type.
source§

impl From<(String, Mutability, Expr)> for Declaration

source§

fn from((name, mutability, expr): (String, Mutability, Expr)) -> Self

Converts to this type from the input type.
source§

impl From<(String, Mutability, Option<Type>, Expr)> for Declaration

source§

fn from( +) -> Self

Converts to this type from the input type.
source§

impl From<(&str, Mutability, Type, Expr)> for Declaration

source§

fn from((name, mutability, ty, expr): (&str, Mutability, Type, Expr)) -> Self

Converts to this type from the input type.
source§

impl From<(&str, PolyProcedure)> for Declaration

source§

fn from((name, proc): (&str, PolyProcedure)) -> Self

Converts to this type from the input type.
source§

impl From<(&str, Procedure)> for Declaration

source§

fn from((name, proc): (&str, Procedure)) -> Self

Converts to this type from the input type.
source§

impl From<(&str, Type)> for Declaration

source§

fn from((name, expr): (&str, Type)) -> Self

Converts to this type from the input type.
source§

impl From<(Pattern, Expr)> for Declaration

source§

fn from((pat, expr): (Pattern, Expr)) -> Self

Converts to this type from the input type.
source§

impl From<(String, ConstExpr)> for Declaration

source§

fn from((name, expr): (String, ConstExpr)) -> Self

Converts to this type from the input type.
source§

impl From<(String, Expr)> for Declaration

source§

fn from((name, expr): (String, Expr)) -> Self

Converts to this type from the input type.
source§

impl From<(String, FFIProcedure)> for Declaration

source§

fn from((name, proc): (String, FFIProcedure)) -> Self

Converts to this type from the input type.
source§

impl From<(String, Mutability, Expr)> for Declaration

source§

fn from((name, mutability, expr): (String, Mutability, Expr)) -> Self

Converts to this type from the input type.
source§

impl From<(String, Mutability, Option<Type>, Expr)> for Declaration

source§

fn from( (name, mutability, ty, expr): (String, Mutability, Option<Type>, Expr) -) -> Self

Converts to this type from the input type.
source§

impl From<(String, Mutability, Type, Expr)> for Declaration

source§

fn from((name, mutability, ty, expr): (String, Mutability, Type, Expr)) -> Self

Converts to this type from the input type.
source§

impl From<(String, PolyProcedure)> for Declaration

source§

fn from((name, proc): (String, PolyProcedure)) -> Self

Converts to this type from the input type.
source§

impl From<(String, Procedure)> for Declaration

source§

fn from((name, proc): (String, Procedure)) -> Self

Converts to this type from the input type.
source§

impl From<(String, Type)> for Declaration

source§

fn from((name, ty): (String, Type)) -> Self

Converts to this type from the input type.
source§

impl<K, V> From<BTreeMap<K, V, Global>> for Declarationwhere - (K, V): Into<Declaration>,

source§

fn from(bt: BTreeMap<K, V>) -> Self

Converts to this type from the input type.
source§

impl From<Box<Declaration, Global>> for Declaration

source§

fn from(x: Box<Self>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Vec<T, Global>> for Declarationwhere - T: Into<Declaration>,

source§

fn from(decls: Vec<T>) -> Self

Converts to this type from the input type.
source§

impl Hash for Declaration

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +) -> Self

Converts to this type from the input type.
source§

impl From<(String, Mutability, Type, Expr)> for Declaration

source§

fn from((name, mutability, ty, expr): (String, Mutability, Type, Expr)) -> Self

Converts to this type from the input type.
source§

impl From<(String, PolyProcedure)> for Declaration

source§

fn from((name, proc): (String, PolyProcedure)) -> Self

Converts to this type from the input type.
source§

impl From<(String, Procedure)> for Declaration

source§

fn from((name, proc): (String, Procedure)) -> Self

Converts to this type from the input type.
source§

impl From<(String, Type)> for Declaration

source§

fn from((name, ty): (String, Type)) -> Self

Converts to this type from the input type.
source§

impl<K, V> From<BTreeMap<K, V, Global>> for Declarationwhere + (K, V): Into<Declaration>,

source§

fn from(bt: BTreeMap<K, V>) -> Self

Converts to this type from the input type.
source§

impl From<Box<Declaration, Global>> for Declaration

source§

fn from(x: Box<Self>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Vec<T, Global>> for Declarationwhere + T: Into<Declaration>,

source§

fn from(decls: Vec<T>) -> Self

Converts to this type from the input type.
source§

impl Hash for Declaration

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<Declaration> for Declaration

source§

fn eq(&self, other: &Declaration) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always diff --git a/docs/sage/lir/enum.Expr.html b/docs/sage/lir/enum.Expr.html index 6ed435d4..1f88a941 100644 --- a/docs/sage/lir/enum.Expr.html +++ b/docs/sage/lir/enum.Expr.html @@ -170,7 +170,7 @@ env: &mut Env, output: &mut dyn AssemblyProgram ) -> Result<(), Error>
source§

fn compile(self) -> Result<Result<CoreProgram, StandardProgram>, Error>where - Self: Sized + Clone,

Compile the expression into an assembly program. Read more
source§

impl Debug for Expr

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Expr

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<ConstExpr> for Expr

source§

fn from(c: ConstExpr) -> Self

Converts to this type from the input type.
source§

impl GetType for Expr

Infer the type associated with an expression under a given environment.

+ Self: Sized + Clone,
Compile the expression into an assembly program. Read more
source§

impl Debug for Expr

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Expr

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<ConstExpr> for Expr

source§

fn from(c: ConstExpr) -> Self

Converts to this type from the input type.
source§

impl GetType for Expr

Infer the type associated with an expression under a given environment.

source§

fn substitute(&mut self, name: &str, ty: &Type)

Substitute a type in a given expression.

source§

fn get_type_checked(&self, env: &Env, i: usize) -> Result<Type, Error>

Get the type of a value under a given environment and check recursion depth to prevent a possible stack overflow.
source§

fn get_type(&self, env: &Env) -> Result<Type, Error>

Get the type associated with a value under a given environment.
source§

fn substitute_types(&mut self, names: &[String], types: &[Type])

source§

impl Hash for Expr

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where diff --git a/docs/sage/lir/enum.Mutability.html b/docs/sage/lir/enum.Mutability.html index 9429621d..35555e19 100644 --- a/docs/sage/lir/enum.Mutability.html +++ b/docs/sage/lir/enum.Mutability.html @@ -17,7 +17,7 @@ cannot decay to mutable pointers. Any pointers are unchecked..

source

pub fn is_mutable(&self) -> bool

Can this data be accessed mutably?

source

pub fn is_constant(&self) -> bool

Is this data protected against mutation?

-

Trait Implementations§

source§

impl Clone for Mutability

source§

fn clone(&self) -> Mutability

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Mutability

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Mutability

source§

fn default() -> Mutability

Returns the “default value” for a type. Read more
source§

impl Display for Mutability

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Mutability> for bool

Convert a mutability into a boolean. +

Trait Implementations§

source§

impl Clone for Mutability

source§

fn clone(&self) -> Mutability

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Mutability

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Mutability

source§

fn default() -> Mutability

Returns the “default value” for a type. Read more
source§

impl Display for Mutability

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Mutability> for bool

Convert a mutability into a boolean. It will return true if the data is mutable (or any), and false if it is immutable.

source§

fn from(m: Mutability) -> Self

Converts to this type from the input type.
source§

impl From<bool> for Mutability

Convert a boolean into a mutability. True is mutable, false is immutable.

diff --git a/docs/sage/lir/struct.BitwiseAnd.html b/docs/sage/lir/struct.BitwiseAnd.html index fc0e6417..e0f5cb44 100644 --- a/docs/sage/lir/struct.BitwiseAnd.html +++ b/docs/sage/lir/struct.BitwiseAnd.html @@ -26,7 +26,7 @@ rhs: &Expr, env: &mut Env, output: &mut dyn AssemblyProgram -) -> Result<(), Error>
Compiles the operation on the given expressions.
source§

impl Clone for BitwiseAnd

source§

fn clone(&self) -> BitwiseAnd

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BitwiseAnd

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Display for BitwiseAnd

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for BitwiseAnd

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +) -> Result<(), Error>

Compiles the operation on the given expressions.
source§

impl Clone for BitwiseAnd

source§

fn clone(&self) -> BitwiseAnd

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BitwiseAnd

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Display for BitwiseAnd

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for BitwiseAnd

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for BitwiseAnd

source§

fn cmp(&self, other: &BitwiseAnd) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere diff --git a/docs/sage/lir/struct.BitwiseNor.html b/docs/sage/lir/struct.BitwiseNor.html index 119c065c..fd17445e 100644 --- a/docs/sage/lir/struct.BitwiseNor.html +++ b/docs/sage/lir/struct.BitwiseNor.html @@ -26,7 +26,7 @@ rhs: &Expr, env: &mut Env, output: &mut dyn AssemblyProgram -) -> Result<(), Error>

Compiles the operation on the given expressions.
source§

impl Clone for BitwiseNor

source§

fn clone(&self) -> BitwiseNor

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BitwiseNor

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Display for BitwiseNor

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for BitwiseNor

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +) -> Result<(), Error>

Compiles the operation on the given expressions.
source§

impl Clone for BitwiseNor

source§

fn clone(&self) -> BitwiseNor

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BitwiseNor

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Display for BitwiseNor

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for BitwiseNor

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for BitwiseNor

source§

fn cmp(&self, other: &BitwiseNor) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere diff --git a/docs/sage/lir/struct.BitwiseOr.html b/docs/sage/lir/struct.BitwiseOr.html index 45180418..5a915a0e 100644 --- a/docs/sage/lir/struct.BitwiseOr.html +++ b/docs/sage/lir/struct.BitwiseOr.html @@ -26,7 +26,7 @@ rhs: &Expr, env: &mut Env, output: &mut dyn AssemblyProgram -) -> Result<(), Error>

Compiles the operation on the given expressions.
source§

impl Clone for BitwiseOr

source§

fn clone(&self) -> BitwiseOr

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BitwiseOr

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Display for BitwiseOr

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for BitwiseOr

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +) -> Result<(), Error>

Compiles the operation on the given expressions.
source§

impl Clone for BitwiseOr

source§

fn clone(&self) -> BitwiseOr

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BitwiseOr

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Display for BitwiseOr

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for BitwiseOr

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for BitwiseOr

source§

fn cmp(&self, other: &BitwiseOr) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere diff --git a/docs/sage/lir/struct.BitwiseXor.html b/docs/sage/lir/struct.BitwiseXor.html index 6cc4e534..fd9c2a5c 100644 --- a/docs/sage/lir/struct.BitwiseXor.html +++ b/docs/sage/lir/struct.BitwiseXor.html @@ -26,7 +26,7 @@ rhs: &Expr, env: &mut Env, output: &mut dyn AssemblyProgram -) -> Result<(), Error>

Compiles the operation on the given expressions.
source§

impl Clone for BitwiseXor

source§

fn clone(&self) -> BitwiseXor

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BitwiseXor

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Display for BitwiseXor

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for BitwiseXor

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +) -> Result<(), Error>

Compiles the operation on the given expressions.
source§

impl Clone for BitwiseXor

source§

fn clone(&self) -> BitwiseXor

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BitwiseXor

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Display for BitwiseXor

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for BitwiseXor

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for BitwiseXor

source§

fn cmp(&self, other: &BitwiseXor) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere diff --git a/docs/sage/lir/struct.Data.html b/docs/sage/lir/struct.Data.html index 811f8a8c..fcd02773 100644 --- a/docs/sage/lir/struct.Data.html +++ b/docs/sage/lir/struct.Data.html @@ -1,5 +1,5 @@ Data in sage::lir - Rust

Struct sage::lir::Data

source ·
pub struct Data;
Expand description

Get the Union data associated with a tagged union (EnumUnion).

-

Trait Implementations§

source§

impl Clone for Data

source§

fn clone(&self) -> Data

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Data

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Display for Data

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for Data

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Trait Implementations§

source§

impl Clone for Data

source§

fn clone(&self) -> Data

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Data

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Display for Data

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for Data

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Data

source§

fn cmp(&self, other: &Data) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere diff --git a/docs/sage/lir/struct.FFIProcedure.html b/docs/sage/lir/struct.FFIProcedure.html index f6a53c2d..aeb2962d 100644 --- a/docs/sage/lir/struct.FFIProcedure.html +++ b/docs/sage/lir/struct.FFIProcedure.html @@ -8,7 +8,7 @@ env: &mut Env, output: &mut dyn AssemblyProgram ) -> Result<(), Error>

source§

fn compile(self) -> Result<Result<CoreProgram, StandardProgram>, Error>where - Self: Sized + Clone,

Compile the expression into an assembly program. Read more
source§

impl Debug for FFIProcedure

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for FFIProcedure

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl GetType for FFIProcedure

source§

fn get_type_checked(&self, _env: &Env, _i: usize) -> Result<Type, Error>

Get the type of a value under a given environment and check + Self: Sized + Clone,

Compile the expression into an assembly program. Read more
source§

impl Debug for FFIProcedure

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for FFIProcedure

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl GetType for FFIProcedure

source§

fn get_type_checked(&self, _env: &Env, _i: usize) -> Result<Type, Error>

Get the type of a value under a given environment and check recursion depth to prevent a possible stack overflow.
source§

fn substitute(&mut self, name: &str, substitution: &Type)

Substitute a type for a given name in the environment.
source§

fn get_type(&self, env: &Env) -> Result<Type, Error>

Get the type associated with a value under a given environment.
source§

fn substitute_types(&mut self, names: &[String], types: &[Type])

source§

impl Hash for FFIProcedure

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<FFIProcedure> for FFIProcedure

source§

fn eq(&self, other: &FFIProcedure) -> bool

This method tests for self and other values to be equal, and is used diff --git a/docs/sage/lir/struct.Negate.html b/docs/sage/lir/struct.Negate.html index 2a872d36..1aa4cbfd 100644 --- a/docs/sage/lir/struct.Negate.html +++ b/docs/sage/lir/struct.Negate.html @@ -1,4 +1,4 @@ -Negate in sage::lir - Rust

Struct sage::lir::Negate

source ·
pub struct Negate;

Trait Implementations§

source§

impl Clone for Negate

source§

fn clone(&self) -> Negate

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Negate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Display for Negate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for Negate

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +Negate in sage::lir - Rust

Struct sage::lir::Negate

source ·
pub struct Negate;

Trait Implementations§

source§

impl Clone for Negate

source§

fn clone(&self) -> Negate

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Negate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Display for Negate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for Negate

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Negate

source§

fn cmp(&self, other: &Negate) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere diff --git a/docs/sage/lir/struct.New.html b/docs/sage/lir/struct.New.html index 0e9ac39b..76575c99 100644 --- a/docs/sage/lir/struct.New.html +++ b/docs/sage/lir/struct.New.html @@ -1,4 +1,4 @@ -New in sage::lir - Rust

Struct sage::lir::New

source ·
pub struct New;

Trait Implementations§

source§

impl Clone for New

source§

fn clone(&self) -> New

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for New

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Display for New

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for New

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +New in sage::lir - Rust

Struct sage::lir::New

source ·
pub struct New;

Trait Implementations§

source§

impl Clone for New

source§

fn clone(&self) -> New

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for New

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Display for New

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for New

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for New

source§

fn cmp(&self, other: &New) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere diff --git a/docs/sage/lir/struct.Procedure.html b/docs/sage/lir/struct.Procedure.html index 6b4f002a..3fa6fa43 100644 --- a/docs/sage/lir/struct.Procedure.html +++ b/docs/sage/lir/struct.Procedure.html @@ -23,7 +23,7 @@ env: &mut Env, output: &mut dyn AssemblyProgram ) -> Result<(), Error>

source§

fn compile(self) -> Result<Result<CoreProgram, StandardProgram>, Error>where - Self: Sized + Clone,

Compile the expression into an assembly program. Read more
source§

impl Debug for Procedure

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Procedure

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl GetType for Procedure

source§

fn get_type_checked(&self, _env: &Env, _i: usize) -> Result<Type, Error>

Get the type of a value under a given environment and check + Self: Sized + Clone,

Compile the expression into an assembly program. Read more
source§

impl Debug for Procedure

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Procedure

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl GetType for Procedure

source§

fn get_type_checked(&self, _env: &Env, _i: usize) -> Result<Type, Error>

Get the type of a value under a given environment and check recursion depth to prevent a possible stack overflow.
source§

fn substitute(&mut self, name: &str, ty: &Type)

Substitute a type for a given name in the environment.
source§

fn get_type(&self, env: &Env) -> Result<Type, Error>

Get the type associated with a value under a given environment.
source§

fn substitute_types(&mut self, names: &[String], types: &[Type])

source§

impl Hash for Procedure

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<Procedure> for Procedure

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used diff --git a/docs/sage/side_effects/ffi/struct.FFIBinding.html b/docs/sage/side_effects/ffi/struct.FFIBinding.html index 8b983cd2..1309a294 100644 --- a/docs/sage/side_effects/ffi/struct.FFIBinding.html +++ b/docs/sage/side_effects/ffi/struct.FFIBinding.html @@ -7,7 +7,7 @@ the foreign function will read from the FFI channel. The output cells is the number of cells that the foreign function will write to the FFI channel.

Fields§

§name: String§input_cells: usize§output_cells: usize

Implementations§

source§

impl FFIBinding

source

pub fn new(name: String, input_cells: usize, output_cells: usize) -> Self

Create a new FFI binding.

-

Trait Implementations§

source§

impl Clone for FFIBinding

source§

fn clone(&self) -> FFIBinding

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FFIBinding

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Display for FFIBinding

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for FFIBinding

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Trait Implementations§

source§

impl Clone for FFIBinding

source§

fn clone(&self) -> FFIBinding

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FFIBinding

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Display for FFIBinding

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for FFIBinding

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for FFIBinding

source§

fn cmp(&self, other: &FFIBinding) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere diff --git a/docs/sage/side_effects/io/enum.Axis.html b/docs/sage/side_effects/io/enum.Axis.html index e3f31e60..d3379575 100644 --- a/docs/sage/side_effects/io/enum.Axis.html +++ b/docs/sage/side_effects/io/enum.Axis.html @@ -3,7 +3,7 @@ Y, Z, }
Expand description

The different axes an input or output might use.

-

Variants§

Trait Implementations§

source§

impl Clone for Axis

source§

fn clone(&self) -> Axis

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Axis

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Axis

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for Axis

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Variants§

Trait Implementations§

source§

impl Clone for Axis

source§

fn clone(&self) -> Axis

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Axis

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Axis

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for Axis

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Axis

source§

fn cmp(&self, other: &Axis) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere diff --git a/docs/sage/side_effects/io/enum.InputMode.html b/docs/sage/side_effects/io/enum.InputMode.html index 06648127..4186105a 100644 --- a/docs/sage/side_effects/io/enum.InputMode.html +++ b/docs/sage/side_effects/io/enum.InputMode.html @@ -100,7 +100,7 @@

§

DigitalPin

Input from a digital input (0=low, 1=high)

§

Custom(String)

Custom output modes A custom input mode (for use with a custom output device)

-

Trait Implementations§

source§

impl Clone for InputMode

source§

fn clone(&self) -> InputMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for InputMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for InputMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for InputMode

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Trait Implementations§

source§

impl Clone for InputMode

source§

fn clone(&self) -> InputMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for InputMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for InputMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for InputMode

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for InputMode

source§

fn cmp(&self, other: &InputMode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere diff --git a/docs/sage/side_effects/io/struct.Channel.html b/docs/sage/side_effects/io/struct.Channel.html index a7a8e3a8..adff8fb4 100644 --- a/docs/sage/side_effects/io/struct.Channel.html +++ b/docs/sage/side_effects/io/struct.Channel.html @@ -1,5 +1,5 @@ Channel in sage::side_effects::io - Rust

Struct sage::side_effects::io::Channel

source ·
pub struct Channel(pub usize);
Expand description

The channel to use for a given I/O mode.

-

Tuple Fields§

§0: usize

Trait Implementations§

source§

impl Clone for Channel

source§

fn clone(&self) -> Channel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Channel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Channel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for Channel

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Tuple Fields§

§0: usize

Trait Implementations§

source§

impl Clone for Channel

source§

fn clone(&self) -> Channel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Channel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Channel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for Channel

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Channel

source§

fn cmp(&self, other: &Channel) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere diff --git a/docs/sage/side_effects/io/struct.Input.html b/docs/sage/side_effects/io/struct.Input.html index a4e2de82..5f862c61 100644 --- a/docs/sage/side_effects/io/struct.Input.html +++ b/docs/sage/side_effects/io/struct.Input.html @@ -10,7 +10,7 @@

source

pub const fn stdin_float() -> Self

Input from STDIN (float)

source

pub const fn random() -> Self

A random number

source

pub const fn clock() -> Self

The time (in seconds) since the program started

-

Trait Implementations§

source§

impl Clone for Input

source§

fn clone(&self) -> Input

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Input

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Input

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for Input

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Trait Implementations§

source§

impl Clone for Input

source§

fn clone(&self) -> Input

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Input

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Input

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl Hash for Input

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Input

source§

fn cmp(&self, other: &Input) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere diff --git a/docs/sage/vm/enum.Error.html b/docs/sage/vm/enum.Error.html index 8772ece3..2d1c314e 100644 --- a/docs/sage/vm/enum.Error.html +++ b/docs/sage/vm/enum.Error.html @@ -6,7 +6,7 @@ of the virtual machine, this error is triggered.

§

ExpectedCore(StandardOp)

When the virtual machine attempts to get the program as core, but finds standard instructions, this error is triggered.

-

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl From<Error> for Error

source§

fn from(e: Error) -> Self

Converts to this type from the input type.
source§

impl PartialEq<Error> for Error

source§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
source§

impl From<Error> for Error

source§

fn from(e: Error) -> Self

Converts to this type from the input type.
source§

impl PartialEq<Error> for Error

source§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<Error> for Error

source§

fn partial_cmp(&self, other: &Error) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= diff --git a/docs/sage/vm/enum.StandardOp.html b/docs/sage/vm/enum.StandardOp.html index 15fac4a9..12a41bad 100644 --- a/docs/sage/vm/enum.StandardOp.html +++ b/docs/sage/vm/enum.StandardOp.html @@ -57,7 +57,7 @@ FFI buffer of cells. Whenever an FFI function is called, it will receive its arguments from this buffer.

§

Call(FFIBinding)

Call a foreign function interface function.

-

Trait Implementations§

source§

impl Clone for StandardOp

source§

fn clone(&self) -> StandardOp

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StandardOp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for StandardOp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<StandardOp> for StandardOp

source§

fn eq(&self, other: &StandardOp) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for StandardOp

source§

fn clone(&self) -> StandardOp

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StandardOp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for StandardOp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<StandardOp> for StandardOp

source§

fn eq(&self, other: &StandardOp) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<StandardOp> for StandardOp

source§

fn partial_cmp(&self, other: &StandardOp) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= diff --git a/docs/sage/web/index.html b/docs/sage/web/index.html index 3da211c1..6b3a5750 100644 --- a/docs/sage/web/index.html +++ b/docs/sage/web/index.html @@ -2996,8 +2996,8 @@ def main() { println(\"Hello, world!\"); - // Make a 400x400 canvas - let mut canvas = Canvas.make(400, 400); + // Make an 800x400 canvas + let mut canvas = Canvas.make(800, 400); // Clear the canvas to black canvas.clear(Color.BLACK); diff --git a/docs/sage/web/web_bg.wasm b/docs/sage/web/web_bg.wasm index e60a8f82..02ea5242 100644 Binary files a/docs/sage/web/web_bg.wasm and b/docs/sage/web/web_bg.wasm differ diff --git a/docs/search-index.js b/docs/search-index.js index 022abc5e..43bd8a9f 100644 --- a/docs/search-index.js +++ b/docs/search-index.js @@ -1,5 +1,5 @@ var searchIndex = JSON.parse('{\ -"sage":{"doc":"The Sage Programming Language","t":"RRRAAAAAAACICCCCCCECCCCCCCCCNNNNNNLLLLLAKLLLLLKALKALKLAKLLLLLNNNNNNNNNNNNNNEDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDLLLLLLLLLLLLLLLLLLLLLRNRRRRRRRNNENRRLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNEDNNNNLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMFDNNDNNNENNNNNNENNNNNNDININDDDDDDNNSSNNNNEINNNENNNDNNSDNNENNDNNNNNNNNNDNEENDNNNDIINNNNNNNNNNNNNNNNNNNNNNNNNNSNNNNNNNNNNNNNNNENSDNNDNNNNNNDNNNDENNNNNDNNNNDENNNNNSINNNDNNNNNNNNNNNSDNNINNNNNENNNINNNSINNNNNNNNNNNNNNNLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMDLLLLLMLLMLLLLLMMMFFFFLLLLLAADLLLLLLLLLLLMLMLMLLLLLLNNNNENNNNNNNNNNDNNENNNNNNNNNNENNNNNNNNDENNNNNNNNNNNNNNDENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIILLLLAKKKLKKKKLLLLLKAKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNDENDNNINNNNENNNNNNNNNNNNNNNNNNNNNNNNDDEDNNNDNNNINNLFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLMKLLLMLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLMLLLLLLLLLLLLLLLKLLMLLLLLLLKLLLKLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["LOGO","LOGO_WITH_COLOR","NULL","asm","frontend","lir","parse","side_effects","targets","vm","A","AssemblyProgram","B","C","CoreOp","CoreProgram","D","E","Error","F","FP","GP","Globals","Location","REGISTERS","SP","StandardOp","StandardProgram","UndefinedGlobal","UndefinedLabel","Unexpected","Unmatched","UnsupportedInstruction","VirtualMachineError","borrow","borrow_mut","clone","clone_into","comment","core","current_instruction","eq","fmt","fmt","from","from","get_op","globals","into","is_defined","location","log_instructions_after","op","partial_cmp","std","std_op","to_owned","to_string","try_from","try_into","type_id","Add","And","Array","BitwiseAnd","BitwiseNand","BitwiseNor","BitwiseNot","BitwiseOr","BitwiseXor","Call","CallLabel","Comment","Compare","Copy","CoreOp","CoreProgram","Dec","Div","DivRem","Else","End","Fn","Get","GetAddress","Global","If","Inc","Index","IsEqual","IsGreater","IsGreaterEqual","IsLess","IsLessEqual","IsNotEqual","Many","Move","Mul","Neg","Next","Not","Or","Pop","PopFrom","Prev","Push","PushTo","Put","Rem","Return","Set","SetLabel","Sub","Swap","While","assemble","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","code","current_instruction","default","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","get_op","hash","hash","into","into","is_defined","new","op","partial_cmp","partial_cmp","push_string","put_string","stack_alloc_string","std_op","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","a","a","a","a","a","a","a","addr","b","b","b","b","b","b","b","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","name","offset","size","size","size","size","sp","sp","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","vals","Globals","add_global","borrow","borrow_mut","clone","clone_into","default","fmt","fmt","from","get_global","get_global_location","get_global_size","get_size","into","new","resolve","to_owned","to_string","try_from","try_into","type_id","A","Address","B","C","D","E","F","FP","GP","Global","Indirect","Location","Offset","REGISTERS","SP","borrow","borrow_mut","clone","clone_into","cmp","deref","eq","equivalent","fmt","fmt","from","hash","into","offset","partial_cmp","to_owned","to_string","try_from","try_into","type_id","ACos","ASin","ATan","Add","Alloc","Call","CoreOp","Cos","Div","Free","IsGreater","IsLess","Mul","Neg","Pow","Rem","Set","Sin","Sqrt","StandardOp","StandardProgram","Sub","Tan","ToFloat","ToInt","assemble","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","code","current_instruction","default","eq","eq","fmt","fmt","fmt","fmt","from","from","from","get_op","into","into","is_defined","new","op","partial_cmp","partial_cmp","std_op","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","a","a","b","b","dst","dst","dst","dst","dst","dst","dst","dst","src","src","src","src","src","src","parse","Add","Add","Alt","And","Annotated","Annotated","Annotated","Annotation","Any","Any","Apply","Apply","ApplyNonProc","ApplyNonTemplate","Arithmetic","Array","Array","Array","As","As","AssemblyError","Assign","AssignOp","AssignOp","BinaryOp","BinaryOp","BitwiseAnd","BitwiseNand","BitwiseNor","BitwiseNot","BitwiseOr","BitwiseXor","Bool","Bool","COMPILER_GENERATED","CONSTANT","Cell","Cell","Char","Char","Comparison","Compile","CompilePolyProc","CompilerGenerated","Const","ConstExpr","ConstExpr","ConstExpr","Constant","CoreBuiltin","CoreBuiltin","CouldntSimplify","DEAD_CODE","Data","DeadCode","Debug","Declaration","Declare","Declare","Delete","Deref","DerefMut","DerefNonPointer","Display","Divide","Enum","EnumUnion","EnumUnion","EnumUnion","Env","Equal","Error","Expr","ExternProc","FFIProcedure","FFIProcedure","Float","Float","Get","GetSize","GetType","GreaterThan","GreaterThanOrEqual","If","IfLet","Immutable","Impl","Index","Int","Int","InvalidAs","InvalidAssignOp","InvalidAssignOpTypes","InvalidBinaryOp","InvalidBinaryOpTypes","InvalidConstExpr","InvalidIndex","InvalidMatchExpr","InvalidMonomorphize","InvalidPatternForExpr","InvalidPatternForType","InvalidRefer","InvalidTemplateArgs","InvalidTernaryOp","InvalidTernaryOpTypes","InvalidUnaryOp","InvalidUnaryOpTypes","LIVE_CODE","LessThan","LessThanOrEqual","Let","Location","Many","Many","Many","Match","Member","Member","MemberNotFound","MismatchedMutability","MismatchedTypes","Monomorphize","Multiply","Mutability","Mutable","NONE","Negate","NegativeArrayLength","Never","New","NonExhaustivePatterns","NonIntegralConst","NonSymbol","None","None","None","Not","NotEqual","Null","Of","Or","Pattern","Pointer","Pointer","Poly","PolyProc","PolyProc","PolyProcedure","Power","Proc","Proc","Proc","Procedure","Put","RecursionDepthConst","RecursionDepthTypeEquality","Refer","Remainder","Return","SIMPLIFY_RECURSION_LIMIT","Simplify","SizeOfExpr","SizeOfTemplate","SizeOfType","StandardBuiltin","StandardBuiltin","StaticVar","Struct","Struct","Struct","Struct","Subtract","Symbol","Symbol","Symbol","SymbolNotDefined","TEMPORARY","Tag","Template","Temporary","TernaryOp","TernaryOp","Tuple","Tuple","Tuple","Tuple","Type","Type","Type","Type","TypeCheck","TypeNotDefined","TypeOf","TypeRedefined","USER_GENERATED","UnaryOp","UnaryOp","Union","Union","Union","Unit","UnsizedType","UnsupportedOperation","UnusedExpr","Var","VarPat","Variant","VariantNotFound","When","While","Wildcard","add","add","add_assign","add_associated_const","add_monomorphized_associated_consts","alt","and","annotate","annotate","annotate","app","app","apply","are_patterns_exhaustive","args","args","as_bool","as_float","as_int","as_symbol","as_type","as_type","assign","assign_op","bitand","bitnand","bitnor","bitnot","bitor","bitor","bitor_assign","bitxor","body","body","bool","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_cast_to","can_decay_to","can_decay_to","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","compile","compile","compile","compile","compile","compile","compile","compile","compile","compile","compile","compile","compile_expr","compile_expr","compile_expr","compile_expr","compile_expr","compile_expr","compile_expr","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","contains_symbol","debug","declare_let_bind","default","default","define_types","define_var","deref","deref_mut","display","display","display","display","display","display","display","display","display","div","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","field","field","float","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mono","ge","get_all_associated_consts","get_args","get_associated_const","get_bindings","get_body","get_branch_result_type","get_common_name","get_mangled_name","get_method_call_mutability","get_monomorph_template_args","get_name","get_ret","get_self_param_mutability","get_size","get_size","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_template_params","get_type","get_type","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_of_associated_const","gt","has_associated_const","has_element_type","has_location","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","idx","if_let_pattern","if_then","int","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_atomic","is_compiler_generated","is_concrete","is_constant","is_dead_code","is_exhaustive","is_location","is_method_call","is_monomorph_of","is_mutable","is_none","is_poly","is_recursive","is_recursive_helper","is_self_param_reference","is_simple","is_temporary","le","let_bind","let_const","let_consts","let_proc","let_procs","let_type","let_types","let_var","let_vars","location","lt","match_pattern","monomorphize","monomorphize","mul","name","name","neg","neq","new","new","new","new","not","or","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","perform_template_applications","pointer","pow","proc","push_label","refer","rem","ret","ret","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","set_common_name","simplify","simplify_checked","simplify_checked","simplify_checked","simplify_until_atomic","simplify_until_concrete","simplify_until_has_members","simplify_until_has_variants","simplify_until_matches","simplify_until_poly","simplify_until_simple","simplify_until_type_checks","simplify_until_union","size_of","strip_template","struct_","structure","sub","substitute","substitute","substitute","substitute","substitute","substitute","substitute","substitute","substitute","substitute_types","substitute_types","sym","template","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transform_method_call","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tup","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unop","var","variant_index","while_loop","wildcard","with","with","expected","expected","expr","expr","expr","found","found","patterns","SourceCodeLocation","borrow","borrow_mut","clone","clone_into","cmp","column","eq","equivalent","filename","fmt","from","get_code","hash","into","length","line","offset","parse_asm","parse_frontend","parse_lir","parse_vm","partial_cmp","to_owned","try_from","try_into","type_id","ffi","io","FFIBinding","borrow","borrow_mut","clone","clone_into","cmp","eq","equivalent","fmt","fmt","from","hash","input_cells","into","name","new","output_cells","partial_cmp","to_owned","to_string","try_from","try_into","type_id","Accelerometer","Altimeter","AnalogPin","AnalogPin","Axis","Barometer","Bell","Black","Blower","Blue","BlueLight","Brightness","Brightness","Button","Buzzer","Channel","ClearDisplay","Clock","Color","Compass","ConductivitySensor","Cooler","Custom","Custom","Cyan","DPad","DepthSensor","DigitalPin","DigitalPin","Direction","Down","Fan","FlowSensor","Green","GreenLight","Gyroscope","Heater","Humidity","Input","InputMode","JoyStick","Keyboard","Left","Magenta","Magnetometer","Microphone","MotorSpeed","MoveCursorDown","MoveCursorLeft","MoveCursorRight","MoveCursorUp","Note","Odometer","Orange","Output","OutputMode","PHSensor","Position","Pressure","PressureGauge","PrinterChar","PrinterFloat","PrinterInt","Proximity","Pump","RGB","RainGauge","Random","Red","RedLight","Right","Servo","SetCursorChar","SetCursorColumn","SetCursorPixel","SetCursorRow","Solenoid","SpeakerFrequency","SpeakerVolume","Speedometer","StderrChar","StderrFloat","StderrInt","StdinChar","StdinFloat","StdinInt","StdoutChar","StdoutFloat","StdoutInt","StepperMotor","Temperature","Thermometer","UVSensor","Up","UpdateDisplay","Valve","VolumeSensor","WeightSensor","White","WindDirection","WindSpeed","X","Y","Yellow","Z","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","channel","channel","clock","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","hash","hash","hash","hash","hash","hash","hash","hash","into","into","into","into","into","into","into","into","mode","mode","new","new","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","random","stderr_char","stderr_float","stderr_int","stdin_char","stdin_float","stdin_int","stdout_char","stdout_float","stdout_int","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","Architecture","CompiledTarget","build_core","build_op","build_std","build_std_op","c","declare_proc","end","get","indentation","name","op","peek","poke","post_funs","postlude","postop","pre_funs","prelude","put","sage_os","std_op","supports_floats","supports_input","supports_output","version","x86","C","borrow","borrow_mut","declare_proc","default","end","from","get","into","name","op","peek","poke","post_funs","postlude","postop","prelude","put","std_op","supports_floats","supports_input","supports_output","try_from","try_into","type_id","version","SageOS","borrow","borrow_mut","declare_proc","default","end","from","get","into","name","op","peek","poke","post_funs","postlude","postop","prelude","put","std_op","supports_floats","supports_input","supports_output","try_from","try_into","type_id","version","X86","borrow","borrow_mut","declare_proc","default","end","from","get","into","name","op","peek","poke","post_funs","postlude","postop","prelude","put","std_op","supports_floats","supports_input","supports_output","try_from","try_into","type_id","version","ACos","ASin","ATan","Add","Add","Alloc","BitwiseNand","Call","Call","Comment","CoreInterpreter","CoreOp","CoreOp","CoreProgram","Cos","Deref","Device","Div","Div","Else","End","Error","ExpectedCore","Free","Function","Get","If","Index","IsNonNegative","IsNonNegative","Move","Mul","Mul","Peek","Poke","Pow","Put","Refer","Rem","Rem","Restore","Return","Save","Set","Set","Sin","StandardDevice","StandardInterpreter","StandardOp","StandardProgram","Sub","Sub","Tan","TestingDevice","ToFloat","ToInt","UnsupportedInstruction","VirtualMachineProgram","Where","While","add_binding","as_float","as_int","begin_else","begin_function","begin_if","begin_while","bitwise_nand","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","code","code","code","comment","default","default","default","default","default","default","deref","end","eq","eq","eq","eq","eq","equivalent","equivalent","ffi","ffi_call","ffi_call","ffi_call","ffi_call","ffi_channel","flatten","flatten","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get","get","get","get","get_functions","get_functions","get_main","get_main","get_main_and_functions","get_main_and_functions","hash","hash","index","input","into","into","into","into","into","into","into","into","into","is_non_negative","move_pointer","new","new","new","new_raw","op","op","op","output","output_str","output_vals","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","peek","peek","peek","peek","poke","poke","poke","poke","put","put","put","put","refer","restore","ret","run","run","save","set_register","std_op","std_op","std_op","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","where_is_pointer"],"q":[[0,"sage"],[10,"sage::asm"],[61,"sage::asm::core"],[163,"sage::asm::core::CoreOp"],[231,"sage::asm::globals"],[253,"sage::asm::location"],[288,"sage::asm::std"],[353,"sage::asm::std::StandardOp"],[371,"sage::frontend"],[372,"sage::lir"],[1551,"sage::lir::Error"],[1559,"sage::parse"],[1586,"sage::side_effects"],[1588,"sage::side_effects::ffi"],[1611,"sage::side_effects::io"],[1877,"sage::targets"],[1905,"sage::targets::c"],[1931,"sage::targets::sage_os"],[1957,"sage::targets::x86"],[1983,"sage::vm"]],"d":["The UNICODE character art for the logo of the language.","The UNICODE character art for the logo of the language, …","The value of the NULL pointer constant.","Assembly Module","","LIR (Low Intermediate Representation) Module","Parsing Module","","Targets Module","Virtual Machine Module","","A frontend to both the CoreProgram and StandardProgram …","","","","","","","An error generated by assembling some assembly language …","","","","","","","","","","The given global was not defined.","The given label was not defined.","The given instruction was not expected, or cannot be used …","The given instruction did not have a matching “end”. …","Is this standard assembly operation supported by the …","An error generated by the virtual machine.","","","","","Insert a comment into the program.","Core Assembly Variant","Get the current instruction number.","","","","","Returns the argument unchanged.","Get the operation at the given instruction number.","","Calls U::from(self).","Is the given label defined yet in the operations? I.E., …","Assembly Memory Location","Log all the instructions after the given instruction …","Insert a core operation into the program.","","Standard Assembly Variant","Attempt to insert a standard operation into the program. …","","","","","","Add an integer value from a source location to a …","Logical “and” a destination with a source value.","Store a list of values at a source location. Then, store …","","","","","","","Get a value in memory and call it as a label ID.","Call a function with a given label.","","Store the comparison of “a” and “b” in a …","Copy a number of cells from a source referenced location …","A core instruction of the assembly language. These are …","An assembly program composed of core instructions, which …","Decrement the integer value of a location.","Divide a destination location by a source value.","Divide a destination location by a source value. Store the …","Add an “else” clause to an “if the value is not zero…","Terminate a function declaration, a while loop, an if …","Declare a new label.","Get a value from the input device / interface and store it …","Get the address of a location, and store it in a …","Declare a global variable.","Begin an “if the value is not zero” statement over a …","Increment the integer value of a location.","Get the address of a location indexed by an offset stored …","Perform dst = a == b.","Perform dst = a > b.","Perform dst = a >= b.","Perform dst = a < b.","Perform dst = a <= b.","Perform dst = a != b.","Many instructions to execute; conveniently grouped …","Copy a value from a source location to a destination …","Multiply a destination location by a source value.","Negate an integer.","Make this pointer point to the next cell (or the nth next …","Replace a value in memory with its boolean complement.","Logical “or” a destination with a source value.","Pop a number of cells from the stack and store it in a …","Pop a number of cells from a specified stack and store it …","Make this pointer point to the previous cell (or the nth …","Push a number of cells starting at a memory location on …","Push a number of cells starting at a memory location onto …","Put a value from a source register to the output device / …","Store the remainder of the destination modulus the source …","Return from the current function.","Set the value of a register, or any location in memory, to …","Set the value of a register, or any location in memory, to …","Subtract a source integer value from a destination …","Swap the values of two locations.","Begin a “while the value is not zero” loop over a …","Assemble a program of core assembly instructions into the …","","","","","","","","","","","The list of core assembly instructions in the program.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","Create a new program of core assembly instructions.","","","","Push a string literal as UTF-8 to the stack.","Put a string literal as UTF-8 to the output device.","Allocate a string on the stack, and store its address in a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A lookup for all the global variables in an assembly …","Add a global variable to the list of globals.","","","","","Create a new empty Globals lookup.","","","Returns the argument unchanged.","Get the location, and size of a global variable.","Get the location of a global variable.","Get the size of a global variable. This is the number of …","Get the size of the global variables. This is the number …","Calls U::from(self).","Create a new empty Globals lookup.","Resolve the global variables in a location to produce an …","","","","","","The “A” general purpose register.","A fixed position in the tape (a constant address known at …","The “B” general purpose register.","The “C” general purpose register.","The “D” general purpose register.","The “E” general purpose register.","The “F” general purpose register.","The frame pointer register.","The Global Pointer register. This is used to access global …","A global variable.","Use the value of a cell on the tape as an address. For …","A location in memory (on the tape of the virtual machine).","Go to a position in memory, and then move the pointer …","","The stack pointer register.","","","","","","Get the location of the value pointed to by this location.","","","","","Returns the argument unchanged.","","Calls U::from(self).","Get the location offset by a constant number of cells from …","","","","","","","Perform inverse Cos on a cell (float) and store the result …","Perform inverse Sin on a cell (float) and store the result …","Perform inverse Tan on a cell (float) and store the result …","Add the source cell (float) to the destination cell …","Take the value in the operand cell. Allocate that number …","Call a foreign function.","Execute a core instruction.","Perform Cos on a cell (float) and store the result in the …","Divide the destination cell (float) by the source cell …","Free the memory allocated at the address stored in the …","Perform dst = a > b.","Perform dst = a < b.","Multiply the source cell (float) by the destination cell …","Negate the value of a cell (float) and store the result in …","Raise a cell (float) to the power of another cell (float).","Perform the modulo operation on the destination cell …","Set the value of a cell to a constant float.","Perform Sin on a cell (float) and store the result in the …","Take the square root of a cell (float).","A standard instruction of the assembly language. These are …","A program composed of standard instructions, which can be …","Subtract the source cell (float) from the destination cell …","Perform Tan on a cell (float) and store the result in the …","Take the integer value stored in a cell and store the …","Take the float value stored in a cell and store the …","Assemble the program into a virtual machine program.","","","","","","","","","The list of standard assembly instructions in the program.","Get the current instruction number.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get the operation at the given instruction number.","Calls U::from(self).","Calls U::from(self).","Is the given label defined yet in the operations?","Create a new program of core assembly instructions.","Add a core operation to the program.","","","Add a standard operation to the program.","","","","","","","","","","","The first cell in the comparison (left hand side).","The first cell in the comparison (left hand side).","The second cell in the comparison (right hand side).","The second cell in the comparison (right hand side).","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The source cell.","The source cell.","The source cell.","The source cell.","The source cell.","The source cell.","","","","","A boolean “And” operation between two values.","An error with some annotation about the source code that …","","An expression along with data about its source code …","An annotation for metadata about an LIR expression. This …","Unchecked access to a value. This is used to override …","A type reserved by the compiler. This type is equal to any …","Apply a function with some arguments.","A type that constructs a concrete type from a polymorphic …","Tried to apply a non-procedure to some arguments.","Tried to apply a non-template type to some arguments.","An arithmetic operation.","An array of constant values.","An array of expressions.","An array of a given type, with a constant size.","Cast a constant expression to another type.","Cast an expression to another type.","An error caused by trying to assemble invalid code …","An assignment operation. This is used to implement …","A trait used to implemented an assignment operation.","Perform an assignment operation on two expressions.","A trait used to implement a binary operation.","Perform a binary operation on two expressions.","A boolean “BitwiseAnd” operation between two values.","A boolean “BitwiseNand” operation between two values.","A boolean “BitwiseNor” operation between two values.","","A boolean “BitwiseOr” operation between two values.","A boolean “BitwiseXor” operation between two values.","A constant boolean value.","The type of a boolean value.","An annotation for compiler-generated code.","An annotation for a constant.","A constant integer value representing a cell on the tape.","The type of the most basic unit of memory.","A constant chararacter.","The type of a character.","A comparison operation between two values.","A trait which allows an LIR expression to be compiled to …","Tried to compile a polymorphic procedure without …","Is this expression compiler-generated?","A constant expression.","A compiletime expression.","A constant expression.","","Is this expression a constant?","A builtin pseudo-procedure implemented in the core …","A builtin implemented in handwritten core assembly.","Recursion depth exceeded when trying to confirm a type’s …","An annotation for dead code.","Get the Union data associated with a tagged union …","Is this expression dead code?","","A declaration of a variable, function, type, etc.","Bind a list of types in a constant expression.","Declare any number of variables, procedures, types, or …","","Dereference this expression (i.e. get the value it points …","Store an expression to an address (a pointer).","Tried to dereference a non-pointer.","","","An enumeration of a list of possible named values. A …","A tagged union of constant values.","A tagged union: a typechecked union of different variants. …","An enumeration of a list of possible types. This is a sum …","An environment under which expressions and types are …","","An LIR compilation error.","TODO: Add variants for LetProc, LetVar, etc. to support …","A foreign function declaration.","A typed procedure which calls a foreign function. This is …","A foreign function interface binding.","A constant floating point value.","The floating-point number type.","","Get the size of something in memory (number of cells).","Get the type associated with a value under a given …","","","An if-then-else expression.","An if-let expression.","Immutable access to a value. This is the default way to …","Declare associated constants and procedures for a type.","Index an array or pointer with an expression that …","A constant integer value.","The integer type.","Invalid type casting expression.","Invalid assignment operation (assign, add_assign, …","Invalid assign op types (incorrect types).","Invalid binary operation (add, subtract, and, or) …","Invalid binary op types (incorrect types).","Invalid constant expression.","Invalid Index expression (incorrect types).","Tried to match over an expression that cannot be matched …","Cannot monomorphize a constant expression.","Tried to use a pattern that is not valid for the given …","Tried to use a pattern that is not valid for the given …","Invalid Refer expression. The compiler was not able to …","Invalid number of template arguments to a type.","Invalid ternary operation (if) expression (incorrect …","Invalid ternary op types (incorrect types).","Invalid unary operation (negate, not) expression …","Invalid unary op types (incorrect types).","An annotation for live code.","","","Bind a type to a name in a temporary scope.","The source code location of the expression.","Many annotations can be attached to an expression. This is …","Many declarations.","A block of expressions. The last expression in the block …","A match expression.","Get an attribute of a constant expression.","Get a field or member from a structure, union, or tuple. …","Tried to access an undefined member of a tuple, struct, or …","Mismatched mutability","Mismatched types","Monomorphize a constant expression with some type …","","Mutability of a pointer. This is used to provide type …","Mutable access to a value.","A constant expression that evaluates to None. This …","","Tried to create an array with a negative length.","The type of an expression that will never return, or doesn…","","Invalid pattern for a match expression.","Got another type when expecting an integer, bool, or char.","Expected a symbol, but got something else.","No annotation.","The unit, or “void” instance.","The type of void expressions.","A boolean “Not” operation on a value.","","The null pointer constant.","A constant enum variant.","A boolean “Or” operation between two values.","A pattern which can be matched against an expression.","","A pointer to another type.","A polymorphic, parametric type. This type is used with the …","A polymorphic procedure.","A polymorphic procedure declaration.","A polymorphic procedure of LIR code which can be applied …","","A procedure.","A procedure declaration.","A procedure with a list of parameters and a return type.","A monomorphic procedure of LIR code which can be applied …","Print a value to a given output.","Recursion depth exceeded when trying to evaluate a …","Recursion depth exceeded when trying to confirm a type’s …","Reference this expression (i.e. get a pointer to it).","","Return a value from a function.","This is the maximum number of times a type will be …","Simplify an expression while maintaining structural …","Get the size of an expression’s type (in cells) as a …","Tried to get the size of a template type.","Get the size of a type (in cells) as a constant int.","A builtin pseudo-procedure implemented in the standard …","A builtin implemented in handwritten standard assembly.","A static variable declaration.","A structure of constant values.","A structure of fields to expressions.","","A tuple with named members. This is a product type.","","A named constant.","","A named type.","A symbol was used, but not defined.","An annotation for a temporary.","Get the Enum value of the tag associated with a tagged …","","Is this expression a temporary?","A trait used to implement a ternary operation.","Perform a ternary operation on three expressions.","A tuple of constant values.","A tuple of expressions.","","A heterogenous collection of types. This is a product type.","The representation of a type in the LIR type system.","A type as a constant expression.","A type declaration.","A trait object. This is internally represented as an …","A trait used to enforce type checking.","A type was used, but not defined.","Get the type of an expression. (as an array of chars)","Tried to define a type that already exists.","An annotation for user-generated code.","A trait used to implement a unary operation.","Perform a unary operation on two expressions.","A union of constant values.","A union: a collection of named fields. The Type value is …","A union of a list of possible types mapped to named …","This type is identified by its name. Most types are …","Tried to instantiate a type that cannot be sized. This is …","Expression uses an operation unsupported by the target.","Unused expression returned a non-None value.","A variable declaration.","A variable declaration with a pattern.","","The variant of an enum is not defined.","A constant, compile time if-then-else expression.","Create a while loop: while the first expression evaluates …","","","Add this expression to another.","","","","Construct a new pattern which binds to several alternate …","Logical and this expression with another.","Annotate an error with some metadata.","Annotate this constant expression with a source code …","An annotated expression with some metadata.","Apply this procedure or builtin to a list of expressions …","Apply this expression as a procedure to some arguments.","","This associated function returns whether or not a set of …","The arguments of the builtin. These will be typechecked …","The arguments of the builtin. These will be typechecked …","Try to get this constant expression as a boolean value.","Try to get this constant expression as a float.","Try to get this constant expression as an integer.","Try to get this constant expression as a symbol (like in …","Cast an expression as another type.","Cast an expression as another type.","Perform an AssignOp on this expression.","Perform an AssignOp on this expression.","BitwiseAnd this expression with another.","BitwiseOr this expression with another.","BitwiseAnd this expression with another.","BitwiseAnd this expression with another.","","BitwiseOr this expression with another.","","Bitwise this expression with another.","The list of assembly instructions to be pasted into the …","The list of assembly instructions to be pasted into the …","Construct a new pattern which matches a constant boolean.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Checks if the operation can be applied to the given types.","Checks if the operation can be applied to the given type.","Checks if the operation can be applied to the given types.","Checks if the operation can be applied to the given types.","","","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Can this type be cast to another type?","Can a pointer of this mutability decay to a pointer of …","Can this type decay into another type?","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Clones the operation into a boxed trait object.","Clones the operation into a boxed trait object.","Clones the operation into a boxed trait object.","Clones the operation into a boxed trait object.","","","","Clone this operation into a trait object.","Clone this binary operation into a box.","Clone this binary operation into a box.","Clone this binary operation into a box.","","Clone this binary operation into a box.","Clone this binary operation into a box.","","Clone this operation into a box.","Clone this operation into a box.","Clone this binary operation into a box.","Clone this operation into a box.","Clone this operation into a box.","Clone this operation into a box.","Clone this operation into a box.","Clone this operation into a box.","Clone this operation into a box.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Compile the expression into an assembly program.","Compile the expression into an assembly program.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compiles the operation on the given expression.","Compiles the operation on the given expression.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compile the assignment operation.","","","","","","","","Compiles the operation on the given types. (Generates the …","Compiles the operation on the given type. (Generates the …","Compiles the operation on the given types. (Generates the …","Compiles the operation on the given types. (Generates the …","","","Compile the binary operation.","Compile the assignment operation.","Compile the binary operation.","Compile the binary operation.","Compile the binary operation.","","Compile the binary operation.","Compile the binary operation.","Compile the binary operation.","Compile the unary operation.","Compile the unary operation.","Compile the binary operation.","Compile the binary operation.","Compile the unary operation.","Compile the unary operation.","Compile the unary operation.","Compile the unary operation.","Compile the unary operation.","Does this type contain a symbol with the given name? This …","","Let-bind the pattern to the given expression. This will …","","","Define multiple types with the given names under this …","Define a variable in the current scope. This will …","Dereference this expression (i.e. get the value it points …","Dereference this expression (i.e. get the value it points …","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","","Divide this expression by another.","","","","","","","","Is this expression greater than another?","","","","","","","","","","","","","","","","","","","","","","","","","","Are two types structurally equal?","","","","","","","","","","","","","","","","","","","","","","","","","","","Evaluates the operation on the given constant expressions.","Evaluates the operation on the given constant expression.","Evaluates the operation on the given constant expressions.","Evaluates the operation on the given constant expressions.","Evaluate this constant expression at compile time, and get …","","","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Get a field from a structure, union, or tuple.","Get a field from a structure, union, or tuple.","Construct a new pattern which matches a constant float.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Is this expression greater than or equal to another?","","Get the arguments of the procedure.","","Get the map of new variables and their types which are …","Get the body of the procedure.","Get the type of a branch with a given expression matched …","Get the name of the procedure known to the LIR front-end.","Get the mangled name of the procedure. The procedure’s …","","","Get the name of this polymorphic procedure. This is not …","Get the return type of the procedure.","Get the first argument’s mutability (if it is a pointer)","Get the size of something in memory (number of cells).","Get the size of something in memory (number of cells).","Get the size of something in memory, but limit the number …","","","","","","","","","","Get the type associated with a value under a given …","Get the type associated with a value under a given …","Get the type of a value under a given environment and check","","","","","","","","Get the type of an associated constant of a type.","Is this expression greater than another?","","Does this type have an element type matching the supplied …","Does this annotation have a location?","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Index an array or pointer with an expression that …","Generate an if letexpression, which matches a given expr, …","Create an if-then-else statement with this expression as …","Construct a new pattern which matches a constant integer.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is this type an irreducible, atomic type?","Is this compiler-generated?","","Is this data protected against mutation?","Is this dead code?","Is this pattern exhaustive?","Is this annotation a location?","","","Can this data be accessed mutably?","Is this annotation none?","","","","Is first argument of function a reference?","Is this type in a simple form? A simple form is a form …","Is this a temporary?","Is this expression less than or equal to another?","Create a let-bound type.","Create a let binding for a constant expression.","Create several const bindings at onces.","Create a proc binding for a procedure.","Create several proc bindings at onces.","Create a let binding for an type.","Create several type bindings at onces.","Create a let binding for an expression.","Create a let binding for an expression, and define …","Get the location of this annotation.","Is this expression less than another?","Generate an expression which evaluates a match expression, …","","Take some type arguments and produce a monomorphized …","Multiply this expression by another.","The name of the builtin. This isn’t used in compilation, …","The name of the builtin. This isn’t used in compilation, …","Get the remainder of this expression divided by another.","Is this expression greater than or equal to another?","Create a new assignment operation.","Create a new FFI procedure.","Construct a new procedure with a given list of arguments …","Construct a new polymorphic procedure with type …","Logical not this expression.","Logical or this expression with another.","","","","","","","","","","","","","","","","","","","","","","","Perform type applications if possible.","Construct a new pattern which matches a pointer.","Get the power of this expression to another.","Construct a procedure.","Push this procedure’s label to the stack.","Reference this expression (i.e. get a pointer to it).","Get the remainder of this expression divided by another.","The return value the builtin will leave on the stack after …","The return value the builtin will leave on the stack after …","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expression.","Gets the type of the operation on the given expression.","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expressions.","","","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","This is just for debugging purposes. This sets the common …","Simplify an expression while maintaining structural …","Simplify an expression while maintaining structural …","","","","Simplify until the type is concrete.","Simplify a type until you can get its members.","Simplify a type until you can get its variants.","Simplify an expression until it matches a given function …","Simplify until the type is a polymorphic type.","","Simplify until the type passes the type checker.","Simplify a type until it’s a union.","Get the size of an expression.","","Construct a new pattern which matches a struct with a …","Create a structure of fields to expressions.","Subtract an expression from this expression.","Substitute a type for a given name in the environment.","","Substitute a type in a given expression.","","","","","","Substitute all occurences of a symbol with another type. …","","","Construct a new pattern which matches a symbol with a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Construct a new pattern which matches a tuple of patterns.","Type check the expression.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expression.","Typechecks the operation on the given expression.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expressions.","","","","Type-check a pattern match of an expression against this …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Apply a unary operation to this expression.","Evaluate a variable in the current scope.","Calculate the integral value of a variant in an enum.","Create a while statement with this expression as the …","Construct a new pattern which matches any expression.","Return this expression, but with a given declaration in …","Return this expression, but with a given declaration in …","","","","","","","","","A struct representing a location in the source code. This …","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","Parse Core and Standard variants of assembly source code. …","Parse frontend sage code into an LIR expression.","Parse LIR code as an LIR expression.","Parse Core and Standard variants of virtual machine source …","","","","","","","","This is an FFI binding, which is used to call a foreign …","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","Create a new FFI binding.","","","","","","","","Input from an accelerometer (in meters per second per …","Input from altitude sensor (in meters)","Electrical device input modes (These should typically be …","Electrical device output modes Set the voltage of a given …","The different axes an input or output might use.","Input from a barometer (pressure in atmospheres)","Ring a bell (in hertz)","Black","Set the pressure of a given blower (in atmospheres)","Blue","Blue light intensity (in lux)","Input from a light sensor (in lux)","Lighting device output modes Set the brightness of a given …","Input from a button (0=not pressed, 1=pressed)","Sound output modes Ring a given buzzer (in hertz)","The channel to use for a given I/O mode.","Clear the display","Physical sensor input modes (These should typically be …","The different output colors a program might use.","Input from a compass (degrees)","Input from a conductivity sensor (in siemens per meter)","Turn a cooler on or off (0=off, 1=on)","Custom output modes A custom input mode (for use with a …","Custom output modes A custom output mode (for use with a …","Cyan","User input modes (These should typically be used for games …","Input from depth sensor (in meters)","Input from a digital input (0=low, 1=high)","Set the state of a given digital output (0=low, 1=high)","The different directions a D-Pad a might use.","","Set the pressure of a given fan (in atmospheres)","Input from a flow sensor (in liters per second)","Green","Green light intensity (in lux)","Input from a gyroscope (in degrees per second) around a …","Turn a heater on or off (0=off, 1=on)","Input from a humidity sensor (in percent)","An input source for a program.","The different types of input modes a program might use.","Input from a JoyStick the degree of displacement in a …","Input from keyboard (ASCII character)","","Magenta","Input from a magnetometer (in teslas) in a given axis","Input from a microphone (frequency in hertz)","Set the speed of a given motor (in revolutions per minute)","Move the cursor down on the display","Move the cursor left on the display","Move the cursor right on the display","Move the cursor up on the display","Play a given note (in hertz)","Input from an odometer (in meters)","Orange","An output destination for a program.","The different types of output modes a program might use.","Input from a pH sensor (in pH)","Input from a position sensor in a given axis (x, y, z)","Set the pressure of a given vacuum/pressurizer …","Engineering / Science sensor input modes Input from a …","Alternative output modes for standard output Printer …","Printer (float)","Printer (integer)","Input from a distance sensor (in meters)","Set the pressure of a given pump (in atmospheres)","RGB ","Input from a rain gauge (in millimeters)","Special input modes A random number","Red","Environment sensor input modes (These should typically be …","","Set the position of a given servo (in radians)","Write a character to the display","Set the cursor column on the display","Set the color of a given pixel on the display","Set the cursor row on the display","Set the polarity of a solenoid (0=off, 1=on)","Set the frequency of a given speaker (in hertz)","Set the volume of a given speaker (in percent)","Navigation input modes (These should typically be …","Standard error (ASCII character)","Standard error (float)","Standard error (integer)","Standard input modes (The standard interface is typically …","Standard input (float)","Standard input (integer)","Standard output modes Standard output (ASCII character)","Standard output (float)","Standard output (integer)","Robotics device output modes Set the position of a given …","Set the temperature of a given heating/cooling device …","Input from a thermometer (degrees K)","Input from a UV sensor (in watts per square meter)","","Display output modes Update the display","Set the position of a given valve (0=closed, 1=open)","Input from a volume sensor (in liters)","Input from a weight sensor (in kilograms)","White","Input from a wind direction sensor (in degrees)","Input from a wind speed sensor (in meters per second)","","","Yellow","","","","","","","","","","","","","","","","","","The channel to use for the input.","The channel to use for the output.","The time (in seconds) since the program started","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","The mode of the input.","The mode of the output.","Create a new input source.","Create a new output destination.","","","","","","","","","A random number","Output to STDERR (ASCII character)","Output to STDERR (float)","Output to STDERR (integer)","Input from STDIN (ASCII character)","Input from STDIN (float)","Input from STDIN (integer)","Output to STDOUT (ASCII character)","Output to STDOUT (float)","Output to STDOUT (integer)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A trait for a target architecture to be compiled to.","Implement a compiler for the given target.","Compile the core variant of the machine code (must be …","","Compile the standard variant of the machine code (should …","","C Target","Compile the declaration of a procedure.","Compile an End instruction (with the matching If or While …","Get a value from the given input stream (mode + channel).","The string used for indentation.","The name of the target architecture.","Compile a CoreOp instruction.","Peek a value from the device connected to the program.","Poke a value to the device connected to the program.","The code after the function definitions.","The code after the program ends.","The code after each instruction.","The code before the function definitions.","The code before the program starts.","Put a value to the given output stream (mode + channel).","C Target","Compile a StandardOp instruction.","Whether or not the target architecture supports floating …","Whether or not the target architecture supports the given …","Whether or not the target architecture supports the given …","The version of the target architecture.","x86 Target","The type for the C target which implements the Target …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","The type for the C target which implements the Target …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","The type for the x86 target which implements the Target …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","Store the inverse-cosine of the register (as a float) into …","Store the inverse-sine of the register (as a float) into …","Store the inverse-tangent of the register (as a float) …","Add the value pointed to on the tape to the register.","Add the value pointed to on the tape to the register (as …","Take the value of the register, and allocate that number …","Perform bitwise nand on the cell and the value pointed to …","Calls the nth function defined in the program, where n is …","Call a foreign function interface function.","A comment in the machine code (not in the compiled output).","The interpreter which runs the virtual machine program.","An individual core virtual machine instruction.","Execute a core instruction.","A program of only core virtual machine instructions.","Store the cosine of the register (as a float) into the …","The pointer is made equal to the value pointed to on the …","Create an input / output device for the virtual machine …","Divide the register by the value pointed to on the tape.","Divide the register by the value pointed to on the tape …","Begin an “else” conditional.","End a conditional.","An error generated by the virtual machine.","When the virtual machine attempts to get the program as …","Free the memory pointed to by the register.","Create a new function.","Get a value from an input source and store it in the …","Begin an “if the register is not zero” conditional.","Interpret the register’s value as a pointer to a cell. …","Make the register equal to 1 if the register is …","Make the register equal to the integer 1 if the register …","Move the pointer on the tape by a number of cells.","Multiply the register by the value pointed to on the tape.","Multiply the register by the value pointed to on the tape …","Get a value from the input interface / device and store it …","Write the value of the register to the output interface / …","Store the value of the register (as a float) to the power …","Write the value of the register to an output source.","The last “deref” operation is undone; the pointer is …","Store the remainder of the register and the value pointed …","Store the remainder of the register and the value pointed …","Store the value pointed to on the tape to the register.","Return from the current function.","Store the register to the value pointed to on the tape.","Set the register equal to a constant value.","Set the register equal to a constant floating point value.","Store the sine of the register (as a float) into the …","A device used for standard input and output. This simply …","The interpreter which runs the standard variant of virtual …","An individual standard virtual machine instruction.","A program of core and standard virtual machine …","Subtract the value pointed to on the tape from the …","Subtract the value pointed to on the tape from the …","Store the tangent of the register (as a float) into the …","A device used for testing the compiler. This simply keeps …","Convert the register from an integer to a float.","Convert the register from a float to an integer.","When an instruction is unsupported for a given …","An interface to conveniently create virtual machine …","Store the value of the pointer to the register.","Begin a “while the register is not zero” loop.","","A function to reinterpret the bits of an integer as a …","A function to reinterpret the bits of a float as an …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","FFI call to the device. This will get the FFI binding for …","","","","","Flatten a core program so that all of its functions are …","Flatten a core program so that all of its functions are …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get the next input (from a given input source).","","","","Get the code for each function.","Get the code for each function.","Get the code outside of any functions.","Get the code outside of any functions.","Get the code outside of any functions, and the code for …","Get the code outside of any functions, and the code for …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Create a new testing device with some given sample input.","","","","","","Get the output of the testing device as a string (ascii).","","","","","","","Peek at the next value in the FFI buffer for the FFI …","","","","Poke a value into the FFI buffer for the FFI function …","","","","Put the given value to the given output destination.","","","","","","","Run a core program using this interpreter and its device.","Run a core program using this interpreter and its device.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,71,0,71,1,1,1,1,1,71,0,1,71,0,71,71,1,0,71,1,1,1,1,1,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,15,15,8,15,8,15,8,15,8,15,8,15,15,15,15,8,15,8,15,15,8,8,15,8,15,15,8,15,8,15,15,15,15,8,8,8,8,15,15,8,15,8,15,8,15,8,15,8,96,97,98,99,100,101,102,103,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,96,97,98,99,100,101,102,116,117,118,119,120,121,122,106,122,105,123,115,123,115,104,105,106,107,108,109,110,111,112,113,114,123,116,117,118,119,120,121,116,0,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,0,21,0,0,0,0,0,0,0,21,21,0,21,0,0,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,9,9,9,9,24,24,9,24,9,24,9,24,9,24,24,24,24,9,24,24,9,9,24,24,9,24,24,9,24,24,24,24,9,24,24,9,24,9,24,9,24,9,24,9,124,125,124,125,126,127,128,129,130,131,124,125,126,127,128,129,130,131,0,0,42,33,0,32,31,26,0,60,30,26,30,32,32,0,31,26,30,31,26,32,0,0,26,0,26,0,0,0,0,0,0,31,30,34,34,31,30,31,30,0,0,32,34,27,0,26,33,34,0,31,32,34,0,34,52,0,31,26,0,26,26,32,52,42,30,31,26,30,0,50,0,0,27,0,31,31,30,0,0,0,50,50,26,26,60,27,26,31,30,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,50,50,30,34,34,27,26,26,31,26,32,32,32,31,42,0,60,26,0,32,30,0,32,32,32,34,31,30,0,50,31,31,0,0,33,30,30,31,27,0,42,31,27,30,0,0,32,32,26,42,26,30,0,31,32,31,0,31,27,31,26,33,30,42,31,33,30,32,34,0,31,34,0,26,31,26,33,30,0,31,27,30,0,32,31,32,34,0,26,31,26,30,30,32,32,32,27,27,33,32,26,26,33,27,26,27,29,30,33,26,32,31,26,31,26,30,33,61,62,31,31,31,31,31,26,26,26,26,26,26,26,34,26,34,26,61,62,33,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,38,66,67,68,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,38,38,66,66,67,67,68,68,30,60,30,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,38,66,67,68,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,38,66,67,68,34,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,60,132,132,38,38,66,66,67,67,68,68,40,43,132,31,26,61,62,63,64,38,66,67,68,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,30,52,33,29,60,29,29,26,26,38,38,66,66,67,67,68,68,52,26,38,66,67,68,34,31,27,26,26,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,33,61,62,63,64,65,60,30,30,34,31,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,33,61,62,63,64,65,60,30,38,66,67,68,31,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,31,26,33,34,29,29,32,32,31,31,27,27,26,26,40,40,41,41,42,42,43,43,44,44,45,45,46,46,47,47,48,48,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,58,58,59,59,33,33,61,61,62,62,63,63,64,64,65,65,60,60,30,30,34,34,29,32,32,31,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,60,30,65,26,29,64,29,33,64,33,64,64,26,30,65,64,30,133,133,133,31,26,61,62,63,64,65,30,30,134,134,134,31,26,61,62,63,64,65,29,26,29,30,34,34,31,27,26,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,33,61,62,63,64,65,60,30,26,33,26,33,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,30,34,30,60,34,33,34,26,30,60,34,30,30,30,30,30,34,26,30,26,26,26,26,26,26,26,26,34,26,33,31,65,26,61,62,26,26,43,63,64,65,26,26,38,66,67,68,34,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,60,30,33,26,31,64,26,26,61,62,38,38,66,66,67,67,68,68,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,64,135,135,31,30,30,30,30,30,30,30,30,30,30,26,30,33,26,26,134,31,26,61,62,63,64,65,30,134,134,33,31,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,26,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,33,136,38,38,66,66,67,67,68,68,31,27,26,33,61,62,63,64,65,30,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,26,26,30,26,33,31,26,137,138,137,138,139,137,138,139,0,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,0,0,0,0,72,72,72,72,72,0,0,0,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,82,82,82,83,0,82,83,81,83,81,82,82,83,82,83,0,83,82,0,82,82,83,82,83,81,82,82,82,83,0,80,83,82,81,82,82,83,82,0,0,82,82,80,81,82,82,83,83,83,83,83,83,82,81,0,0,82,82,83,82,83,83,83,82,83,81,82,82,81,82,80,83,83,83,83,83,83,83,83,82,83,83,83,82,82,82,83,83,83,83,83,82,82,80,83,83,82,82,81,82,82,79,79,81,79,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,78,20,78,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,79,80,80,81,81,82,82,83,83,84,84,78,78,20,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,78,20,78,20,79,80,81,82,83,84,78,20,78,20,20,20,78,78,78,20,20,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,0,0,140,140,140,140,0,141,141,141,141,141,141,141,141,141,141,141,141,141,141,0,141,141,141,141,141,0,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,0,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,0,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,86,86,86,85,86,86,85,85,86,85,0,0,86,0,86,85,0,85,86,85,85,0,7,86,85,85,85,85,85,86,85,85,86,86,86,86,85,85,85,86,85,85,85,85,86,86,0,0,0,0,85,86,86,0,86,86,7,0,85,85,91,0,0,142,142,142,142,142,92,93,16,85,25,86,94,91,7,92,93,16,85,25,86,94,91,7,142,16,85,25,86,91,7,16,85,25,86,91,7,16,85,142,16,25,142,92,93,16,25,94,91,142,142,16,85,25,86,7,16,85,94,95,142,94,91,94,16,25,16,85,85,25,86,86,94,91,7,7,92,93,16,85,25,25,86,94,91,7,95,142,94,91,16,25,16,25,16,25,16,85,142,94,92,93,16,85,25,86,94,91,7,142,142,92,93,94,94,142,16,25,94,94,94,16,85,25,86,7,95,142,94,91,95,142,94,91,95,142,94,91,142,142,142,92,93,142,142,142,16,25,16,85,25,86,91,7,16,85,25,86,7,92,93,16,85,25,86,94,91,7,92,93,16,85,25,86,94,91,7,92,93,16,85,25,86,94,91,7,142],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[1,1],[[]],[2],0,[[],3],[[1,1],4],[[1,5],6],[[1,5],6],[7,1],[[]],[3,[[11,[[10,[8,9]]]]]],0,[[]],[12,4],0,[[12,12,3]],[8],[[1,1],[[11,[13]]]],0,[9,[[10,[1]]]],[[]],[[],2],[[],10],[[],10],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[15,3],[[10,[16,1]]]],[[]],[[]],[[]],[[]],[15,15],[8,8],[[]],[[]],[[15,15],13],[[8,8],13],0,[15,3],[[],15],[[15,15],4],[[8,8],4],[[],4],[[],4],[[15,5],6],[[15,5],6],[[8,5],6],[[8,5],6],[[]],[[]],[[15,3],[[11,[[10,[8,9]]]]]],[[15,17]],[[8,17]],[[]],[[]],[[15,12],4],[[[18,[8]]],15],[[15,8]],[[15,15],[[11,[13]]]],[[8,8],[[11,[13]]]],[19,8],[[19,20],8],[[21,19],8],[[15,9],[[10,[1]]]],[[]],[[]],[[],2],[[],2],[[],10],[[],10],[[],10],[[],10],[[],14],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[22,2,3],21],[[]],[[]],[22,22],[[]],[[],22],[[22,5],6],[[22,5],6],[[]],[[22,12],11],[[22,12],[[11,[21]]]],[[22,12],[[11,[3]]]],[22,3],[[]],[[],22],[[22,21],[[10,[21,1]]]],[[]],[[],2],[[],10],[[],10],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[21,21],[[]],[[21,21],13],[21,21],[[21,21],4],[[],4],[[21,5],6],[[21,5],6],[[]],[[21,17]],[[]],[[21,23],21],[[21,21],[[11,[13]]]],[[]],[[],2],[[],10],[[],10],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[24,3],[[10,[25,1]]]],[[]],[[]],[[]],[[]],[24,24],[9,9],[[]],[[]],0,[24,3],[[],24],[[24,24],4],[[9,9],4],[[24,5],6],[[24,5],6],[[9,5],6],[[9,5],6],[15,24],[[]],[[]],[[24,3],[[11,[[10,[8,9]]]]]],[[]],[[]],[[24,12],4],[[[18,[9]]],24],[[24,8]],[[24,24],[[11,[13]]]],[[9,9],[[11,[13]]]],[[24,9],[[10,[1]]]],[[]],[[]],[[],2],[[],2],[[],10],[[],10],[[],10],[[],10],[[],14],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[19,[11,[12]]],[[10,[26,2]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[27,[28,[27]]]],[[26,[28,[26]]],26],[[27,[28,[27]]]],[[29,30,19,31],[[10,[32]]]],[[30,29],[[10,[32]]]],[[[18,[33]]],33],[[26,[28,[26]]],26],[[32,34],32],[[31,34],31],[[26,[28,[34]]],26],[[31,[18,[26]]],26],[[26,[18,[26]]],26],[[30,[18,[30]]],30],[[26,[35,[33]],30,29],[[10,[4,32]]]],0,0,[[31,29],[[10,[4,32]]]],[[31,29],[[10,[36,32]]]],[[31,29],[[10,[37,32]]]],[[31,29],[[10,[2,32]]]],[[31,30],31],[[26,30],26],[[26,[39,[38]],[28,[26]]],26],[[26,38,[28,[26]]],26],[[26,[28,[26]]],26],[[26,[28,[26]]],26],[[26,[28,[26]]],26],[26,26],[[34,34]],[[26,[28,[26]]],26],[[34,34]],[[26,[28,[26]]],26],0,0,[4,33],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[30,30,29],[[10,[4,32]]]],[[30,29],[[10,[4,32]]]],[[30,30,29],[[10,[4,32]]]],[[30,30,30,29],[[10,[4,32]]]],[[40,30,30,29],[[10,[4,32]]]],[[41,30,29],[[10,[4,32]]]],[[42,30,30,29],[[10,[4,32]]]],[[43,30,30,29],[[10,[4,32]]]],[[44,30,30,29],[[10,[4,32]]]],[[45,30,30,29],[[10,[4,32]]]],[[46,30,30,29],[[10,[4,32]]]],[[47,30,29],[[10,[4,32]]]],[[48,30,30,29],[[10,[4,32]]]],[[49,30,30,29],[[10,[4,32]]]],[[50,30,30,29],[[10,[4,32]]]],[[51,30,29],[[10,[4,32]]]],[[52,30,29],[[10,[4,32]]]],[[53,30,30,29],[[10,[4,32]]]],[[54,30,30,29],[[10,[4,32]]]],[[55,30,29],[[10,[4,32]]]],[[56,30,29],[[10,[4,32]]]],[[57,30,29],[[10,[4,32]]]],[[58,30,29],[[10,[4,32]]]],[[59,30,29],[[10,[4,32]]]],[[26,26,29],[[10,[4,32]]]],[[26,26,29],[[10,[4,32]]]],[[26,29],[[10,[4,32]]]],[[26,29],[[10,[4,32]]]],[[26,26,29],[[10,[4,32]]]],[[26,26,29],[[10,[4,32]]]],[[26,26,26,29],[[10,[4,32]]]],[[26,26,26,29],[[10,[4,32]]]],[[30,30,29],[[10,[4,32]]]],[[60,60],4],[[30,30,29],[[10,[4,32]]]],[34,34],[29,29],[32,32],[31,31],[27,27],[26,26],[40,40],[41,41],[42,42],[43,43],[44,44],[45,45],[46,46],[47,47],[48,48],[49,49],[50,50],[51,51],[52,52],[53,53],[54,54],[55,55],[56,56],[57,57],[58,58],[59,59],[33,33],[61,61],[62,62],[63,63],[64,64],[65,65],[60,60],[30,30],[[],[[39,[38]]]],[[],[[39,[66]]]],[[],[[39,[67]]]],[[],[[39,[68]]]],[40,[[39,[67]]]],[41,[[39,[66]]]],[42,[[39,[67]]]],[43,[[39,[38]]]],[44,[[39,[67]]]],[45,[[39,[67]]]],[46,[[39,[67]]]],[47,[[39,[66]]]],[48,[[39,[67]]]],[49,[[39,[67]]]],[50,[[39,[67]]]],[51,[[39,[66]]]],[52,[[39,[66]]]],[53,[[39,[67]]]],[54,[[39,[67]]]],[55,[[39,[66]]]],[56,[[39,[66]]]],[57,[[39,[66]]]],[58,[[39,[66]]]],[59,[[39,[66]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[38,38],13],[[66,66],13],[[67,67],13],[[68,68],13],[[34,34],13],[[40,40],13],[[41,41],13],[[44,44],13],[[45,45],13],[[46,46],13],[[47,47],13],[[48,48],13],[[49,49],13],[[50,50],13],[[51,51],13],[[52,52],13],[[53,53],13],[[56,56],13],[[57,57],13],[[58,58],13],[[59,59],13],[[60,60],13],[[[0,[69,70]]],[[10,[[10,[15,24]],32]]]],[[[0,[69,70]]],[[10,[[10,[15,24]],32]]]],[[26,26,29,71],[[10,[32]]]],[[26,26,29,71],[[10,[32]]]],[[26,29,71],[[10,[32]]]],[[26,29,71],[[10,[32]]]],[[26,26,29,71],[[10,[32]]]],[[26,26,29,71],[[10,[32]]]],[[26,26,26,29,71],[[10,[32]]]],[[26,26,26,29,71],[[10,[32]]]],[[40,26,26,29,71],[[10,[32]]]],[[43,26,26,29,71],[[10,[32]]]],[[29,71],[[10,[32]]]],[[31,29,71],[[10,[32]]]],[[26,29,71],[[10,[32]]]],[[61,29,71],[[10,[32]]]],[[62,29,71],[[10,[32]]]],[[63,29,71],[[10,[32]]]],[[64,29,71],[[10,[32]]]],[[30,30,29,71],[[10,[32]]]],[[30,29,71],[[10,[32]]]],[[30,30,29,71],[[10,[32]]]],[[30,30,30,29,71],[[10,[32]]]],[[40,30,30,29,71],[[10,[32]]]],[[41,30,29,71],[[10,[32]]]],[[42,30,30,29,71],[[10,[32]]]],[[43,30,30,29,71],[[10,[32]]]],[[44,30,30,29,71],[[10,[32]]]],[[45,30,30,29,71],[[10,[32]]]],[[46,30,30,29,71],[[10,[32]]]],[[47,30,29,71],[[10,[32]]]],[[48,30,30,29,71],[[10,[32]]]],[[49,30,30,29,71],[[10,[32]]]],[[50,30,30,29,71],[[10,[32]]]],[[51,30,29,71],[[10,[32]]]],[[52,30,29,71],[[10,[32]]]],[[53,30,30,29,71],[[10,[32]]]],[[54,30,30,29,71],[[10,[32]]]],[[55,30,29,71],[[10,[32]]]],[[56,30,29,71],[[10,[32]]]],[[57,30,29,71],[[10,[32]]]],[[58,30,29,71],[[10,[32]]]],[[59,30,29,71],[[10,[32]]]],[[30,12],4],[[21,30,29,71],[[10,[32]]]],[[33,26,30,29],[[10,[32]]]],[[],29],[[],60],[[29,18]],[[29,19,60,30],[[10,[23,32]]]],[26,26],[[26,[28,[26]]],26],[[26,26],2],[[26,26],2],[26,2],[26,2],[[26,26],2],[[26,26],2],[[26,26,26],2],[[26,26,26],2],[[21,30,29,71],[[10,[32]]]],[[26,[28,[26]]],26],[[38,38],4],[[66,66],4],[[67,67],4],[[68,68],4],[[34,34],4],[[31,31],4],[[27,27],4],[[26,[28,[26]]],26],[[26,26],4],[[40,40],4],[[41,41],4],[[44,44],4],[[45,45],4],[[46,46],4],[[47,47],4],[[48,48],4],[[49,49],4],[[50,50],4],[[51,51],4],[[52,52],4],[[53,53],4],[[56,56],4],[[57,57],4],[[58,58],4],[[59,59],4],[[33,33],4],[[61,61],4],[[62,62],4],[[63,63],4],[[64,64],4],[[65,65],4],[[60,60],4],[[30,30],4],[[30,30,29],[[10,[4,32]]]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[31,31,29],[[10,[31,32]]]],[[31,29],[[10,[31,32]]]],[[31,31,29],[[10,[31,32]]]],[[31,31,31,29],[[10,[31,32]]]],[[31,29],[[10,[31,32]]]],[[40,31,31,29],[[10,[31,32]]]],[[41,31,29],[[10,[31,32]]]],[[42,31,31,29],[[10,[31,32]]]],[[43,31,31,29],[[10,[31,32]]]],[[44,31,31,29],[[10,[31,32]]]],[[45,31,31,29],[[10,[31,32]]]],[[46,31,31,29],[[10,[31,32]]]],[[47,31,29],[[10,[31,32]]]],[[48,31,31,29],[[10,[31,32]]]],[[49,31,31,29],[[10,[31,32]]]],[[50,31,31,29],[[10,[31,32]]]],[[51,31,29],[[10,[31,32]]]],[[52,31,29],[[10,[31,32]]]],[[53,31,31,29],[[10,[31,32]]]],[[54,31,31,29],[[10,[31,32]]]],[[55,31,29],[[10,[31,32]]]],[[56,31,29],[[10,[31,32]]]],[[57,31,29],[[10,[31,32]]]],[[58,31,29],[[10,[31,32]]]],[[59,31,29],[[10,[31,32]]]],[[31,31],31],[[26,31],26],[36,33],[[34,5],6],[[29,5],6],[[29,5],6],[[32,5],6],[[32,5],6],[[31,5],6],[[31,5],6],[[27,5],6],[[27,5],6],[[26,5],6],[[26,5],6],[[40,5],6],[[40,5],6],[[41,5],6],[[41,5],6],[[42,5],6],[[42,5],6],[[43,5],6],[[43,5],6],[[44,5],6],[[44,5],6],[[45,5],6],[[45,5],6],[[46,5],6],[[46,5],6],[[47,5],6],[[47,5],6],[[48,5],6],[[48,5],6],[[49,5],6],[[49,5],6],[[50,5],6],[[50,5],6],[[51,5],6],[[51,5],6],[[52,5],6],[[52,5],6],[[53,5],6],[[53,5],6],[[54,5],6],[[54,5],6],[[55,5],6],[[55,5],6],[[56,5],6],[[56,5],6],[[57,5],6],[[57,5],6],[[58,5],6],[[58,5],6],[[59,5],6],[[59,5],6],[[33,5],6],[[33,5],6],[[61,5],6],[[61,5],6],[[62,5],6],[[62,5],6],[[63,5],6],[[63,5],6],[[64,5],6],[[64,5],6],[[65,5],6],[[65,5],6],[[60,5],6],[[60,5],6],[[30,5],6],[[30,5],6],[72,34],[[]],[[]],[1,32],[[]],[[]],[[],27],[[],27],[[],27],[73,27],[[]],[[],27],[[[39,[27]]],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[[18,[[28,[27]]]]],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[31,26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[4,60],[[]],[[]],[[64,[18,[2]]],65],[[26,[28,[26]]],26],[[29,30],18],[64,35],[[29,30,12],11],[[33,26,30,29],[[10,[[74,[2]],32]]]],[64,26],[[33,26,26,29],[[10,[30,32]]]],[64,[[11,[12]]]],[64,12],[[26,29],[[10,[[11,[60]],32]]]],[[30,30,[74,[2,30]],[75,[2]],29],[[10,[32]]]],[65,12],[64,30],[[30,29],[[11,[60]]]],[29,[[10,[3,32]]]],[29,[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[30,29,3],[[10,[3,32]]]],[[30,29],[[18,[2]]]],[29,[[10,[30,32]]]],[29,[[10,[30,32]]]],[[29,3],[[10,[30,32]]]],[[31,29,3],[[10,[30,32]]]],[[26,29,3],[[10,[30,32]]]],[[61,29,3],[[10,[30,32]]]],[[62,29,3],[[10,[30,32]]]],[[63,29,3],[[10,[30,32]]]],[[64,29,3],[[10,[30,32]]]],[[65,29,3],[[10,[30,32]]]],[[29,30,12],[[11,[30]]]],[[26,[28,[26]]],26],[[29,30,12],4],[[30,30,29],[[10,[4,32]]]],[34,4],[[34,17]],[[31,17]],[[27,17]],[[26,17]],[[40,17]],[[41,17]],[[44,17]],[[45,17]],[[46,17]],[[47,17]],[[48,17]],[[49,17]],[[50,17]],[[51,17]],[[52,17]],[[53,17]],[[56,17]],[[57,17]],[[58,17]],[[59,17]],[[33,17]],[[61,17]],[[62,17]],[[63,17]],[[64,17]],[[65,17]],[[60,17]],[[30,17]],[[26,[28,[26]]],26],[[33,26,26,26,29],[[10,[26,32]]]],[[26,[28,[26]],[28,[26]]],26],[37,33],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[30,4],[34,4],[30,4],[60,4],[34,4],[[33,26,30,29],[[10,[4,32]]]],[34,4],[[26,29],[[10,[4,32]]]],[[30,30,29],[[10,[4,32]]]],[60,4],[34,4],[30,4],[[30,29],[[10,[4,32]]]],[[30,[75,[2]],29],[[10,[4,32]]]],[[30,29],[[10,[4,32]]]],[30,4],[34,4],[[26,[28,[26]]],26],[[12,30,30],30],[[19,31,[28,[26]]],26],[[18,[28,[26]]],26],[[19,64,[28,[26]]],26],[[[73,[12,64]],[28,[26]]],26],[[19,30,[28,[26]]],26],[[18,[28,[26]]],26],[[19,[28,[60]],[11,[30]],[28,[26]],[28,[26]]],26],[[18,[28,[26]]],26],[34,[[11,[72]]]],[[26,[28,[26]]],26],[[26,35,29],[[10,[26,32]]]],[[31,[18,[30]]],31],[[65,[18,[30]],29],[[10,[64,32]]]],[[26,[28,[26]]],26],0,0,[26,26],[[26,[28,[26]]],26],[67,43],[[2,[18,[30]],30],63],[[[11,[2]],18,30,[28,[26]]],64],[[2,[18,[2]],18,30,[28,[26]]],65],[26,26],[[26,[28,[26]]],26],[[38,38],[[11,[13]]]],[[66,66],[[11,[13]]]],[[67,67],[[11,[13]]]],[[68,68],[[11,[13]]]],[[34,34],[[11,[13]]]],[[40,40],[[11,[13]]]],[[41,41],[[11,[13]]]],[[44,44],[[11,[13]]]],[[45,45],[[11,[13]]]],[[46,46],[[11,[13]]]],[[47,47],[[11,[13]]]],[[48,48],[[11,[13]]]],[[49,49],[[11,[13]]]],[[50,50],[[11,[13]]]],[[51,51],[[11,[13]]]],[[52,52],[[11,[13]]]],[[53,53],[[11,[13]]]],[[56,56],[[11,[13]]]],[[57,57],[[11,[13]]]],[[58,58],[[11,[13]]]],[[59,59],[[11,[13]]]],[[60,60],[[11,[13]]]],[[30,29,[74,[30]]],[[10,[30,32]]]],[33,33],[[26,[28,[26]]],26],[[[11,[2]],18,30,[28,[26]]],31],[[64,71]],[[26,[28,[60]]],26],[[26,[28,[26]]],26],0,0,[[26,26,29],[[10,[30,32]]]],[[26,26,29],[[10,[30,32]]]],[[26,29],[[10,[30,32]]]],[[26,29],[[10,[30,32]]]],[[26,26,29],[[10,[30,32]]]],[[26,26,29],[[10,[30,32]]]],[[26,26,26,29],[[10,[30,32]]]],[[26,26,26,29],[[10,[30,32]]]],[[40,26,26,29],[[10,[30,32]]]],[[41,26,29],[[10,[30,32]]]],[[42,26,26,29],[[10,[30,32]]]],[[43,26,26,29],[[10,[30,32]]]],[[44,26,26,29],[[10,[30,32]]]],[[45,26,26,29],[[10,[30,32]]]],[[46,26,26,29],[[10,[30,32]]]],[[47,26,29],[[10,[30,32]]]],[[48,26,26,29],[[10,[30,32]]]],[[49,26,26,29],[[10,[30,32]]]],[[50,26,26,29],[[10,[30,32]]]],[[51,26,29],[[10,[30,32]]]],[[52,26,29],[[10,[30,32]]]],[[53,26,26,29],[[10,[30,32]]]],[[54,26,26,29],[[10,[30,32]]]],[[55,26,29],[[10,[30,32]]]],[[56,26,29],[[10,[30,32]]]],[[57,26,29],[[10,[30,32]]]],[[58,26,29],[[10,[30,32]]]],[[59,26,29],[[10,[30,32]]]],[[64,19]],[29,[[10,[32]]]],[[29,3],[[10,[32]]]],[[31,29,3],[[10,[31,32]]]],[[30,29,3],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29,30,76],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[26,26],[[30,29],30],[[[73,[2,33]]],33],[[[73,[12,26]]],26],[[26,[28,[26]]],26],[[12,30]],[[31,12,30]],[[26,12,30]],[[61,12,30]],[[62,12,30]],[[63,12,30]],[[64,12,30]],[[65,12,30]],[[30,12,30],30],[[[35,[2]],[35,[30]]]],[[[35,[2]],[35,[30]]]],[[[28,[60]],19],33],[[31,[18,[2]]],31],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[26,29],[[10,[26,32]]]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[[18,[33]]],33],[29,[[10,[32]]]],[[26,26,29],[[10,[32]]]],[[26,26,29],[[10,[32]]]],[[26,29],[[10,[32]]]],[[26,29],[[10,[32]]]],[[26,26,29],[[10,[32]]]],[[26,26,29],[[10,[32]]]],[[26,26,26,29],[[10,[32]]]],[[26,26,26,29],[[10,[32]]]],[[31,29],[[10,[32]]]],[[27,29],[[10,[32]]]],[[26,29],[[10,[32]]]],[[33,26,26,29],[[10,[32]]]],[[61,29],[[10,[32]]]],[[62,29],[[10,[32]]]],[[63,29],[[10,[32]]]],[[64,29],[[10,[32]]]],[[65,29],[[10,[32]]]],[[30,29],[[10,[32]]]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[26,66],26],[19,26],[[[35,[2]],2],[[11,[3]]]],[[26,[28,[26]]],26],[[],33],[[31,[28,[27]]],31],[[26,[28,[27]]],26],0,0,0,0,0,0,0,0,0,[[]],[[]],[72,72],[[]],[[72,72],13],0,[[72,72],4],[[],4],0,[[72,5],6],[[]],[[72,12],2],[[72,17]],[[]],0,0,0,[19,[[10,[[10,[15,24]],2]]]],[[19,[11,[12]]],[[10,[26,2]]]],[19,[[10,[26,2]]]],[19,[[10,[[10,[16,25]],2]]]],[[72,72],[[11,[13]]]],[[]],[[],10],[[],10],[[],14],0,0,0,[[]],[[]],[77,77],[[]],[[77,77],13],[[77,77],4],[[],4],[[77,5],6],[[77,5],6],[[]],[[77,17]],0,[[]],0,[[2,3,3],77],0,[[77,77],[[11,[13]]]],[[]],[[],2],[[],10],[[],10],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],78],[79,79],[80,80],[81,81],[82,82],[83,83],[84,84],[78,78],[20,20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[79,79],13],[[80,80],13],[[81,81],13],[[82,82],13],[[83,83],13],[[84,84],13],[[78,78],13],[[20,20],13],[[79,79],4],[[80,80],4],[[81,81],4],[[82,82],4],[[83,83],4],[[84,84],4],[[78,78],4],[[20,20],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[79,5],6],[[79,5],6],[[80,5],6],[[80,5],6],[[81,5],6],[[81,5],6],[[82,5],6],[[82,5],6],[[83,5],6],[[83,5],6],[[84,5],6],[[84,5],6],[[78,5],6],[[78,5],6],[[20,5],6],[[20,5],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[79,17]],[[80,17]],[[81,17]],[[82,17]],[[83,17]],[[84,17]],[[78,17]],[[20,17]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[82,3],78],[[83,3],20],[[79,79],[[11,[13]]]],[[80,80],[[11,[13]]]],[[81,81],[[11,[13]]]],[[82,82],[[11,[13]]]],[[83,83],[[11,[13]]]],[[84,84],[[11,[13]]]],[[78,78],[[11,[13]]]],[[20,20],[[11,[13]]]],[[],78],[[],20],[[],20],[[],20],[[],78],[[],78],[[],78],[[],20],[[],20],[[],20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],0,0,[16,[[10,[2,2]]]],[[85,[18,[85]],[18,[3]],3,3],[[10,[2,2]]]],[25,[[10,[2,2]]]],[[86,[18,[85]],[18,[3]],3,3],[[10,[2,2]]]],0,[3,2],[[85,[11,[3]]],2],[78,[[10,[2,2]]]],[[],[[11,[2]]]],[[],12],[85,2],[[],[[10,[2,2]]]],[[],[[10,[2,2]]]],[[[18,[87]]],[[11,[2]]]],[4,[[11,[2]]]],[[],[[11,[2]]]],[[[18,[87]]],[[11,[2]]]],[4,[[11,[2]]]],[20,[[10,[2,2]]]],0,[86,[[10,[2,2]]]],[[],4],[78,4],[20,4],[[],12],0,0,[[]],[[]],[[88,3],2],[[],88],[[88,85,[11,[3]]],2],[[]],[[88,78],[[10,[2,2]]]],[[]],[88,12],[[88,85],2],[88,[[10,[2,2]]]],[88,[[10,[2,2]]]],[[88,[18,[87]]],[[11,[2]]]],[[88,4],[[11,[2]]]],[88,[[11,[2]]]],[[88,4],[[11,[2]]]],[[88,20],[[10,[2,2]]]],[[88,86],[[10,[2,2]]]],[88,4],[[88,78],4],[[88,20],4],[[],10],[[],10],[[],14],[88,12],0,[[]],[[]],[[89,3],2],[[],89],[[89,85,[11,[3]]],2],[[]],[[89,78],[[10,[2,2]]]],[[]],[89,12],[[89,85],2],[89,[[10,[2,2]]]],[89,[[10,[2,2]]]],[[89,[18,[87]]],[[11,[2]]]],[[89,4],[[11,[2]]]],[89,[[11,[2]]]],[[89,4],[[11,[2]]]],[[89,20],[[10,[2,2]]]],[[89,86],[[10,[2,2]]]],[89,4],[[89,78],4],[[89,20],4],[[],10],[[],10],[[],14],[89,12],0,[[]],[[]],[[90,3],2],[[],90],[[90,85,[11,[3]]],2],[[]],[[90,78],[[10,[2,2]]]],[[]],[90,12],[[90,85],2],[90,[[10,[2,2]]]],[90,[[10,[2,2]]]],[[90,[18,[87]]],[[11,[2]]]],[[90,4],[[11,[2]]]],[90,[[11,[2]]]],[[90,4],[[11,[2]]]],[[90,20],[[10,[2,2]]]],[[90,86],[[10,[2,2]]]],[90,4],[[90,78],4],[[90,20],4],[[],10],[[],10],[[],14],[90,12],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[91,77]],[37,36],[36,37],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[16,16],[85,85],[25,25],[86,86],[91,91],[7,7],[[]],[[]],[[]],[[]],[[]],[[]],[[16,16],13],[[85,85],13],[[],[[10,[16,25]]]],[16,[[10,[16,25]]]],[25,[[10,[16,25]]]],[12],[[],[[92,[91]]]],[[],[[93,[91]]]],[[],16],[[],25],[[],94],[[],91],[[]],[[]],[[16,16],4],[[85,85],4],[[25,25],4],[[86,86],4],[[7,7],4],[[],4],[[],4],0,[[77,[11,[[18,[37]]]]],[[10,[2]]]],[77,[[10,[7]]]],[[94,77,[11,[[18,[37]]]]],[[10,[2]]]],[[91,77,[11,[[18,[37]]]]],[[10,[2]]]],0,[16,16],[25,25],[[16,5],6],[[85,5],6],[[85,5],6],[[25,5],6],[[86,5],6],[[86,5],6],[[94,5],6],[[91,5],6],[[7,5],6],[[7,5],6],[[]],[[]],[[]],[[]],[16,25],[[]],[[]],[[]],[[]],[[]],[78,[[10,[37,2]]]],[78],[[94,78],[[10,[37,2]]]],[[91,78],[[10,[37,2]]]],[16,[[74,[87,[18,[85]]]]]],[25,[[74,[87,[18,[86]]]]]],[16,[[18,[85]]]],[25,[[18,[86]]]],[16],[25],[[16,17]],[[85,17]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[23],[95,[[92,[95]]]],[95,[[93,[95]]]],[19,94],[[[18,[37]]],94],[85],[[16,85]],[[25,85]],0,[94,2],[94,[[18,[37]]]],[[16,16],[[11,[13]]]],[[85,85],[[11,[13]]]],[[25,25],[[11,[13]]]],[[86,86],[[11,[13]]]],[[7,7],[[11,[13]]]],[[],[[10,[37,2]]]],[[],[[10,[7]]]],[94,[[10,[37,2]]]],[91,[[10,[37,2]]]],[37,[[10,[2]]]],[[],[[10,[7]]]],[[94,37],[[10,[2]]]],[[91,37],[[10,[2]]]],[[37,20],[[10,[2]]]],[20],[[94,37,20],[[10,[2]]]],[[91,37,20],[[10,[2]]]],[[]],[[]],[[]],[[[92,[95]],16],[[10,[95,2]]]],[[[93,[95]],25],[[10,[95,2]]]],[[]],[37],[86,[[10,[7]]]],[[16,86],[[10,[7]]]],[[25,86],[[10,[7]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[]]],"c":[],"p":[[4,"Error"],[3,"String"],[15,"usize"],[15,"bool"],[3,"Formatter"],[6,"Result"],[4,"Error"],[4,"CoreOp"],[4,"StandardOp"],[4,"Result"],[4,"Option"],[15,"str"],[4,"Ordering"],[3,"TypeId"],[3,"CoreProgram"],[3,"CoreProgram"],[8,"Hasher"],[3,"Vec"],[8,"ToString"],[3,"Output"],[4,"Location"],[3,"Globals"],[15,"isize"],[3,"StandardProgram"],[3,"StandardProgram"],[4,"Expr"],[4,"Declaration"],[8,"Into"],[3,"Env"],[4,"Type"],[4,"ConstExpr"],[4,"Error"],[4,"Pattern"],[4,"Annotation"],[15,"slice"],[15,"f64"],[15,"i64"],[8,"AssignOp"],[3,"Box"],[3,"Add"],[3,"Negate"],[4,"Arithmetic"],[3,"Assign"],[3,"BitwiseAnd"],[3,"BitwiseNand"],[3,"BitwiseNor"],[3,"BitwiseNot"],[3,"BitwiseOr"],[3,"BitwiseXor"],[4,"Comparison"],[3,"Get"],[4,"Put"],[3,"And"],[3,"Or"],[3,"Not"],[3,"New"],[3,"Delete"],[3,"Tag"],[3,"Data"],[4,"Mutability"],[3,"CoreBuiltin"],[3,"StandardBuiltin"],[3,"FFIProcedure"],[3,"Procedure"],[3,"PolyProcedure"],[8,"UnaryOp"],[8,"BinaryOp"],[8,"TernaryOp"],[8,"Sized"],[8,"Clone"],[8,"AssemblyProgram"],[3,"SourceCodeLocation"],[3,"BTreeMap"],[3,"HashMap"],[3,"HashSet"],[8,"Fn"],[3,"FFIBinding"],[3,"Input"],[4,"Axis"],[4,"Direction"],[4,"Color"],[4,"InputMode"],[4,"OutputMode"],[3,"Channel"],[4,"CoreOp"],[4,"StandardOp"],[15,"i32"],[3,"C"],[3,"SageOS"],[3,"X86"],[3,"StandardDevice"],[3,"CoreInterpreter"],[3,"StandardInterpreter"],[3,"TestingDevice"],[8,"Device"],[13,"Compare"],[13,"IsGreater"],[13,"IsGreaterEqual"],[13,"IsLess"],[13,"IsLessEqual"],[13,"IsEqual"],[13,"IsNotEqual"],[13,"GetAddress"],[13,"Move"],[13,"Copy"],[13,"Index"],[13,"Add"],[13,"Sub"],[13,"Mul"],[13,"Div"],[13,"Rem"],[13,"DivRem"],[13,"And"],[13,"Or"],[13,"PopFrom"],[13,"Array"],[13,"BitwiseNand"],[13,"BitwiseXor"],[13,"BitwiseOr"],[13,"BitwiseNor"],[13,"BitwiseAnd"],[13,"Global"],[13,"PushTo"],[13,"IsGreater"],[13,"IsLess"],[13,"Pow"],[13,"Add"],[13,"Sub"],[13,"Mul"],[13,"Div"],[13,"Rem"],[8,"Compile"],[8,"GetSize"],[8,"GetType"],[8,"Simplify"],[8,"TypeCheck"],[13,"MismatchedTypes"],[13,"MismatchedMutability"],[13,"NonExhaustivePatterns"],[8,"CompiledTarget"],[8,"Architecture"],[8,"VirtualMachineProgram"]]}\ +"sage":{"doc":"The Sage Programming Language","t":"RRRAAAAAAACICCCCCCECCCCCCCCCNNNNNNLLLLLAKLLLLLKALKALKLAKLLLLLNNNNNNNNNNNNNNEDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDLLLLLLLLLLLLLLLLLLLLLRNRRRRRRRNNENRRLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNEDNNNNLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMFDNNDNNNENNNNNNENNNNNNDININDDDDDDNNSSNNNNEINNNENNNDNNSDNNENNDNNNNNNNNNDNEENDNNNDIINNNNNNNNNNNNNNNNNNNNNNNNNNSNNNNNNNNNNNNNNNENSDNNDNNNNNNDNNNDENNNNNDNNNNDENNNNNSINNNDNNNNNNNNNNNSDNNINNNNNENNNINNNSINNNNNNNNNNNNNNNLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMDLLLLLMLLMLLLLLMMMFFFFLLLLLAADLLLLLLLLLLLMLMLMLLLLLLNNNNENNNNNNNNNNDNNENNNNNNNNNNENNNNNNNNDENNNNNNNNNNNNNNDENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIILLLLAKKKLKKKKLLLLLKAKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNDENDNNINNNNENNNNNNNNNNNNNNNNNNNNNNNNDDEDNNNDNNNINNLFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLMKLLLMLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLMLLLLLLLLLLLLLLLKLLMLLLLLLLKLLLKLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["LOGO","LOGO_WITH_COLOR","NULL","asm","frontend","lir","parse","side_effects","targets","vm","A","AssemblyProgram","B","C","CoreOp","CoreProgram","D","E","Error","F","FP","GP","Globals","Location","REGISTERS","SP","StandardOp","StandardProgram","UndefinedGlobal","UndefinedLabel","Unexpected","Unmatched","UnsupportedInstruction","VirtualMachineError","borrow","borrow_mut","clone","clone_into","comment","core","current_instruction","eq","fmt","fmt","from","from","get_op","globals","into","is_defined","location","log_instructions_after","op","partial_cmp","std","std_op","to_owned","to_string","try_from","try_into","type_id","Add","And","Array","BitwiseAnd","BitwiseNand","BitwiseNor","BitwiseNot","BitwiseOr","BitwiseXor","Call","CallLabel","Comment","Compare","Copy","CoreOp","CoreProgram","Dec","Div","DivRem","Else","End","Fn","Get","GetAddress","Global","If","Inc","Index","IsEqual","IsGreater","IsGreaterEqual","IsLess","IsLessEqual","IsNotEqual","Many","Move","Mul","Neg","Next","Not","Or","Pop","PopFrom","Prev","Push","PushTo","Put","Rem","Return","Set","SetLabel","Sub","Swap","While","assemble","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","code","current_instruction","default","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","get_op","hash","hash","into","into","is_defined","new","op","partial_cmp","partial_cmp","push_string","put_string","stack_alloc_string","std_op","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","a","a","a","a","a","a","a","addr","b","b","b","b","b","b","b","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","name","offset","size","size","size","size","sp","sp","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","vals","Globals","add_global","borrow","borrow_mut","clone","clone_into","default","fmt","fmt","from","get_global","get_global_location","get_global_size","get_size","into","new","resolve","to_owned","to_string","try_from","try_into","type_id","A","Address","B","C","D","E","F","FP","GP","Global","Indirect","Location","Offset","REGISTERS","SP","borrow","borrow_mut","clone","clone_into","cmp","deref","eq","equivalent","fmt","fmt","from","hash","into","offset","partial_cmp","to_owned","to_string","try_from","try_into","type_id","ACos","ASin","ATan","Add","Alloc","Call","CoreOp","Cos","Div","Free","IsGreater","IsLess","Mul","Neg","Pow","Rem","Set","Sin","Sqrt","StandardOp","StandardProgram","Sub","Tan","ToFloat","ToInt","assemble","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","code","current_instruction","default","eq","eq","fmt","fmt","fmt","fmt","from","from","from","get_op","into","into","is_defined","new","op","partial_cmp","partial_cmp","std_op","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","a","a","b","b","dst","dst","dst","dst","dst","dst","dst","dst","src","src","src","src","src","src","parse","Add","Add","Alt","And","Annotated","Annotated","Annotated","Annotation","Any","Any","Apply","Apply","ApplyNonProc","ApplyNonTemplate","Arithmetic","Array","Array","Array","As","As","AssemblyError","Assign","AssignOp","AssignOp","BinaryOp","BinaryOp","BitwiseAnd","BitwiseNand","BitwiseNor","BitwiseNot","BitwiseOr","BitwiseXor","Bool","Bool","COMPILER_GENERATED","CONSTANT","Cell","Cell","Char","Char","Comparison","Compile","CompilePolyProc","CompilerGenerated","Const","ConstExpr","ConstExpr","ConstExpr","Constant","CoreBuiltin","CoreBuiltin","CouldntSimplify","DEAD_CODE","Data","DeadCode","Debug","Declaration","Declare","Declare","Delete","Deref","DerefMut","DerefNonPointer","Display","Divide","Enum","EnumUnion","EnumUnion","EnumUnion","Env","Equal","Error","Expr","ExternProc","FFIProcedure","FFIProcedure","Float","Float","Get","GetSize","GetType","GreaterThan","GreaterThanOrEqual","If","IfLet","Immutable","Impl","Index","Int","Int","InvalidAs","InvalidAssignOp","InvalidAssignOpTypes","InvalidBinaryOp","InvalidBinaryOpTypes","InvalidConstExpr","InvalidIndex","InvalidMatchExpr","InvalidMonomorphize","InvalidPatternForExpr","InvalidPatternForType","InvalidRefer","InvalidTemplateArgs","InvalidTernaryOp","InvalidTernaryOpTypes","InvalidUnaryOp","InvalidUnaryOpTypes","LIVE_CODE","LessThan","LessThanOrEqual","Let","Location","Many","Many","Many","Match","Member","Member","MemberNotFound","MismatchedMutability","MismatchedTypes","Monomorphize","Multiply","Mutability","Mutable","NONE","Negate","NegativeArrayLength","Never","New","NonExhaustivePatterns","NonIntegralConst","NonSymbol","None","None","None","Not","NotEqual","Null","Of","Or","Pattern","Pointer","Pointer","Poly","PolyProc","PolyProc","PolyProcedure","Power","Proc","Proc","Proc","Procedure","Put","RecursionDepthConst","RecursionDepthTypeEquality","Refer","Remainder","Return","SIMPLIFY_RECURSION_LIMIT","Simplify","SizeOfExpr","SizeOfTemplate","SizeOfType","StandardBuiltin","StandardBuiltin","StaticVar","Struct","Struct","Struct","Struct","Subtract","Symbol","Symbol","Symbol","SymbolNotDefined","TEMPORARY","Tag","Template","Temporary","TernaryOp","TernaryOp","Tuple","Tuple","Tuple","Tuple","Type","Type","Type","Type","TypeCheck","TypeNotDefined","TypeOf","TypeRedefined","USER_GENERATED","UnaryOp","UnaryOp","Union","Union","Union","Unit","UnsizedType","UnsupportedOperation","UnusedExpr","Var","VarPat","Variant","VariantNotFound","When","While","Wildcard","add","add","add_assign","add_associated_const","add_monomorphized_associated_consts","alt","and","annotate","annotate","annotate","app","app","apply","are_patterns_exhaustive","args","args","as_bool","as_float","as_int","as_symbol","as_type","as_type","assign","assign_op","bitand","bitnand","bitnor","bitnot","bitor","bitor","bitor_assign","bitxor","body","body","bool","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_apply_exprs","can_cast_to","can_decay_to","can_decay_to","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_box","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","compile","compile","compile","compile","compile","compile","compile","compile","compile","compile","compile","compile","compile_expr","compile_expr","compile_expr","compile_expr","compile_expr","compile_expr","compile_expr","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","compile_types","contains_symbol","debug","declare_let_bind","default","default","define_types","define_var","deref","deref_mut","display","display","display","display","display","display","display","display","display","div","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","eval","field","field","float","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mono","ge","get_all_associated_consts","get_args","get_associated_const","get_bindings","get_body","get_branch_result_type","get_common_name","get_mangled_name","get_method_call_mutability","get_monomorph_template_args","get_name","get_ret","get_self_param_mutability","get_size","get_size","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_size_checked","get_template_params","get_type","get_type","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_checked","get_type_of_associated_const","gt","has_associated_const","has_element_type","has_location","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","idx","if_let_pattern","if_then","int","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_atomic","is_compiler_generated","is_concrete","is_constant","is_dead_code","is_exhaustive","is_location","is_method_call","is_monomorph_of","is_mutable","is_none","is_poly","is_recursive","is_recursive_helper","is_self_param_reference","is_simple","is_temporary","le","let_bind","let_const","let_consts","let_proc","let_procs","let_type","let_types","let_var","let_vars","location","lt","match_pattern","monomorphize","monomorphize","mul","name","name","neg","neq","new","new","new","new","not","or","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","perform_template_applications","pointer","pow","proc","push_label","refer","rem","ret","ret","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","return_type","set_common_name","simplify","simplify_checked","simplify_checked","simplify_checked","simplify_until_atomic","simplify_until_concrete","simplify_until_has_members","simplify_until_has_variants","simplify_until_matches","simplify_until_poly","simplify_until_simple","simplify_until_type_checks","simplify_until_union","size_of","strip_template","struct_","structure","sub","substitute","substitute","substitute","substitute","substitute","substitute","substitute","substitute","substitute","substitute_types","substitute_types","sym","template","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transform_method_call","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tup","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_check","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unop","var","variant_index","while_loop","wildcard","with","with","expected","expected","expr","expr","expr","found","found","patterns","SourceCodeLocation","borrow","borrow_mut","clone","clone_into","cmp","column","eq","equivalent","filename","fmt","from","get_code","hash","into","length","line","offset","parse_asm","parse_frontend","parse_lir","parse_vm","partial_cmp","to_owned","try_from","try_into","type_id","ffi","io","FFIBinding","borrow","borrow_mut","clone","clone_into","cmp","eq","equivalent","fmt","fmt","from","hash","input_cells","into","name","new","output_cells","partial_cmp","to_owned","to_string","try_from","try_into","type_id","Accelerometer","Altimeter","AnalogPin","AnalogPin","Axis","Barometer","Bell","Black","Blower","Blue","BlueLight","Brightness","Brightness","Button","Buzzer","Channel","ClearDisplay","Clock","Color","Compass","ConductivitySensor","Cooler","Custom","Custom","Cyan","DPad","DepthSensor","DigitalPin","DigitalPin","Direction","Down","Fan","FlowSensor","Green","GreenLight","Gyroscope","Heater","Humidity","Input","InputMode","JoyStick","Keyboard","Left","Magenta","Magnetometer","Microphone","MotorSpeed","MoveCursorDown","MoveCursorLeft","MoveCursorRight","MoveCursorUp","Note","Odometer","Orange","Output","OutputMode","PHSensor","Position","Pressure","PressureGauge","PrinterChar","PrinterFloat","PrinterInt","Proximity","Pump","RGB","RainGauge","Random","Red","RedLight","Right","Servo","SetCursorChar","SetCursorColumn","SetCursorPixel","SetCursorRow","Solenoid","SpeakerFrequency","SpeakerVolume","Speedometer","StderrChar","StderrFloat","StderrInt","StdinChar","StdinFloat","StdinInt","StdoutChar","StdoutFloat","StdoutInt","StepperMotor","Temperature","Thermometer","UVSensor","Up","UpdateDisplay","Valve","VolumeSensor","WeightSensor","White","WindDirection","WindSpeed","X","Y","Yellow","Z","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","channel","channel","clock","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","hash","hash","hash","hash","hash","hash","hash","hash","into","into","into","into","into","into","into","into","mode","mode","new","new","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","random","stderr_char","stderr_float","stderr_int","stdin_char","stdin_float","stdin_int","stdout_char","stdout_float","stdout_int","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","Architecture","CompiledTarget","build_core","build_op","build_std","build_std_op","c","declare_proc","end","get","indentation","name","op","peek","poke","post_funs","postlude","postop","pre_funs","prelude","put","sage_os","std_op","supports_floats","supports_input","supports_output","version","x86","C","borrow","borrow_mut","declare_proc","default","end","from","get","into","name","op","peek","poke","post_funs","postlude","postop","prelude","put","std_op","supports_floats","supports_input","supports_output","try_from","try_into","type_id","version","SageOS","borrow","borrow_mut","declare_proc","default","end","from","get","into","name","op","peek","poke","post_funs","postlude","postop","prelude","put","std_op","supports_floats","supports_input","supports_output","try_from","try_into","type_id","version","X86","borrow","borrow_mut","declare_proc","default","end","from","get","into","name","op","peek","poke","post_funs","postlude","postop","prelude","put","std_op","supports_floats","supports_input","supports_output","try_from","try_into","type_id","version","ACos","ASin","ATan","Add","Add","Alloc","BitwiseNand","Call","Call","Comment","CoreInterpreter","CoreOp","CoreOp","CoreProgram","Cos","Deref","Device","Div","Div","Else","End","Error","ExpectedCore","Free","Function","Get","If","Index","IsNonNegative","IsNonNegative","Move","Mul","Mul","Peek","Poke","Pow","Put","Refer","Rem","Rem","Restore","Return","Save","Set","Set","Sin","StandardDevice","StandardInterpreter","StandardOp","StandardProgram","Sub","Sub","Tan","TestingDevice","ToFloat","ToInt","UnsupportedInstruction","VirtualMachineProgram","Where","While","add_binding","as_float","as_int","begin_else","begin_function","begin_if","begin_while","bitwise_nand","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","code","code","code","comment","default","default","default","default","default","default","deref","end","eq","eq","eq","eq","eq","equivalent","equivalent","ffi","ffi_call","ffi_call","ffi_call","ffi_call","ffi_channel","flatten","flatten","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get","get","get","get","get_functions","get_functions","get_main","get_main","get_main_and_functions","get_main_and_functions","hash","hash","index","input","into","into","into","into","into","into","into","into","into","is_non_negative","move_pointer","new","new","new","new_raw","op","op","op","output","output_str","output_vals","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","peek","peek","peek","peek","poke","poke","poke","poke","put","put","put","put","refer","restore","ret","run","run","save","set_register","std_op","std_op","std_op","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","where_is_pointer"],"q":[[0,"sage"],[10,"sage::asm"],[61,"sage::asm::core"],[163,"sage::asm::core::CoreOp"],[231,"sage::asm::globals"],[253,"sage::asm::location"],[288,"sage::asm::std"],[353,"sage::asm::std::StandardOp"],[371,"sage::frontend"],[372,"sage::lir"],[1551,"sage::lir::Error"],[1559,"sage::parse"],[1586,"sage::side_effects"],[1588,"sage::side_effects::ffi"],[1611,"sage::side_effects::io"],[1877,"sage::targets"],[1905,"sage::targets::c"],[1931,"sage::targets::sage_os"],[1957,"sage::targets::x86"],[1983,"sage::vm"]],"d":["The UNICODE character art for the logo of the language.","The UNICODE character art for the logo of the language, …","The value of the NULL pointer constant.","Assembly Module","","LIR (Low Intermediate Representation) Module","Parsing Module","","Targets Module","Virtual Machine Module","","A frontend to both the CoreProgram and StandardProgram …","","","","","","","An error generated by assembling some assembly language …","","","","","","","","","","The given global was not defined.","The given label was not defined.","The given instruction was not expected, or cannot be used …","The given instruction did not have a matching “end”. …","Is this standard assembly operation supported by the …","An error generated by the virtual machine.","","","","","Insert a comment into the program.","Core Assembly Variant","Get the current instruction number.","","","","Returns the argument unchanged.","","Get the operation at the given instruction number.","","Calls U::from(self).","Is the given label defined yet in the operations? I.E., …","Assembly Memory Location","Log all the instructions after the given instruction …","Insert a core operation into the program.","","Standard Assembly Variant","Attempt to insert a standard operation into the program. …","","","","","","Add an integer value from a source location to a …","Logical “and” a destination with a source value.","Store a list of values at a source location. Then, store …","","","","","","","Get a value in memory and call it as a label ID.","Call a function with a given label.","","Store the comparison of “a” and “b” in a …","Copy a number of cells from a source referenced location …","A core instruction of the assembly language. These are …","An assembly program composed of core instructions, which …","Decrement the integer value of a location.","Divide a destination location by a source value.","Divide a destination location by a source value. Store the …","Add an “else” clause to an “if the value is not zero…","Terminate a function declaration, a while loop, an if …","Declare a new label.","Get a value from the input device / interface and store it …","Get the address of a location, and store it in a …","Declare a global variable.","Begin an “if the value is not zero” statement over a …","Increment the integer value of a location.","Get the address of a location indexed by an offset stored …","Perform dst = a == b.","Perform dst = a > b.","Perform dst = a >= b.","Perform dst = a < b.","Perform dst = a <= b.","Perform dst = a != b.","Many instructions to execute; conveniently grouped …","Copy a value from a source location to a destination …","Multiply a destination location by a source value.","Negate an integer.","Make this pointer point to the next cell (or the nth next …","Replace a value in memory with its boolean complement.","Logical “or” a destination with a source value.","Pop a number of cells from the stack and store it in a …","Pop a number of cells from a specified stack and store it …","Make this pointer point to the previous cell (or the nth …","Push a number of cells starting at a memory location on …","Push a number of cells starting at a memory location onto …","Put a value from a source register to the output device / …","Store the remainder of the destination modulus the source …","Return from the current function.","Set the value of a register, or any location in memory, to …","Set the value of a register, or any location in memory, to …","Subtract a source integer value from a destination …","Swap the values of two locations.","Begin a “while the value is not zero” loop over a …","Assemble a program of core assembly instructions into the …","","","","","","","","","","","The list of core assembly instructions in the program.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","Create a new program of core assembly instructions.","","","","Push a string literal as UTF-8 to the stack.","Put a string literal as UTF-8 to the output device.","Allocate a string on the stack, and store its address in a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A lookup for all the global variables in an assembly …","Add a global variable to the list of globals.","","","","","Create a new empty Globals lookup.","","","Returns the argument unchanged.","Get the location, and size of a global variable.","Get the location of a global variable.","Get the size of a global variable. This is the number of …","Get the size of the global variables. This is the number …","Calls U::from(self).","Create a new empty Globals lookup.","Resolve the global variables in a location to produce an …","","","","","","The “A” general purpose register.","A fixed position in the tape (a constant address known at …","The “B” general purpose register.","The “C” general purpose register.","The “D” general purpose register.","The “E” general purpose register.","The “F” general purpose register.","The frame pointer register.","The Global Pointer register. This is used to access global …","A global variable.","Use the value of a cell on the tape as an address. For …","A location in memory (on the tape of the virtual machine).","Go to a position in memory, and then move the pointer …","","The stack pointer register.","","","","","","Get the location of the value pointed to by this location.","","","","","Returns the argument unchanged.","","Calls U::from(self).","Get the location offset by a constant number of cells from …","","","","","","","Perform inverse Cos on a cell (float) and store the result …","Perform inverse Sin on a cell (float) and store the result …","Perform inverse Tan on a cell (float) and store the result …","Add the source cell (float) to the destination cell …","Take the value in the operand cell. Allocate that number …","Call a foreign function.","Execute a core instruction.","Perform Cos on a cell (float) and store the result in the …","Divide the destination cell (float) by the source cell …","Free the memory allocated at the address stored in the …","Perform dst = a > b.","Perform dst = a < b.","Multiply the source cell (float) by the destination cell …","Negate the value of a cell (float) and store the result in …","Raise a cell (float) to the power of another cell (float).","Perform the modulo operation on the destination cell …","Set the value of a cell to a constant float.","Perform Sin on a cell (float) and store the result in the …","Take the square root of a cell (float).","A standard instruction of the assembly language. These are …","A program composed of standard instructions, which can be …","Subtract the source cell (float) from the destination cell …","Perform Tan on a cell (float) and store the result in the …","Take the integer value stored in a cell and store the …","Take the float value stored in a cell and store the …","Assemble the program into a virtual machine program.","","","","","","","","","The list of standard assembly instructions in the program.","Get the current instruction number.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get the operation at the given instruction number.","Calls U::from(self).","Calls U::from(self).","Is the given label defined yet in the operations?","Create a new program of core assembly instructions.","Add a core operation to the program.","","","Add a standard operation to the program.","","","","","","","","","","","The first cell in the comparison (left hand side).","The first cell in the comparison (left hand side).","The second cell in the comparison (right hand side).","The second cell in the comparison (right hand side).","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The destination cell.","The source cell.","The source cell.","The source cell.","The source cell.","The source cell.","The source cell.","","","","","A boolean “And” operation between two values.","An error with some annotation about the source code that …","","An expression along with data about its source code …","An annotation for metadata about an LIR expression. This …","Unchecked access to a value. This is used to override …","A type reserved by the compiler. This type is equal to any …","Apply a function with some arguments.","A type that constructs a concrete type from a polymorphic …","Tried to apply a non-procedure to some arguments.","Tried to apply a non-template type to some arguments.","An arithmetic operation.","An array of constant values.","An array of expressions.","An array of a given type, with a constant size.","Cast a constant expression to another type.","Cast an expression to another type.","An error caused by trying to assemble invalid code …","An assignment operation. This is used to implement …","A trait used to implemented an assignment operation.","Perform an assignment operation on two expressions.","A trait used to implement a binary operation.","Perform a binary operation on two expressions.","A boolean “BitwiseAnd” operation between two values.","A boolean “BitwiseNand” operation between two values.","A boolean “BitwiseNor” operation between two values.","","A boolean “BitwiseOr” operation between two values.","A boolean “BitwiseXor” operation between two values.","A constant boolean value.","The type of a boolean value.","An annotation for compiler-generated code.","An annotation for a constant.","A constant integer value representing a cell on the tape.","The type of the most basic unit of memory.","A constant chararacter.","The type of a character.","A comparison operation between two values.","A trait which allows an LIR expression to be compiled to …","Tried to compile a polymorphic procedure without …","Is this expression compiler-generated?","A constant expression.","A compiletime expression.","A constant expression.","","Is this expression a constant?","A builtin pseudo-procedure implemented in the core …","A builtin implemented in handwritten core assembly.","Recursion depth exceeded when trying to confirm a type’s …","An annotation for dead code.","Get the Union data associated with a tagged union …","Is this expression dead code?","","A declaration of a variable, function, type, etc.","Bind a list of types in a constant expression.","Declare any number of variables, procedures, types, or …","","Dereference this expression (i.e. get the value it points …","Store an expression to an address (a pointer).","Tried to dereference a non-pointer.","","","An enumeration of a list of possible named values. A …","A tagged union of constant values.","A tagged union: a typechecked union of different variants. …","An enumeration of a list of possible types. This is a sum …","An environment under which expressions and types are …","","An LIR compilation error.","TODO: Add variants for LetProc, LetVar, etc. to support …","A foreign function declaration.","A typed procedure which calls a foreign function. This is …","A foreign function interface binding.","A constant floating point value.","The floating-point number type.","","Get the size of something in memory (number of cells).","Get the type associated with a value under a given …","","","An if-then-else expression.","An if-let expression.","Immutable access to a value. This is the default way to …","Declare associated constants and procedures for a type.","Index an array or pointer with an expression that …","A constant integer value.","The integer type.","Invalid type casting expression.","Invalid assignment operation (assign, add_assign, …","Invalid assign op types (incorrect types).","Invalid binary operation (add, subtract, and, or) …","Invalid binary op types (incorrect types).","Invalid constant expression.","Invalid Index expression (incorrect types).","Tried to match over an expression that cannot be matched …","Cannot monomorphize a constant expression.","Tried to use a pattern that is not valid for the given …","Tried to use a pattern that is not valid for the given …","Invalid Refer expression. The compiler was not able to …","Invalid number of template arguments to a type.","Invalid ternary operation (if) expression (incorrect …","Invalid ternary op types (incorrect types).","Invalid unary operation (negate, not) expression …","Invalid unary op types (incorrect types).","An annotation for live code.","","","Bind a type to a name in a temporary scope.","The source code location of the expression.","Many annotations can be attached to an expression. This is …","Many declarations.","A block of expressions. The last expression in the block …","A match expression.","Get an attribute of a constant expression.","Get a field or member from a structure, union, or tuple. …","Tried to access an undefined member of a tuple, struct, or …","Mismatched mutability","Mismatched types","Monomorphize a constant expression with some type …","","Mutability of a pointer. This is used to provide type …","Mutable access to a value.","A constant expression that evaluates to None. This …","","Tried to create an array with a negative length.","The type of an expression that will never return, or doesn…","","Invalid pattern for a match expression.","Got another type when expecting an integer, bool, or char.","Expected a symbol, but got something else.","No annotation.","The unit, or “void” instance.","The type of void expressions.","A boolean “Not” operation on a value.","","The null pointer constant.","A constant enum variant.","A boolean “Or” operation between two values.","A pattern which can be matched against an expression.","","A pointer to another type.","A polymorphic, parametric type. This type is used with the …","A polymorphic procedure.","A polymorphic procedure declaration.","A polymorphic procedure of LIR code which can be applied …","","A procedure.","A procedure declaration.","A procedure with a list of parameters and a return type.","A monomorphic procedure of LIR code which can be applied …","Print a value to a given output.","Recursion depth exceeded when trying to evaluate a …","Recursion depth exceeded when trying to confirm a type’s …","Reference this expression (i.e. get a pointer to it).","","Return a value from a function.","This is the maximum number of times a type will be …","Simplify an expression while maintaining structural …","Get the size of an expression’s type (in cells) as a …","Tried to get the size of a template type.","Get the size of a type (in cells) as a constant int.","A builtin pseudo-procedure implemented in the standard …","A builtin implemented in handwritten standard assembly.","A static variable declaration.","A structure of constant values.","A structure of fields to expressions.","","A tuple with named members. This is a product type.","","A named constant.","","A named type.","A symbol was used, but not defined.","An annotation for a temporary.","Get the Enum value of the tag associated with a tagged …","","Is this expression a temporary?","A trait used to implement a ternary operation.","Perform a ternary operation on three expressions.","A tuple of constant values.","A tuple of expressions.","","A heterogenous collection of types. This is a product type.","The representation of a type in the LIR type system.","A type as a constant expression.","A type declaration.","A trait object. This is internally represented as an …","A trait used to enforce type checking.","A type was used, but not defined.","Get the type of an expression. (as an array of chars)","Tried to define a type that already exists.","An annotation for user-generated code.","A trait used to implement a unary operation.","Perform a unary operation on two expressions.","A union of constant values.","A union: a collection of named fields. The Type value is …","A union of a list of possible types mapped to named …","This type is identified by its name. Most types are …","Tried to instantiate a type that cannot be sized. This is …","Expression uses an operation unsupported by the target.","Unused expression returned a non-None value.","A variable declaration.","A variable declaration with a pattern.","","The variant of an enum is not defined.","A constant, compile time if-then-else expression.","Create a while loop: while the first expression evaluates …","","","Add this expression to another.","","","","Construct a new pattern which binds to several alternate …","Logical and this expression with another.","Annotate an error with some metadata.","Annotate this constant expression with a source code …","An annotated expression with some metadata.","Apply this procedure or builtin to a list of expressions …","Apply this expression as a procedure to some arguments.","","This associated function returns whether or not a set of …","The arguments of the builtin. These will be typechecked …","The arguments of the builtin. These will be typechecked …","Try to get this constant expression as a boolean value.","Try to get this constant expression as a float.","Try to get this constant expression as an integer.","Try to get this constant expression as a symbol (like in …","Cast an expression as another type.","Cast an expression as another type.","Perform an AssignOp on this expression.","Perform an AssignOp on this expression.","BitwiseAnd this expression with another.","BitwiseOr this expression with another.","BitwiseAnd this expression with another.","BitwiseAnd this expression with another.","","BitwiseOr this expression with another.","","Bitwise this expression with another.","The list of assembly instructions to be pasted into the …","The list of assembly instructions to be pasted into the …","Construct a new pattern which matches a constant boolean.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Checks if the operation can be applied to the given types.","Checks if the operation can be applied to the given type.","Checks if the operation can be applied to the given types.","Checks if the operation can be applied to the given types.","","","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Can this binary operation be applied to the given types?","Can this binary operation be applied to the given types?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Can this unary operation be applied to the given type?","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Checks if the operation can be applied to the given …","Can this type be cast to another type?","Can a pointer of this mutability decay to a pointer of …","Can this type decay into another type?","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Clones the operation into a boxed trait object.","Clones the operation into a boxed trait object.","Clones the operation into a boxed trait object.","Clones the operation into a boxed trait object.","","","","Clone this operation into a trait object.","Clone this binary operation into a box.","Clone this binary operation into a box.","Clone this binary operation into a box.","","Clone this binary operation into a box.","Clone this binary operation into a box.","","Clone this operation into a box.","Clone this operation into a box.","Clone this binary operation into a box.","Clone this operation into a box.","Clone this operation into a box.","Clone this operation into a box.","Clone this operation into a box.","Clone this operation into a box.","Clone this operation into a box.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Compile the expression into an assembly program.","Compile the expression into an assembly program.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compiles the operation on the given expression.","Compiles the operation on the given expression.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compiles the operation on the given expressions.","Compile the assignment operation.","","","","","","","","Compiles the operation on the given types. (Generates the …","Compiles the operation on the given type. (Generates the …","Compiles the operation on the given types. (Generates the …","Compiles the operation on the given types. (Generates the …","","","Compile the binary operation.","Compile the assignment operation.","Compile the binary operation.","Compile the binary operation.","Compile the binary operation.","","Compile the binary operation.","Compile the binary operation.","Compile the binary operation.","Compile the unary operation.","Compile the unary operation.","Compile the binary operation.","Compile the binary operation.","Compile the unary operation.","Compile the unary operation.","Compile the unary operation.","Compile the unary operation.","Compile the unary operation.","Does this type contain a symbol with the given name? This …","","Let-bind the pattern to the given expression. This will …","","","Define multiple types with the given names under this …","Define a variable in the current scope. This will …","Dereference this expression (i.e. get the value it points …","Dereference this expression (i.e. get the value it points …","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","Formats the operation for display.","","Divide this expression by another.","","","","","","","","","Is this expression greater than another?","","","","","","","","","","","","","","","","","","","","","","","","","Are two types structurally equal?","","","","","","","","","","","","","","","","","","","","","","","","","","","Evaluates the operation on the given constant expressions.","Evaluates the operation on the given constant expression.","Evaluates the operation on the given constant expressions.","Evaluates the operation on the given constant expressions.","Evaluate this constant expression at compile time, and get …","","","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Evaluate this binary operation on the given constant …","Evaluate this binary operation on the given constant …","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Evaluate this unary operation on the given constant values.","Get a field from a structure, union, or tuple.","Get a field from a structure, union, or tuple.","Construct a new pattern which matches a constant float.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Is this expression greater than or equal to another?","","Get the arguments of the procedure.","","Get the map of new variables and their types which are …","Get the body of the procedure.","Get the type of a branch with a given expression matched …","Get the name of the procedure known to the LIR front-end.","Get the mangled name of the procedure. The procedure’s …","","","Get the name of this polymorphic procedure. This is not …","Get the return type of the procedure.","Get the first argument’s mutability (if it is a pointer)","Get the size of something in memory (number of cells).","Get the size of something in memory (number of cells).","Get the size of something in memory, but limit the number …","","","","","","","","","","Get the type associated with a value under a given …","Get the type associated with a value under a given …","Get the type of a value under a given environment and check","","","","","","","","Get the type of an associated constant of a type.","Is this expression greater than another?","","Does this type have an element type matching the supplied …","Does this annotation have a location?","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Index an array or pointer with an expression that …","Generate an if letexpression, which matches a given expr, …","Create an if-then-else statement with this expression as …","Construct a new pattern which matches a constant integer.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is this type an irreducible, atomic type?","Is this compiler-generated?","","Is this data protected against mutation?","Is this dead code?","Is this pattern exhaustive?","Is this annotation a location?","","","Can this data be accessed mutably?","Is this annotation none?","","","","Is first argument of function a reference?","Is this type in a simple form? A simple form is a form …","Is this a temporary?","Is this expression less than or equal to another?","Create a let-bound type.","Create a let binding for a constant expression.","Create several const bindings at onces.","Create a proc binding for a procedure.","Create several proc bindings at onces.","Create a let binding for an type.","Create several type bindings at onces.","Create a let binding for an expression.","Create a let binding for an expression, and define …","Get the location of this annotation.","Is this expression less than another?","Generate an expression which evaluates a match expression, …","","Take some type arguments and produce a monomorphized …","Multiply this expression by another.","The name of the builtin. This isn’t used in compilation, …","The name of the builtin. This isn’t used in compilation, …","Get the remainder of this expression divided by another.","Is this expression greater than or equal to another?","Create a new assignment operation.","Create a new FFI procedure.","Construct a new procedure with a given list of arguments …","Construct a new polymorphic procedure with type …","Logical not this expression.","Logical or this expression with another.","","","","","","","","","","","","","","","","","","","","","","","Perform type applications if possible.","Construct a new pattern which matches a pointer.","Get the power of this expression to another.","Construct a procedure.","Push this procedure’s label to the stack.","Reference this expression (i.e. get a pointer to it).","Get the remainder of this expression divided by another.","The return value the builtin will leave on the stack after …","The return value the builtin will leave on the stack after …","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expression.","Gets the type of the operation on the given expression.","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expressions.","Gets the type of the operation on the given expressions.","","","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","Get the type of the result of applying this binary …","Get the type of the result of applying this binary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","Get the type of the result of applying this unary …","This is just for debugging purposes. This sets the common …","Simplify an expression while maintaining structural …","Simplify an expression while maintaining structural …","","","","Simplify until the type is concrete.","Simplify a type until you can get its members.","Simplify a type until you can get its variants.","Simplify an expression until it matches a given function …","Simplify until the type is a polymorphic type.","","Simplify until the type passes the type checker.","Simplify a type until it’s a union.","Get the size of an expression.","","Construct a new pattern which matches a struct with a …","Create a structure of fields to expressions.","Subtract an expression from this expression.","Substitute a type for a given name in the environment.","","Substitute a type in a given expression.","","","","","","Substitute all occurences of a symbol with another type. …","","","Construct a new pattern which matches a symbol with a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Construct a new pattern which matches a tuple of patterns.","Type check the expression.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expression.","Typechecks the operation on the given expression.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expressions.","Typechecks the operation on the given expressions.","","","","Type-check a pattern match of an expression against this …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Apply a unary operation to this expression.","Evaluate a variable in the current scope.","Calculate the integral value of a variant in an enum.","Create a while statement with this expression as the …","Construct a new pattern which matches any expression.","Return this expression, but with a given declaration in …","Return this expression, but with a given declaration in …","","","","","","","","","A struct representing a location in the source code. This …","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","Parse Core and Standard variants of assembly source code. …","Parse frontend sage code into an LIR expression.","Parse LIR code as an LIR expression.","Parse Core and Standard variants of virtual machine source …","","","","","","","","This is an FFI binding, which is used to call a foreign …","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","Create a new FFI binding.","","","","","","","","Input from an accelerometer (in meters per second per …","Input from altitude sensor (in meters)","Electrical device input modes (These should typically be …","Electrical device output modes Set the voltage of a given …","The different axes an input or output might use.","Input from a barometer (pressure in atmospheres)","Ring a bell (in hertz)","Black","Set the pressure of a given blower (in atmospheres)","Blue","Blue light intensity (in lux)","Input from a light sensor (in lux)","Lighting device output modes Set the brightness of a given …","Input from a button (0=not pressed, 1=pressed)","Sound output modes Ring a given buzzer (in hertz)","The channel to use for a given I/O mode.","Clear the display","Physical sensor input modes (These should typically be …","The different output colors a program might use.","Input from a compass (degrees)","Input from a conductivity sensor (in siemens per meter)","Turn a cooler on or off (0=off, 1=on)","Custom output modes A custom input mode (for use with a …","Custom output modes A custom output mode (for use with a …","Cyan","User input modes (These should typically be used for games …","Input from depth sensor (in meters)","Input from a digital input (0=low, 1=high)","Set the state of a given digital output (0=low, 1=high)","The different directions a D-Pad a might use.","","Set the pressure of a given fan (in atmospheres)","Input from a flow sensor (in liters per second)","Green","Green light intensity (in lux)","Input from a gyroscope (in degrees per second) around a …","Turn a heater on or off (0=off, 1=on)","Input from a humidity sensor (in percent)","An input source for a program.","The different types of input modes a program might use.","Input from a JoyStick the degree of displacement in a …","Input from keyboard (ASCII character)","","Magenta","Input from a magnetometer (in teslas) in a given axis","Input from a microphone (frequency in hertz)","Set the speed of a given motor (in revolutions per minute)","Move the cursor down on the display","Move the cursor left on the display","Move the cursor right on the display","Move the cursor up on the display","Play a given note (in hertz)","Input from an odometer (in meters)","Orange","An output destination for a program.","The different types of output modes a program might use.","Input from a pH sensor (in pH)","Input from a position sensor in a given axis (x, y, z)","Set the pressure of a given vacuum/pressurizer …","Engineering / Science sensor input modes Input from a …","Alternative output modes for standard output Printer …","Printer (float)","Printer (integer)","Input from a distance sensor (in meters)","Set the pressure of a given pump (in atmospheres)","RGB ","Input from a rain gauge (in millimeters)","Special input modes A random number","Red","Environment sensor input modes (These should typically be …","","Set the position of a given servo (in radians)","Write a character to the display","Set the cursor column on the display","Set the color of a given pixel on the display","Set the cursor row on the display","Set the polarity of a solenoid (0=off, 1=on)","Set the frequency of a given speaker (in hertz)","Set the volume of a given speaker (in percent)","Navigation input modes (These should typically be …","Standard error (ASCII character)","Standard error (float)","Standard error (integer)","Standard input modes (The standard interface is typically …","Standard input (float)","Standard input (integer)","Standard output modes Standard output (ASCII character)","Standard output (float)","Standard output (integer)","Robotics device output modes Set the position of a given …","Set the temperature of a given heating/cooling device …","Input from a thermometer (degrees K)","Input from a UV sensor (in watts per square meter)","","Display output modes Update the display","Set the position of a given valve (0=closed, 1=open)","Input from a volume sensor (in liters)","Input from a weight sensor (in kilograms)","White","Input from a wind direction sensor (in degrees)","Input from a wind speed sensor (in meters per second)","","","Yellow","","","","","","","","","","","","","","","","","","The channel to use for the input.","The channel to use for the output.","The time (in seconds) since the program started","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","The mode of the input.","The mode of the output.","Create a new input source.","Create a new output destination.","","","","","","","","","A random number","Output to STDERR (ASCII character)","Output to STDERR (float)","Output to STDERR (integer)","Input from STDIN (ASCII character)","Input from STDIN (float)","Input from STDIN (integer)","Output to STDOUT (ASCII character)","Output to STDOUT (float)","Output to STDOUT (integer)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A trait for a target architecture to be compiled to.","Implement a compiler for the given target.","Compile the core variant of the machine code (must be …","","Compile the standard variant of the machine code (should …","","C Target","Compile the declaration of a procedure.","Compile an End instruction (with the matching If or While …","Get a value from the given input stream (mode + channel).","The string used for indentation.","The name of the target architecture.","Compile a CoreOp instruction.","Peek a value from the device connected to the program.","Poke a value to the device connected to the program.","The code after the function definitions.","The code after the program ends.","The code after each instruction.","The code before the function definitions.","The code before the program starts.","Put a value to the given output stream (mode + channel).","C Target","Compile a StandardOp instruction.","Whether or not the target architecture supports floating …","Whether or not the target architecture supports the given …","Whether or not the target architecture supports the given …","The version of the target architecture.","x86 Target","The type for the C target which implements the Target …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","The type for the C target which implements the Target …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","The type for the x86 target which implements the Target …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","Store the inverse-cosine of the register (as a float) into …","Store the inverse-sine of the register (as a float) into …","Store the inverse-tangent of the register (as a float) …","Add the value pointed to on the tape to the register.","Add the value pointed to on the tape to the register (as …","Take the value of the register, and allocate that number …","Perform bitwise nand on the cell and the value pointed to …","Calls the nth function defined in the program, where n is …","Call a foreign function interface function.","A comment in the machine code (not in the compiled output).","The interpreter which runs the virtual machine program.","An individual core virtual machine instruction.","Execute a core instruction.","A program of only core virtual machine instructions.","Store the cosine of the register (as a float) into the …","The pointer is made equal to the value pointed to on the …","Create an input / output device for the virtual machine …","Divide the register by the value pointed to on the tape.","Divide the register by the value pointed to on the tape …","Begin an “else” conditional.","End a conditional.","An error generated by the virtual machine.","When the virtual machine attempts to get the program as …","Free the memory pointed to by the register.","Create a new function.","Get a value from an input source and store it in the …","Begin an “if the register is not zero” conditional.","Interpret the register’s value as a pointer to a cell. …","Make the register equal to 1 if the register is …","Make the register equal to the integer 1 if the register …","Move the pointer on the tape by a number of cells.","Multiply the register by the value pointed to on the tape.","Multiply the register by the value pointed to on the tape …","Get a value from the input interface / device and store it …","Write the value of the register to the output interface / …","Store the value of the register (as a float) to the power …","Write the value of the register to an output source.","The last “deref” operation is undone; the pointer is …","Store the remainder of the register and the value pointed …","Store the remainder of the register and the value pointed …","Store the value pointed to on the tape to the register.","Return from the current function.","Store the register to the value pointed to on the tape.","Set the register equal to a constant value.","Set the register equal to a constant floating point value.","Store the sine of the register (as a float) into the …","A device used for standard input and output. This simply …","The interpreter which runs the standard variant of virtual …","An individual standard virtual machine instruction.","A program of core and standard virtual machine …","Subtract the value pointed to on the tape from the …","Subtract the value pointed to on the tape from the …","Store the tangent of the register (as a float) into the …","A device used for testing the compiler. This simply keeps …","Convert the register from an integer to a float.","Convert the register from a float to an integer.","When an instruction is unsupported for a given …","An interface to conveniently create virtual machine …","Store the value of the pointer to the register.","Begin a “while the register is not zero” loop.","","A function to reinterpret the bits of an integer as a …","A function to reinterpret the bits of a float as an …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","FFI call to the device. This will get the FFI binding for …","","","","","Flatten a core program so that all of its functions are …","Flatten a core program so that all of its functions are …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get the next input (from a given input source).","","","","Get the code for each function.","Get the code for each function.","Get the code outside of any functions.","Get the code outside of any functions.","Get the code outside of any functions, and the code for …","Get the code outside of any functions, and the code for …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Create a new testing device with some given sample input.","","","","","","Get the output of the testing device as a string (ascii).","","","","","","","Peek at the next value in the FFI buffer for the FFI …","","","","Poke a value into the FFI buffer for the FFI function …","","","","Put the given value to the given output destination.","","","","","","","Run a core program using this interpreter and its device.","Run a core program using this interpreter and its device.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,71,0,71,1,1,1,1,1,71,0,1,71,0,71,71,1,0,71,1,1,1,1,1,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,15,15,8,15,8,15,8,15,8,15,8,15,15,15,15,8,15,8,15,15,8,8,15,8,15,15,8,15,8,15,15,15,15,8,8,8,8,15,15,8,15,8,15,8,15,8,15,8,96,97,98,99,100,101,102,103,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,96,97,98,99,100,101,102,116,117,118,119,120,121,122,106,122,105,123,115,123,115,104,105,106,107,108,109,110,111,112,113,114,123,116,117,118,119,120,121,116,0,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,0,21,0,0,0,0,0,0,0,21,21,0,21,0,0,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,9,9,9,9,24,24,9,24,9,24,9,24,9,24,24,24,24,9,24,24,9,9,24,24,9,24,24,9,24,24,24,24,9,24,24,9,24,9,24,9,24,9,24,9,124,125,124,125,126,127,128,129,130,131,124,125,126,127,128,129,130,131,0,0,42,33,0,32,31,26,0,60,30,26,30,32,32,0,31,26,30,31,26,32,0,0,26,0,26,0,0,0,0,0,0,31,30,34,34,31,30,31,30,0,0,32,34,27,0,26,33,34,0,31,32,34,0,34,52,0,31,26,0,26,26,32,52,42,30,31,26,30,0,50,0,0,27,0,31,31,30,0,0,0,50,50,26,26,60,27,26,31,30,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,50,50,30,34,34,27,26,26,31,26,32,32,32,31,42,0,60,26,0,32,30,0,32,32,32,34,31,30,0,50,31,31,0,0,33,30,30,31,27,0,42,31,27,30,0,0,32,32,26,42,26,30,0,31,32,31,0,31,27,31,26,33,30,42,31,33,30,32,34,0,31,34,0,26,31,26,33,30,0,31,27,30,0,32,31,32,34,0,26,31,26,30,30,32,32,32,27,27,33,32,26,26,33,27,26,27,29,30,33,26,32,31,26,31,26,30,33,61,62,31,31,31,31,31,26,26,26,26,26,26,26,34,26,34,26,61,62,33,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,38,66,67,68,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,38,38,66,66,67,67,68,68,30,60,30,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,38,66,67,68,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,38,66,67,68,34,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,60,132,132,38,38,66,66,67,67,68,68,40,43,132,31,26,61,62,63,64,38,66,67,68,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,30,52,33,29,60,29,29,26,26,38,38,66,66,67,67,68,68,52,26,38,66,67,68,34,31,27,26,26,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,33,61,62,63,64,65,60,30,30,34,31,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,33,61,62,63,64,65,60,30,38,66,67,68,31,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,31,26,33,34,29,29,32,32,31,31,27,27,26,26,40,40,41,41,42,42,43,43,44,44,45,45,46,46,47,47,48,48,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,58,58,59,59,33,33,61,61,62,62,63,63,64,64,65,65,60,60,30,30,34,34,29,32,32,31,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,60,30,65,26,29,64,29,33,64,33,64,64,26,30,65,64,30,133,133,133,31,26,61,62,63,64,65,30,30,134,134,134,31,26,61,62,63,64,65,29,26,29,30,34,34,31,27,26,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,33,61,62,63,64,65,60,30,26,33,26,33,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,30,34,30,60,34,33,34,26,30,60,34,30,30,30,30,30,34,26,30,26,26,26,26,26,26,26,26,34,26,33,31,65,26,61,62,26,26,43,63,64,65,26,26,38,66,67,68,34,40,41,44,45,46,47,48,49,50,51,52,53,56,57,58,59,60,30,33,26,31,64,26,26,61,62,38,38,66,66,67,67,68,68,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,64,135,135,31,30,30,30,30,30,30,30,30,30,30,26,30,33,26,26,134,31,26,61,62,63,64,65,30,134,134,33,31,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,26,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,33,136,38,38,66,66,67,67,68,68,31,27,26,33,61,62,63,64,65,30,34,29,32,31,27,26,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,33,61,62,63,64,65,60,30,26,26,30,26,33,31,26,137,138,137,138,139,137,138,139,0,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,0,0,0,0,72,72,72,72,72,0,0,0,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,82,82,82,83,0,82,83,81,83,81,82,82,83,82,83,0,83,82,0,82,82,83,82,83,81,82,82,82,83,0,80,83,82,81,82,82,83,82,0,0,82,82,80,81,82,82,83,83,83,83,83,83,82,81,0,0,82,82,83,82,83,83,83,82,83,81,82,82,81,82,80,83,83,83,83,83,83,83,83,82,83,83,83,82,82,82,83,83,83,83,83,82,82,80,83,83,82,82,81,82,82,79,79,81,79,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,78,20,78,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,79,80,80,81,81,82,82,83,83,84,84,78,78,20,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,78,20,78,20,79,80,81,82,83,84,78,20,78,20,20,20,78,78,78,20,20,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,79,80,81,82,83,84,78,20,0,0,140,140,140,140,0,141,141,141,141,141,141,141,141,141,141,141,141,141,141,0,141,141,141,141,141,0,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,0,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,0,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,86,86,86,85,86,86,85,85,86,85,0,0,86,0,86,85,0,85,86,85,85,0,7,86,85,85,85,85,85,86,85,85,86,86,86,86,85,85,85,86,85,85,85,85,86,86,0,0,0,0,85,86,86,0,86,86,7,0,85,85,91,0,0,142,142,142,142,142,92,93,16,85,25,86,94,91,7,92,93,16,85,25,86,94,91,7,142,16,85,25,86,91,7,16,85,25,86,91,7,16,85,142,16,25,142,92,93,16,25,94,91,142,142,16,85,25,86,7,16,85,94,95,142,94,91,94,16,25,16,85,85,25,86,86,94,91,7,7,92,93,16,85,25,25,86,94,91,7,95,142,94,91,16,25,16,25,16,25,16,85,142,94,92,93,16,85,25,86,94,91,7,142,142,92,93,94,94,142,16,25,94,94,94,16,85,25,86,7,95,142,94,91,95,142,94,91,95,142,94,91,142,142,142,92,93,142,142,142,16,25,16,85,25,86,91,7,16,85,25,86,7,92,93,16,85,25,86,94,91,7,92,93,16,85,25,86,94,91,7,92,93,16,85,25,86,94,91,7,142],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[1,1],[[]],[2],0,[[],3],[[1,1],4],[[1,5],6],[[1,5],6],[[]],[7,1],[3,[[11,[[10,[8,9]]]]]],0,[[]],[12,4],0,[[12,12,3]],[8],[[1,1],[[11,[13]]]],0,[9,[[10,[1]]]],[[]],[[],2],[[],10],[[],10],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[15,3],[[10,[16,1]]]],[[]],[[]],[[]],[[]],[15,15],[8,8],[[]],[[]],[[15,15],13],[[8,8],13],0,[15,3],[[],15],[[15,15],4],[[8,8],4],[[],4],[[],4],[[15,5],6],[[15,5],6],[[8,5],6],[[8,5],6],[[]],[[]],[[15,3],[[11,[[10,[8,9]]]]]],[[15,17]],[[8,17]],[[]],[[]],[[15,12],4],[[[18,[8]]],15],[[15,8]],[[15,15],[[11,[13]]]],[[8,8],[[11,[13]]]],[19,8],[[19,20],8],[[21,19],8],[[15,9],[[10,[1]]]],[[]],[[]],[[],2],[[],2],[[],10],[[],10],[[],10],[[],10],[[],14],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[22,2,3],21],[[]],[[]],[22,22],[[]],[[],22],[[22,5],6],[[22,5],6],[[]],[[22,12],11],[[22,12],[[11,[21]]]],[[22,12],[[11,[3]]]],[22,3],[[]],[[],22],[[22,21],[[10,[21,1]]]],[[]],[[],2],[[],10],[[],10],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[21,21],[[]],[[21,21],13],[21,21],[[21,21],4],[[],4],[[21,5],6],[[21,5],6],[[]],[[21,17]],[[]],[[21,23],21],[[21,21],[[11,[13]]]],[[]],[[],2],[[],10],[[],10],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[24,3],[[10,[25,1]]]],[[]],[[]],[[]],[[]],[24,24],[9,9],[[]],[[]],0,[24,3],[[],24],[[24,24],4],[[9,9],4],[[24,5],6],[[24,5],6],[[9,5],6],[[9,5],6],[15,24],[[]],[[]],[[24,3],[[11,[[10,[8,9]]]]]],[[]],[[]],[[24,12],4],[[[18,[9]]],24],[[24,8]],[[24,24],[[11,[13]]]],[[9,9],[[11,[13]]]],[[24,9],[[10,[1]]]],[[]],[[]],[[],2],[[],2],[[],10],[[],10],[[],10],[[],10],[[],14],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[19,[11,[12]]],[[10,[26,2]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[27,[28,[27]]]],[[26,[28,[26]]],26],[[27,[28,[27]]]],[[29,30,19,31],[[10,[32]]]],[[30,29],[[10,[32]]]],[[[18,[33]]],33],[[26,[28,[26]]],26],[[32,34],32],[[31,34],31],[[26,[28,[34]]],26],[[31,[18,[26]]],26],[[26,[18,[26]]],26],[[30,[18,[30]]],30],[[26,[35,[33]],30,29],[[10,[4,32]]]],0,0,[[31,29],[[10,[4,32]]]],[[31,29],[[10,[36,32]]]],[[31,29],[[10,[37,32]]]],[[31,29],[[10,[2,32]]]],[[31,30],31],[[26,30],26],[[26,[39,[38]],[28,[26]]],26],[[26,38,[28,[26]]],26],[[26,[28,[26]]],26],[[26,[28,[26]]],26],[[26,[28,[26]]],26],[26,26],[[34,34]],[[26,[28,[26]]],26],[[34,34]],[[26,[28,[26]]],26],0,0,[4,33],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[30,30,29],[[10,[4,32]]]],[[30,29],[[10,[4,32]]]],[[30,30,29],[[10,[4,32]]]],[[30,30,30,29],[[10,[4,32]]]],[[40,30,30,29],[[10,[4,32]]]],[[41,30,29],[[10,[4,32]]]],[[42,30,30,29],[[10,[4,32]]]],[[43,30,30,29],[[10,[4,32]]]],[[44,30,30,29],[[10,[4,32]]]],[[45,30,30,29],[[10,[4,32]]]],[[46,30,30,29],[[10,[4,32]]]],[[47,30,29],[[10,[4,32]]]],[[48,30,30,29],[[10,[4,32]]]],[[49,30,30,29],[[10,[4,32]]]],[[50,30,30,29],[[10,[4,32]]]],[[51,30,29],[[10,[4,32]]]],[[52,30,29],[[10,[4,32]]]],[[53,30,30,29],[[10,[4,32]]]],[[54,30,30,29],[[10,[4,32]]]],[[55,30,29],[[10,[4,32]]]],[[56,30,29],[[10,[4,32]]]],[[57,30,29],[[10,[4,32]]]],[[58,30,29],[[10,[4,32]]]],[[59,30,29],[[10,[4,32]]]],[[26,26,29],[[10,[4,32]]]],[[26,26,29],[[10,[4,32]]]],[[26,29],[[10,[4,32]]]],[[26,29],[[10,[4,32]]]],[[26,26,29],[[10,[4,32]]]],[[26,26,29],[[10,[4,32]]]],[[26,26,26,29],[[10,[4,32]]]],[[26,26,26,29],[[10,[4,32]]]],[[30,30,29],[[10,[4,32]]]],[[60,60],4],[[30,30,29],[[10,[4,32]]]],[34,34],[29,29],[32,32],[31,31],[27,27],[26,26],[40,40],[41,41],[42,42],[43,43],[44,44],[45,45],[46,46],[47,47],[48,48],[49,49],[50,50],[51,51],[52,52],[53,53],[54,54],[55,55],[56,56],[57,57],[58,58],[59,59],[33,33],[61,61],[62,62],[63,63],[64,64],[65,65],[60,60],[30,30],[[],[[39,[38]]]],[[],[[39,[66]]]],[[],[[39,[67]]]],[[],[[39,[68]]]],[40,[[39,[67]]]],[41,[[39,[66]]]],[42,[[39,[67]]]],[43,[[39,[38]]]],[44,[[39,[67]]]],[45,[[39,[67]]]],[46,[[39,[67]]]],[47,[[39,[66]]]],[48,[[39,[67]]]],[49,[[39,[67]]]],[50,[[39,[67]]]],[51,[[39,[66]]]],[52,[[39,[66]]]],[53,[[39,[67]]]],[54,[[39,[67]]]],[55,[[39,[66]]]],[56,[[39,[66]]]],[57,[[39,[66]]]],[58,[[39,[66]]]],[59,[[39,[66]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[38,38],13],[[66,66],13],[[67,67],13],[[68,68],13],[[34,34],13],[[40,40],13],[[41,41],13],[[44,44],13],[[45,45],13],[[46,46],13],[[47,47],13],[[48,48],13],[[49,49],13],[[50,50],13],[[51,51],13],[[52,52],13],[[53,53],13],[[56,56],13],[[57,57],13],[[58,58],13],[[59,59],13],[[60,60],13],[[[0,[69,70]]],[[10,[[10,[15,24]],32]]]],[[[0,[69,70]]],[[10,[[10,[15,24]],32]]]],[[26,26,29,71],[[10,[32]]]],[[26,26,29,71],[[10,[32]]]],[[26,29,71],[[10,[32]]]],[[26,29,71],[[10,[32]]]],[[26,26,29,71],[[10,[32]]]],[[26,26,29,71],[[10,[32]]]],[[26,26,26,29,71],[[10,[32]]]],[[26,26,26,29,71],[[10,[32]]]],[[40,26,26,29,71],[[10,[32]]]],[[43,26,26,29,71],[[10,[32]]]],[[29,71],[[10,[32]]]],[[31,29,71],[[10,[32]]]],[[26,29,71],[[10,[32]]]],[[61,29,71],[[10,[32]]]],[[62,29,71],[[10,[32]]]],[[63,29,71],[[10,[32]]]],[[64,29,71],[[10,[32]]]],[[30,30,29,71],[[10,[32]]]],[[30,29,71],[[10,[32]]]],[[30,30,29,71],[[10,[32]]]],[[30,30,30,29,71],[[10,[32]]]],[[40,30,30,29,71],[[10,[32]]]],[[41,30,29,71],[[10,[32]]]],[[42,30,30,29,71],[[10,[32]]]],[[43,30,30,29,71],[[10,[32]]]],[[44,30,30,29,71],[[10,[32]]]],[[45,30,30,29,71],[[10,[32]]]],[[46,30,30,29,71],[[10,[32]]]],[[47,30,29,71],[[10,[32]]]],[[48,30,30,29,71],[[10,[32]]]],[[49,30,30,29,71],[[10,[32]]]],[[50,30,30,29,71],[[10,[32]]]],[[51,30,29,71],[[10,[32]]]],[[52,30,29,71],[[10,[32]]]],[[53,30,30,29,71],[[10,[32]]]],[[54,30,30,29,71],[[10,[32]]]],[[55,30,29,71],[[10,[32]]]],[[56,30,29,71],[[10,[32]]]],[[57,30,29,71],[[10,[32]]]],[[58,30,29,71],[[10,[32]]]],[[59,30,29,71],[[10,[32]]]],[[30,12],4],[[21,30,29,71],[[10,[32]]]],[[33,26,30,29],[[10,[32]]]],[[],29],[[],60],[[29,18]],[[29,19,60,30],[[10,[23,32]]]],[26,26],[[26,[28,[26]]],26],[[26,26],2],[[26,26],2],[26,2],[26,2],[[26,26],2],[[26,26],2],[[26,26,26],2],[[26,26,26],2],[[21,30,29,71],[[10,[32]]]],[[26,[28,[26]]],26],[[38,38],4],[[66,66],4],[[67,67],4],[[68,68],4],[[34,34],4],[[31,31],4],[[27,27],4],[[26,26],4],[[26,[28,[26]]],26],[[40,40],4],[[41,41],4],[[44,44],4],[[45,45],4],[[46,46],4],[[47,47],4],[[48,48],4],[[49,49],4],[[50,50],4],[[51,51],4],[[52,52],4],[[53,53],4],[[56,56],4],[[57,57],4],[[58,58],4],[[59,59],4],[[33,33],4],[[61,61],4],[[62,62],4],[[63,63],4],[[64,64],4],[[65,65],4],[[60,60],4],[[30,30],4],[[30,30,29],[[10,[4,32]]]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[31,31,29],[[10,[31,32]]]],[[31,29],[[10,[31,32]]]],[[31,31,29],[[10,[31,32]]]],[[31,31,31,29],[[10,[31,32]]]],[[31,29],[[10,[31,32]]]],[[40,31,31,29],[[10,[31,32]]]],[[41,31,29],[[10,[31,32]]]],[[42,31,31,29],[[10,[31,32]]]],[[43,31,31,29],[[10,[31,32]]]],[[44,31,31,29],[[10,[31,32]]]],[[45,31,31,29],[[10,[31,32]]]],[[46,31,31,29],[[10,[31,32]]]],[[47,31,29],[[10,[31,32]]]],[[48,31,31,29],[[10,[31,32]]]],[[49,31,31,29],[[10,[31,32]]]],[[50,31,31,29],[[10,[31,32]]]],[[51,31,29],[[10,[31,32]]]],[[52,31,29],[[10,[31,32]]]],[[53,31,31,29],[[10,[31,32]]]],[[54,31,31,29],[[10,[31,32]]]],[[55,31,29],[[10,[31,32]]]],[[56,31,29],[[10,[31,32]]]],[[57,31,29],[[10,[31,32]]]],[[58,31,29],[[10,[31,32]]]],[[59,31,29],[[10,[31,32]]]],[[31,31],31],[[26,31],26],[36,33],[[34,5],6],[[29,5],6],[[29,5],6],[[32,5],6],[[32,5],6],[[31,5],6],[[31,5],6],[[27,5],6],[[27,5],6],[[26,5],6],[[26,5],6],[[40,5],6],[[40,5],6],[[41,5],6],[[41,5],6],[[42,5],6],[[42,5],6],[[43,5],6],[[43,5],6],[[44,5],6],[[44,5],6],[[45,5],6],[[45,5],6],[[46,5],6],[[46,5],6],[[47,5],6],[[47,5],6],[[48,5],6],[[48,5],6],[[49,5],6],[[49,5],6],[[50,5],6],[[50,5],6],[[51,5],6],[[51,5],6],[[52,5],6],[[52,5],6],[[53,5],6],[[53,5],6],[[54,5],6],[[54,5],6],[[55,5],6],[[55,5],6],[[56,5],6],[[56,5],6],[[57,5],6],[[57,5],6],[[58,5],6],[[58,5],6],[[59,5],6],[[59,5],6],[[33,5],6],[[33,5],6],[[61,5],6],[[61,5],6],[[62,5],6],[[62,5],6],[[63,5],6],[[63,5],6],[[64,5],6],[[64,5],6],[[65,5],6],[[65,5],6],[[60,5],6],[[60,5],6],[[30,5],6],[[30,5],6],[72,34],[[]],[[]],[[]],[1,32],[[]],[[],27],[[],27],[[],27],[[[39,[27]]],27],[[],27],[[],27],[73,27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[]],[[],27],[[[18,[[28,[27]]]]],27],[[],27],[[],27],[[],27],[[],27],[[],27],[31,26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[4,60],[[]],[[]],[[64,[18,[2]]],65],[[26,[28,[26]]],26],[[29,30],18],[64,35],[[29,30,12],11],[[33,26,30,29],[[10,[[74,[2]],32]]]],[64,26],[[33,26,26,29],[[10,[30,32]]]],[64,[[11,[12]]]],[64,12],[[26,29],[[10,[[11,[60]],32]]]],[[30,30,[74,[2,30]],[75,[2]],29],[[10,[32]]]],[65,12],[64,30],[[30,29],[[11,[60]]]],[29,[[10,[3,32]]]],[29,[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[29,3],[[10,[3,32]]]],[[30,29,3],[[10,[3,32]]]],[[30,29],[[18,[2]]]],[29,[[10,[30,32]]]],[29,[[10,[30,32]]]],[[29,3],[[10,[30,32]]]],[[31,29,3],[[10,[30,32]]]],[[26,29,3],[[10,[30,32]]]],[[61,29,3],[[10,[30,32]]]],[[62,29,3],[[10,[30,32]]]],[[63,29,3],[[10,[30,32]]]],[[64,29,3],[[10,[30,32]]]],[[65,29,3],[[10,[30,32]]]],[[29,30,12],[[11,[30]]]],[[26,[28,[26]]],26],[[29,30,12],4],[[30,30,29],[[10,[4,32]]]],[34,4],[[34,17]],[[31,17]],[[27,17]],[[26,17]],[[40,17]],[[41,17]],[[44,17]],[[45,17]],[[46,17]],[[47,17]],[[48,17]],[[49,17]],[[50,17]],[[51,17]],[[52,17]],[[53,17]],[[56,17]],[[57,17]],[[58,17]],[[59,17]],[[33,17]],[[61,17]],[[62,17]],[[63,17]],[[64,17]],[[65,17]],[[60,17]],[[30,17]],[[26,[28,[26]]],26],[[33,26,26,26,29],[[10,[26,32]]]],[[26,[28,[26]],[28,[26]]],26],[37,33],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[30,4],[34,4],[30,4],[60,4],[34,4],[[33,26,30,29],[[10,[4,32]]]],[34,4],[[26,29],[[10,[4,32]]]],[[30,30,29],[[10,[4,32]]]],[60,4],[34,4],[30,4],[[30,29],[[10,[4,32]]]],[[30,[75,[2]],29],[[10,[4,32]]]],[[30,29],[[10,[4,32]]]],[30,4],[34,4],[[26,[28,[26]]],26],[[12,30,30],30],[[19,31,[28,[26]]],26],[[18,[28,[26]]],26],[[19,64,[28,[26]]],26],[[[73,[12,64]],[28,[26]]],26],[[19,30,[28,[26]]],26],[[18,[28,[26]]],26],[[19,[28,[60]],[11,[30]],[28,[26]],[28,[26]]],26],[[18,[28,[26]]],26],[34,[[11,[72]]]],[[26,[28,[26]]],26],[[26,35,29],[[10,[26,32]]]],[[31,[18,[30]]],31],[[65,[18,[30]],29],[[10,[64,32]]]],[[26,[28,[26]]],26],0,0,[26,26],[[26,[28,[26]]],26],[67,43],[[2,[18,[30]],30],63],[[[11,[2]],18,30,[28,[26]]],64],[[2,[18,[2]],18,30,[28,[26]]],65],[26,26],[[26,[28,[26]]],26],[[38,38],[[11,[13]]]],[[66,66],[[11,[13]]]],[[67,67],[[11,[13]]]],[[68,68],[[11,[13]]]],[[34,34],[[11,[13]]]],[[40,40],[[11,[13]]]],[[41,41],[[11,[13]]]],[[44,44],[[11,[13]]]],[[45,45],[[11,[13]]]],[[46,46],[[11,[13]]]],[[47,47],[[11,[13]]]],[[48,48],[[11,[13]]]],[[49,49],[[11,[13]]]],[[50,50],[[11,[13]]]],[[51,51],[[11,[13]]]],[[52,52],[[11,[13]]]],[[53,53],[[11,[13]]]],[[56,56],[[11,[13]]]],[[57,57],[[11,[13]]]],[[58,58],[[11,[13]]]],[[59,59],[[11,[13]]]],[[60,60],[[11,[13]]]],[[30,29,[74,[30]]],[[10,[30,32]]]],[33,33],[[26,[28,[26]]],26],[[[11,[2]],18,30,[28,[26]]],31],[[64,71]],[[26,[28,[60]]],26],[[26,[28,[26]]],26],0,0,[[26,26,29],[[10,[30,32]]]],[[26,26,29],[[10,[30,32]]]],[[26,29],[[10,[30,32]]]],[[26,29],[[10,[30,32]]]],[[26,26,29],[[10,[30,32]]]],[[26,26,29],[[10,[30,32]]]],[[26,26,26,29],[[10,[30,32]]]],[[26,26,26,29],[[10,[30,32]]]],[[40,26,26,29],[[10,[30,32]]]],[[41,26,29],[[10,[30,32]]]],[[42,26,26,29],[[10,[30,32]]]],[[43,26,26,29],[[10,[30,32]]]],[[44,26,26,29],[[10,[30,32]]]],[[45,26,26,29],[[10,[30,32]]]],[[46,26,26,29],[[10,[30,32]]]],[[47,26,29],[[10,[30,32]]]],[[48,26,26,29],[[10,[30,32]]]],[[49,26,26,29],[[10,[30,32]]]],[[50,26,26,29],[[10,[30,32]]]],[[51,26,29],[[10,[30,32]]]],[[52,26,29],[[10,[30,32]]]],[[53,26,26,29],[[10,[30,32]]]],[[54,26,26,29],[[10,[30,32]]]],[[55,26,29],[[10,[30,32]]]],[[56,26,29],[[10,[30,32]]]],[[57,26,29],[[10,[30,32]]]],[[58,26,29],[[10,[30,32]]]],[[59,26,29],[[10,[30,32]]]],[[64,19]],[29,[[10,[32]]]],[[29,3],[[10,[32]]]],[[31,29,3],[[10,[31,32]]]],[[30,29,3],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29,30,76],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[[30,29],[[10,[30,32]]]],[26,26],[[30,29],30],[[[73,[2,33]]],33],[[[73,[12,26]]],26],[[26,[28,[26]]],26],[[12,30]],[[31,12,30]],[[26,12,30]],[[61,12,30]],[[62,12,30]],[[63,12,30]],[[64,12,30]],[[65,12,30]],[[30,12,30],30],[[[35,[2]],[35,[30]]]],[[[35,[2]],[35,[30]]]],[[[28,[60]],19],33],[[31,[18,[2]]],31],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[26,29],[[10,[26,32]]]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[[18,[33]]],33],[29,[[10,[32]]]],[[26,26,29],[[10,[32]]]],[[26,26,29],[[10,[32]]]],[[26,29],[[10,[32]]]],[[26,29],[[10,[32]]]],[[26,26,29],[[10,[32]]]],[[26,26,29],[[10,[32]]]],[[26,26,26,29],[[10,[32]]]],[[26,26,26,29],[[10,[32]]]],[[31,29],[[10,[32]]]],[[27,29],[[10,[32]]]],[[26,29],[[10,[32]]]],[[33,26,26,29],[[10,[32]]]],[[61,29],[[10,[32]]]],[[62,29],[[10,[32]]]],[[63,29],[[10,[32]]]],[[64,29],[[10,[32]]]],[[65,29],[[10,[32]]]],[[30,29],[[10,[32]]]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[26,66],26],[19,26],[[[35,[2]],2],[[11,[3]]]],[[26,[28,[26]]],26],[[],33],[[31,[28,[27]]],31],[[26,[28,[27]]],26],0,0,0,0,0,0,0,0,0,[[]],[[]],[72,72],[[]],[[72,72],13],0,[[72,72],4],[[],4],0,[[72,5],6],[[]],[[72,12],2],[[72,17]],[[]],0,0,0,[19,[[10,[[10,[15,24]],2]]]],[[19,[11,[12]]],[[10,[26,2]]]],[19,[[10,[26,2]]]],[19,[[10,[[10,[16,25]],2]]]],[[72,72],[[11,[13]]]],[[]],[[],10],[[],10],[[],14],0,0,0,[[]],[[]],[77,77],[[]],[[77,77],13],[[77,77],4],[[],4],[[77,5],6],[[77,5],6],[[]],[[77,17]],0,[[]],0,[[2,3,3],77],0,[[77,77],[[11,[13]]]],[[]],[[],2],[[],10],[[],10],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],78],[79,79],[80,80],[81,81],[82,82],[83,83],[84,84],[78,78],[20,20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[79,79],13],[[80,80],13],[[81,81],13],[[82,82],13],[[83,83],13],[[84,84],13],[[78,78],13],[[20,20],13],[[79,79],4],[[80,80],4],[[81,81],4],[[82,82],4],[[83,83],4],[[84,84],4],[[78,78],4],[[20,20],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[79,5],6],[[79,5],6],[[80,5],6],[[80,5],6],[[81,5],6],[[81,5],6],[[82,5],6],[[82,5],6],[[83,5],6],[[83,5],6],[[84,5],6],[[84,5],6],[[78,5],6],[[78,5],6],[[20,5],6],[[20,5],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[79,17]],[[80,17]],[[81,17]],[[82,17]],[[83,17]],[[84,17]],[[78,17]],[[20,17]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[82,3],78],[[83,3],20],[[79,79],[[11,[13]]]],[[80,80],[[11,[13]]]],[[81,81],[[11,[13]]]],[[82,82],[[11,[13]]]],[[83,83],[[11,[13]]]],[[84,84],[[11,[13]]]],[[78,78],[[11,[13]]]],[[20,20],[[11,[13]]]],[[],78],[[],20],[[],20],[[],20],[[],78],[[],78],[[],78],[[],20],[[],20],[[],20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],0,0,[16,[[10,[2,2]]]],[[85,[18,[85]],[18,[3]],3,3],[[10,[2,2]]]],[25,[[10,[2,2]]]],[[86,[18,[85]],[18,[3]],3,3],[[10,[2,2]]]],0,[3,2],[[85,[11,[3]]],2],[78,[[10,[2,2]]]],[[],[[11,[2]]]],[[],12],[85,2],[[],[[10,[2,2]]]],[[],[[10,[2,2]]]],[[[18,[87]]],[[11,[2]]]],[4,[[11,[2]]]],[[],[[11,[2]]]],[[[18,[87]]],[[11,[2]]]],[4,[[11,[2]]]],[20,[[10,[2,2]]]],0,[86,[[10,[2,2]]]],[[],4],[78,4],[20,4],[[],12],0,0,[[]],[[]],[[88,3],2],[[],88],[[88,85,[11,[3]]],2],[[]],[[88,78],[[10,[2,2]]]],[[]],[88,12],[[88,85],2],[88,[[10,[2,2]]]],[88,[[10,[2,2]]]],[[88,[18,[87]]],[[11,[2]]]],[[88,4],[[11,[2]]]],[88,[[11,[2]]]],[[88,4],[[11,[2]]]],[[88,20],[[10,[2,2]]]],[[88,86],[[10,[2,2]]]],[88,4],[[88,78],4],[[88,20],4],[[],10],[[],10],[[],14],[88,12],0,[[]],[[]],[[89,3],2],[[],89],[[89,85,[11,[3]]],2],[[]],[[89,78],[[10,[2,2]]]],[[]],[89,12],[[89,85],2],[89,[[10,[2,2]]]],[89,[[10,[2,2]]]],[[89,[18,[87]]],[[11,[2]]]],[[89,4],[[11,[2]]]],[89,[[11,[2]]]],[[89,4],[[11,[2]]]],[[89,20],[[10,[2,2]]]],[[89,86],[[10,[2,2]]]],[89,4],[[89,78],4],[[89,20],4],[[],10],[[],10],[[],14],[89,12],0,[[]],[[]],[[90,3],2],[[],90],[[90,85,[11,[3]]],2],[[]],[[90,78],[[10,[2,2]]]],[[]],[90,12],[[90,85],2],[90,[[10,[2,2]]]],[90,[[10,[2,2]]]],[[90,[18,[87]]],[[11,[2]]]],[[90,4],[[11,[2]]]],[90,[[11,[2]]]],[[90,4],[[11,[2]]]],[[90,20],[[10,[2,2]]]],[[90,86],[[10,[2,2]]]],[90,4],[[90,78],4],[[90,20],4],[[],10],[[],10],[[],14],[90,12],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[91,77]],[37,36],[36,37],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[16,16],[85,85],[25,25],[86,86],[91,91],[7,7],[[]],[[]],[[]],[[]],[[]],[[]],[[16,16],13],[[85,85],13],[[],[[10,[16,25]]]],[16,[[10,[16,25]]]],[25,[[10,[16,25]]]],[12],[[],[[92,[91]]]],[[],[[93,[91]]]],[[],16],[[],25],[[],94],[[],91],[[]],[[]],[[16,16],4],[[85,85],4],[[25,25],4],[[86,86],4],[[7,7],4],[[],4],[[],4],0,[[77,[11,[[18,[37]]]]],[[10,[2]]]],[77,[[10,[7]]]],[[94,77,[11,[[18,[37]]]]],[[10,[2]]]],[[91,77,[11,[[18,[37]]]]],[[10,[2]]]],0,[16,16],[25,25],[[16,5],6],[[85,5],6],[[85,5],6],[[25,5],6],[[86,5],6],[[86,5],6],[[94,5],6],[[91,5],6],[[7,5],6],[[7,5],6],[[]],[[]],[[]],[[]],[[]],[16,25],[[]],[[]],[[]],[[]],[78,[[10,[37,2]]]],[78],[[94,78],[[10,[37,2]]]],[[91,78],[[10,[37,2]]]],[16,[[74,[87,[18,[85]]]]]],[25,[[74,[87,[18,[86]]]]]],[16,[[18,[85]]]],[25,[[18,[86]]]],[16],[25],[[16,17]],[[85,17]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[23],[95,[[92,[95]]]],[95,[[93,[95]]]],[19,94],[[[18,[37]]],94],[85],[[16,85]],[[25,85]],0,[94,2],[94,[[18,[37]]]],[[16,16],[[11,[13]]]],[[85,85],[[11,[13]]]],[[25,25],[[11,[13]]]],[[86,86],[[11,[13]]]],[[7,7],[[11,[13]]]],[[],[[10,[37,2]]]],[[],[[10,[7]]]],[94,[[10,[37,2]]]],[91,[[10,[37,2]]]],[37,[[10,[2]]]],[[],[[10,[7]]]],[[94,37],[[10,[2]]]],[[91,37],[[10,[2]]]],[[37,20],[[10,[2]]]],[20],[[94,37,20],[[10,[2]]]],[[91,37,20],[[10,[2]]]],[[]],[[]],[[]],[[[92,[95]],16],[[10,[95,2]]]],[[[93,[95]],25],[[10,[95,2]]]],[[]],[37],[86,[[10,[7]]]],[[16,86],[[10,[7]]]],[[25,86],[[10,[7]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[]]],"c":[],"p":[[4,"Error"],[3,"String"],[15,"usize"],[15,"bool"],[3,"Formatter"],[6,"Result"],[4,"Error"],[4,"CoreOp"],[4,"StandardOp"],[4,"Result"],[4,"Option"],[15,"str"],[4,"Ordering"],[3,"TypeId"],[3,"CoreProgram"],[3,"CoreProgram"],[8,"Hasher"],[3,"Vec"],[8,"ToString"],[3,"Output"],[4,"Location"],[3,"Globals"],[15,"isize"],[3,"StandardProgram"],[3,"StandardProgram"],[4,"Expr"],[4,"Declaration"],[8,"Into"],[3,"Env"],[4,"Type"],[4,"ConstExpr"],[4,"Error"],[4,"Pattern"],[4,"Annotation"],[15,"slice"],[15,"f64"],[15,"i64"],[8,"AssignOp"],[3,"Box"],[3,"Add"],[3,"Negate"],[4,"Arithmetic"],[3,"Assign"],[3,"BitwiseAnd"],[3,"BitwiseNand"],[3,"BitwiseNor"],[3,"BitwiseNot"],[3,"BitwiseOr"],[3,"BitwiseXor"],[4,"Comparison"],[3,"Get"],[4,"Put"],[3,"And"],[3,"Or"],[3,"Not"],[3,"New"],[3,"Delete"],[3,"Tag"],[3,"Data"],[4,"Mutability"],[3,"CoreBuiltin"],[3,"StandardBuiltin"],[3,"FFIProcedure"],[3,"Procedure"],[3,"PolyProcedure"],[8,"UnaryOp"],[8,"BinaryOp"],[8,"TernaryOp"],[8,"Sized"],[8,"Clone"],[8,"AssemblyProgram"],[3,"SourceCodeLocation"],[3,"BTreeMap"],[3,"HashMap"],[3,"HashSet"],[8,"Fn"],[3,"FFIBinding"],[3,"Input"],[4,"Axis"],[4,"Direction"],[4,"Color"],[4,"InputMode"],[4,"OutputMode"],[3,"Channel"],[4,"CoreOp"],[4,"StandardOp"],[15,"i32"],[3,"C"],[3,"SageOS"],[3,"X86"],[3,"StandardDevice"],[3,"CoreInterpreter"],[3,"StandardInterpreter"],[3,"TestingDevice"],[8,"Device"],[13,"Compare"],[13,"IsGreater"],[13,"IsGreaterEqual"],[13,"IsLess"],[13,"IsLessEqual"],[13,"IsEqual"],[13,"IsNotEqual"],[13,"GetAddress"],[13,"Move"],[13,"Copy"],[13,"Index"],[13,"Add"],[13,"Sub"],[13,"Mul"],[13,"Div"],[13,"Rem"],[13,"DivRem"],[13,"And"],[13,"Or"],[13,"PopFrom"],[13,"Array"],[13,"BitwiseNand"],[13,"BitwiseXor"],[13,"BitwiseOr"],[13,"BitwiseNor"],[13,"BitwiseAnd"],[13,"Global"],[13,"PushTo"],[13,"IsGreater"],[13,"IsLess"],[13,"Pow"],[13,"Add"],[13,"Sub"],[13,"Mul"],[13,"Div"],[13,"Rem"],[8,"Compile"],[8,"GetSize"],[8,"GetType"],[8,"Simplify"],[8,"TypeCheck"],[13,"MismatchedTypes"],[13,"MismatchedMutability"],[13,"NonExhaustivePatterns"],[8,"CompiledTarget"],[8,"Architecture"],[8,"VirtualMachineProgram"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/docs/src/sage/home/adam/Documentos/rust/sage/target/debug/build/sage-7a764eddc7a882a5/out/asm_parser.rs.html b/docs/src/sage/home/adam/Documentos/rust/sage/target/debug/build/sage-44cfce0a35f213c3/out/asm_parser.rs.html similarity index 99% rename from docs/src/sage/home/adam/Documentos/rust/sage/target/debug/build/sage-7a764eddc7a882a5/out/asm_parser.rs.html rename to docs/src/sage/home/adam/Documentos/rust/sage/target/debug/build/sage-44cfce0a35f213c3/out/asm_parser.rs.html index 7a99fa7a..c299b6b6 100644 --- a/docs/src/sage/home/adam/Documentos/rust/sage/target/debug/build/sage-7a764eddc7a882a5/out/asm_parser.rs.html +++ b/docs/src/sage/home/adam/Documentos/rust/sage/target/debug/build/sage-44cfce0a35f213c3/out/asm_parser.rs.html @@ -1,4 +1,4 @@ -asm_parser.rs - source
1
+asm_parser.rs - source
1
 2
 3
 4
diff --git a/docs/src/sage/home/adam/Documentos/rust/sage/target/debug/build/sage-7a764eddc7a882a5/out/lir_parser.rs.html b/docs/src/sage/home/adam/Documentos/rust/sage/target/debug/build/sage-44cfce0a35f213c3/out/lir_parser.rs.html
similarity index 99%
rename from docs/src/sage/home/adam/Documentos/rust/sage/target/debug/build/sage-7a764eddc7a882a5/out/lir_parser.rs.html
rename to docs/src/sage/home/adam/Documentos/rust/sage/target/debug/build/sage-44cfce0a35f213c3/out/lir_parser.rs.html
index cd86e96d..943e4f19 100644
--- a/docs/src/sage/home/adam/Documentos/rust/sage/target/debug/build/sage-7a764eddc7a882a5/out/lir_parser.rs.html
+++ b/docs/src/sage/home/adam/Documentos/rust/sage/target/debug/build/sage-44cfce0a35f213c3/out/lir_parser.rs.html
@@ -1,4 +1,4 @@
-lir_parser.rs - source
1
+lir_parser.rs - source
1
 2
 3
 4
diff --git a/docs/src/sage/home/adam/Documentos/rust/sage/target/debug/build/sage-7a764eddc7a882a5/out/vm_parser.rs.html b/docs/src/sage/home/adam/Documentos/rust/sage/target/debug/build/sage-44cfce0a35f213c3/out/vm_parser.rs.html
similarity index 99%
rename from docs/src/sage/home/adam/Documentos/rust/sage/target/debug/build/sage-7a764eddc7a882a5/out/vm_parser.rs.html
rename to docs/src/sage/home/adam/Documentos/rust/sage/target/debug/build/sage-44cfce0a35f213c3/out/vm_parser.rs.html
index bc7bcd05..55c9f768 100644
--- a/docs/src/sage/home/adam/Documentos/rust/sage/target/debug/build/sage-7a764eddc7a882a5/out/vm_parser.rs.html
+++ b/docs/src/sage/home/adam/Documentos/rust/sage/target/debug/build/sage-44cfce0a35f213c3/out/vm_parser.rs.html
@@ -1,4 +1,4 @@
-vm_parser.rs - source
1
+vm_parser.rs - source
1
 2
 3
 4