From 9080769fb44389e6ef1c9b1f76cdef65efdcbcc7 Mon Sep 17 00:00:00 2001 From: Adam McDaniel Date: Mon, 16 Sep 2024 07:01:04 -0400 Subject: [PATCH 1/8] Added to std and fixed some bugs with modules --- examples/frontend/test-math-library.sg | 33 ++ examples/frontend/test_modules1.sg | 6 +- src/cli.rs | 19 +- src/frontend/mod.rs | 2 +- src/frontend/parse.rs | 49 ++- src/frontend/std_lib.sg | 563 ++++++++++++++++++++++++- src/lir/compile.rs | 65 ++- src/lir/env.rs | 38 +- src/lir/error.rs | 9 +- src/lir/expr/const_expr.rs | 54 ++- src/lir/expr/declaration.rs | 134 ++++-- src/lir/expr/expression.rs | 8 +- src/lir/types/check.rs | 2 +- tests/c_target.rs | 2 +- tests/examples.rs | 6 +- 15 files changed, 868 insertions(+), 122 deletions(-) create mode 100644 examples/frontend/test-math-library.sg diff --git a/examples/frontend/test-math-library.sg b/examples/frontend/test-math-library.sg new file mode 100644 index 00000000..3a4e358d --- /dev/null +++ b/examples/frontend/test-math-library.sg @@ -0,0 +1,33 @@ +from std.math import asin, acos, atan2, ln, sqrt; + +// Test asin, acos, atan2 +println("Asin of 0.0: ", asin(0.0)); +println("Asin of 0.3: ", asin(0.3)); +println("Asin of 0.5: ", asin(0.5)); +println("Asin of 0.7: ", asin(0.7)); +println("Asin of 1.0: ", asin(0.99)); + +println("Acos of 0.0: ", acos(0.01)); +println("Acos of 0.3: ", acos(0.3)); +println("Acos of 0.5: ", acos(0.5)); +println("Acos of 0.7: ", acos(0.7)); +println("Acos of 1.0: ", acos(1.0)); + +println("Atan2 of 0.0, 0.0: ", atan2(0.0, 0.0)); +println("Atan2 of 0.0, 1.0: ", atan2(0.0, 1.0)); +println("Atan2 of 1.0, 0.0: ", atan2(1.0, 0.0)); +println("Atan2 of 1.0, 1.0: ", atan2(1.0, 1.0)); + +// Test ln, sqrt, abs +println("Natural log of 1.0: ", ln(1.0)); +println("Natural log of 2.0: ", ln(2.0)); +println("Natural log of 3.0: ", ln(3.0)); + +println("Square root of one: ", sqrt(1.0)); +println("Square root of two: ", sqrt(2.0)); +println("Square root of three: ", sqrt(3.0)); +println("Square root of five: ", sqrt(5.0)); + +println("Absolute value of -1.0: ", (-1.0).abs()); +println("Absolute value of 0.0: ", 0.0.abs()); +println("Absolute value of 1.0: ", Float.abs(1.0)); \ No newline at end of file diff --git a/examples/frontend/test_modules1.sg b/examples/frontend/test_modules1.sg index 6b5b2ca5..913c0760 100644 --- a/examples/frontend/test_modules1.sg +++ b/examples/frontend/test_modules1.sg @@ -93,7 +93,7 @@ fun main() { main(); */ -mod std { +mod std2 { mod math { // Calculate the greatest common divisor of two numbers using Euclid's algorithm fun gcd(a: Int, b: Int): Int { @@ -214,8 +214,8 @@ mod std { } } -from std.math import gcd; -from std.fallible import Option, Result; +from std2.math import gcd; +from std2.fallible import Option, Result; println("GCD of 12 and 15 = ", gcd(12, 15)); diff --git a/src/cli.rs b/src/cli.rs index 72b243c1..677e3d66 100644 --- a/src/cli.rs +++ b/src/cli.rs @@ -230,6 +230,7 @@ fn compile_source_to_vm( src: String, src_type: SourceType, call_stack_size: usize, + default_to_core: bool, ) -> Result, Error> { match src_type { SourceType::StdVM => { @@ -277,7 +278,7 @@ fn compile_source_to_vm( // Parse the lower intermediate representation code. match parse_lir(src) .map_err(Error::Parse)? - .compile() + .compile(true) .map_err(Error::LirError)? { // If we got back a valid program, assemble it and return the result. @@ -292,7 +293,7 @@ fn compile_source_to_vm( SourceType::Sage => { match parse_frontend(&src, filename) .map_err(Error::Parse)? - .compile() + .compile(default_to_core) .map_err(Error::LirError) .map_err(|e| e.annotate_with_source(&src))? { @@ -328,13 +329,13 @@ fn compile_source_to_asm( // If the source language is LIR, parse it and compile it to assembly code. SourceType::LowIR => parse_lir(src) .map_err(Error::Parse)? - .compile() + .compile(true) .map_err(Error::LirError), // If the source language is Sage, parse it and compile it to assembly code. SourceType::Sage => parse_frontend(&src, filename) .map_err(Error::Parse)? - .compile() + .compile(true) .map_err(Error::LirError) .map_err(|e| e.annotate_with_source(&src)), // If the source language is a virtual machine program, @@ -357,7 +358,7 @@ fn compile( ) -> Result<(), Error> { match target { // If the target is `Run`, then compile the code and execute it with the interpreter. - TargetType::Run => match compile_source_to_vm(filename, src, src_type, call_stack_size)? { + TargetType::Run => match compile_source_to_vm(filename, src, src_type, call_stack_size, false)? { // If the code is core variant virtual machine code Ok(vm_code) => { CoreInterpreter::new(StandardDevice::default()) @@ -376,7 +377,7 @@ fn compile( // and then use the C target implementation to build the output source code. TargetType::C => write_file( format!("{output}.c"), - match compile_source_to_vm(filename, src, src_type, call_stack_size)? { + match compile_source_to_vm(filename, src, src_type, call_stack_size, false)? { Ok(vm_code) => targets::C.build_core(&vm_code.flatten()), Err(vm_code) => targets::C.build_std(&vm_code.flatten()), } @@ -387,7 +388,7 @@ fn compile( // and then use the C target implementation to build the output source code. TargetType::SageLisp => { - write_file(format!("output.txt"), match compile_source_to_vm(filename, src, src_type, call_stack_size)? { + write_file(format!("output.txt"), match compile_source_to_vm(filename, src, src_type, call_stack_size, false)? { Ok(vm_code) => targets::SageLisp::new(sage::frontend::get_lisp_env()).build_core(&vm_code.flatten()), Err(vm_code) => targets::SageLisp::new(sage::frontend::get_lisp_env()).build_std(&vm_code.flatten()), }.map_err(Error::BuildError)?)? @@ -399,7 +400,7 @@ fn compile( // If the target is core virtual machine code, then try to compile the source to the core variant. // If not possible, throw an error. - TargetType::CoreVM => match compile_source_to_vm(filename, src, src_type, call_stack_size)? + TargetType::CoreVM => match compile_source_to_vm(filename, src, src_type, call_stack_size, true)? { Ok(vm_code) if debug => write_file( format!("{output}.vm.sg"), @@ -414,7 +415,7 @@ fn compile( // If the result is core variant, we don't care. Just return the generated code. TargetType::StdVM => write_file( format!("{output}.vm.sg"), - match compile_source_to_vm(filename, src, src_type, call_stack_size)? { + match compile_source_to_vm(filename, src, src_type, call_stack_size, false)? { Ok(vm_code) if debug => format!("{:#}", vm_code.flatten()), Err(vm_code) if debug => format!("{:#}", vm_code.flatten()), Ok(vm_code) => vm_code.flatten().to_string(), diff --git a/src/frontend/mod.rs b/src/frontend/mod.rs index c6e223c3..c805fa7f 100644 --- a/src/frontend/mod.rs +++ b/src/frontend/mod.rs @@ -19,7 +19,7 @@ pub fn parse( let mut expr = parse_source(&without_comments(input), filename.map(|x| x.to_owned()))?; use crate::side_effects::Output; if include_std { - let std_lib = parse_module("std", &without_comments(include_str!("std_lib.sg")))?; + let std_lib = parse_module("std", &without_comments(include_str!("std_lib.sg")), false)?; expr = expr.with(std_lib) } if include_builtins { diff --git a/src/frontend/parse.rs b/src/frontend/parse.rs index ca70c4b5..0b800a36 100644 --- a/src/frontend/parse.rs +++ b/src/frontend/parse.rs @@ -947,7 +947,7 @@ fn make_env() -> sage_lisp::Env { Err(e) => e, Ok(frontend_code) => { let asm_code = frontend_code - .compile() + .compile(false) .map_err(|e| Expr::error(format!("Invalid AST: {e}"))); if let Err(e) = asm_code { return e; @@ -978,7 +978,7 @@ fn make_env() -> sage_lisp::Env { Err(e) => e, Ok(frontend_code) => { let asm_code = frontend_code - .compile() + .compile(false) .map_err(|e| Expr::error(format!("Invalid AST: {e}"))); if let Err(e) = asm_code { return e; @@ -1447,10 +1447,10 @@ pub fn parse_source(input: &str, filename: Option) -> Result Result { +pub fn parse_module(name: &str, input: &str, checked: bool) -> Result { setup_source_code_locations(input, Some(name.to_owned())); - match parse_module_contents::>(name, input) { + match parse_module_contents::>(name, input, checked) { Err(nom::Err::Error(e)) => { trace!("Error: {e}"); Err(convert_error(input, e).to_string()) @@ -2016,13 +2016,14 @@ fn parse_import_decl<'a, E: ParseError<&'a str> + ContextError<&'a str>>( fn parse_module_contents<'a, E: ParseError<&'a str> + ContextError<&'a str>>( name: &str, input: &'a str, + checked: bool ) -> IResult<&'a str, Declaration, E> { let (input, _) = whitespace(input)?; let (input, decls) = many0(context("statement", parse_decl))(input)?; let (input, _) = whitespace(input)?; - Ok((input, Declaration::module(name, decls))) + Ok((input, Declaration::module(name, decls, checked))) } fn parse_module_stmt<'a, E: ParseError<&'a str> + ContextError<&'a str>>( @@ -2037,7 +2038,7 @@ fn parse_module_stmt<'a, E: ParseError<&'a str> + ContextError<&'a str>>( let (input, _) = tag("{")(input)?; - let (input, module) = parse_module_contents(name, input)?; + let (input, module) = parse_module_contents(name, input, true)?; let (input, _) = cut(tag("}"))(input)?; let (input, _) = whitespace(input)?; @@ -2062,7 +2063,7 @@ fn parse_module_file_stmt<'a, E: ParseError<&'a str> + ContextError<&'a str>>( save_source_code_setup(); setup_source_code_locations(&contents.clone(), Some(name.to_string())); if let Ok((new_input, module)) = - parse_module_contents::>(name, &contents) + parse_module_contents::>(name, &contents, true) { if !new_input.is_empty() { return Err(nom::Err::Error(E::from_error_kind( @@ -2097,7 +2098,7 @@ fn parse_decl<'a, E: ParseError<&'a str> + ContextError<&'a str>>( context("type", parse_type_stmt), context("enum", parse_enum_stmt), context("struct", parse_struct_stmt), - context("extern", parse_extern_stmt), + context("extern", terminated(parse_extern_stmt, tag(";"))), context("const", terminated(parse_const_stmt, tag(";"))), context("impl", parse_impl_stmt), context("import", parse_import_stmt), @@ -3811,17 +3812,27 @@ fn parse_float_literal<'a, E: ParseError<&'a str> + ContextError<&'a str>>( let (input, _) = whitespace(input)?; let (input, is_negative) = opt(tag("-"))(input)?; - let (input, result) = map( - pair(digit1, preceded(char('.'), digit1)), - |(a, b): (&str, &str)| format!("{}.{}", a, b).parse::().unwrap(), - )(input)?; + // let (input, result) = map( + // pair(digit1, preceded(char('.'), digit1)), + // |(a, b): (&str, &str)| format!("{}.{}", a, b).parse::().unwrap(), + // )(input)?; - // Peek and make sure the next character is not a symbol character - if let Some(c) = input.chars().next() { - if is_symbol_char(c) { - return Err(nom::Err::Error(E::from_error_kind(input, ErrorKind::Digit))); - } - } + // // Peek and make sure the next character is not a symbol character + // if let Some(c) = input.chars().next() { + // if is_symbol_char(c) { + // return Err(nom::Err::Error(E::from_error_kind(input, ErrorKind::Digit))); + // } + // } + + // Use builtin nom double + let (input, result) = nom::number::complete::recognize_float(input)?; + // Try to parse as an integer first + let result: f64 = if let Ok(_i) = result.parse::() { + // Fail + return Err(nom::Err::Error(E::from_error_kind(input, ErrorKind::Digit))); + } else { + result.parse().unwrap() + }; if is_negative.is_some() { Ok((input, -result)) @@ -4270,7 +4281,7 @@ mod tests { .without_comments(languages::rust()) .collect::(); let parsed = crate::frontend::parse(&code, Some("input"), true, true)?; - let asm_code = parsed.compile(); + let asm_code = parsed.compile(true); // let asm_code = parsed.compile(); const CALL_STACK_SIZE: usize = 1024; if let Err(ref e) = asm_code { diff --git a/src/frontend/std_lib.sg b/src/frontend/std_lib.sg index 1c78b187..0eeba91b 100644 --- a/src/frontend/std_lib.sg +++ b/src/frontend/std_lib.sg @@ -1,4 +1,51 @@ mod math { + const PI = 3.14159265358979323846; + const TAU = 6.28318530717958647693; + const EPSILON = 0.000001; + const MAX_TRIG_ITERATIONS = 100; + const MAX_SQRT_ITERATIONS = 20; + const MAX_LOG_ITERATIONS = 200; + + fun factorial(n: Int): Int { + if n <= 0 { + return 1; + } + return n * factorial(n - 1); + } + + impl Float { + fun abs(self): Float { + if self < 0 { + return -self; + } + return self; + } + + fun round(self): Int { + if self < 0 { + return (self - 0.5) as Int; + } + return (self + 0.5) as Int; + } + + fun round_to(self, n: Int): Float { + let mut factor = 1; + for let mut i=0; i 0.9 { + let complement = sqrt(1.0 - x * x); + let result = PI / 2 - asin_approx(complement); + if x < 0 { + return -result; + } + return result; + } + + return asin_approx(x); + } + + // Taylor series approximation of arccosine + fun acos(x: Float): Float { + return PI / 2 - asin(x); + } + + // Calculate the arctangent of a number + fun atan(x: Float): Float { + let x2 = x * x; // x^2 + let x3 = x2 * x; // x^3 + let x5 = x3 * x2; // x^5 + let x7 = x5 * x2; // x^7 + let x9 = x7 * x2; // x^9 + let x11 = x9 * x2; // x^11 + let x13 = x11 * x2; // x^13 + + return x * (1.0 + - (1.0 / 3.0) * x2 + + (1.0 / 5.0) * x3 + - (1.0 / 7.0) * x5 + + (1.0 / 9.0) * x7 + - (1.0 / 11.0) * x9 + + (1.0 / 13.0) * x11 + - (1.0 / 15.0) * x13); + } + + // Calculate the arctangent of a fraction + fun atan2(y: Float, x: Float): Float { + if x.abs() < EPSILON { + if y > 0 { + return PI / 2; + } else if y < 0 { + return -PI / 2; + } else { + return 0.0; + } + } + if x > 0 { + return atan(y / x); + } + if y > 0 { + return atan(y / x) + PI; + } + return atan(y / x) - PI; + } + + // Calculate the square root of a number using Newton's method + fun sqrt(x: Float): Float { + let mut result = x; + let mut i = 0; + while i < MAX_SQRT_ITERATIONS && result > EPSILON { + result = (result + x / result) / 2; + i += 1; + } + return result; + } + + // Calculate the natural logarithm of a number + fun ln(x: Float): Float { + let mut result = 0.0; + let mut term = (x - 1) / (x + 1); + let mut i = 1; + while i < MAX_LOG_ITERATIONS { + result += term / i; + term *= (x - 1) * (x - 1) / (x + 1) / (x + 1); + i += 2; + } + return 2 * result; + } + + // Calculate the base 10 logarithm of a number + fun log10(x: Float): Float { + return ln(x) / ln(10.0); + } + + // Calculate the exponential of a number + fun exp(x: Float): Float { + let mut result = 1.0; + let mut term = 1.0; + let mut i = 1; + while i < MAX_TRIG_ITERATIONS { + term *= x / i; + result += term; + i += 1; + } + return result; + } + + // Calculate the power of a number + fun pow(x: Float, y: Float): Float { + return exp(y * ln(x)); + } + + // Calculate the hyperbolic sine of a number + fun sinh(x: Float): Float { + return (exp(x) - exp(-x)) / 2; + } + + // Calculate the hyperbolic cosine of a number + fun cosh(x: Float): Float { + return (exp(x) + exp(-x)) / 2; + } + + // Calculate the hyperbolic tangent of a number + fun tanh(x: Float): Float { + return sinh(x) / cosh(x); + } + + // Calculate the hyperbolic arcsine of a number + fun asinh(x: Float): Float { + return ln(x + sqrt(x * x + 1)); + } + + // Calculate the hyperbolic arccosine of a number + fun acosh(x: Float): Float { + return ln(x + sqrt(x * x - 1)); + } + + // Calculate the hyperbolic arctangent of a number + fun atanh(x: Float): Float { + return ln((1 + x) / (1 - x)) / 2; + } + + // Calculate the hyperbolic arctangent of a fraction + fun atanh2(y: Float, x: Float): Float { + return atanh(y / x); + } } mod mem { @@ -173,7 +405,7 @@ mod int { mod collections { from fallible import panic, Option; from mem import malloc; - + enum List { Cons(T, &List), Nil @@ -519,14 +751,327 @@ mod collections { } } -// A mod just to test imports some more -mod testing { - // Import from a mod which imports from another mod - from io import getchar; +mod time { + from fallible import Option; + + const SECONDS_PER_YEAR = 31556926; + const SECONDS_PER_DAY = 86400; + const SECONDS_PER_HOUR = 3600; + + + struct Duration { + us: Int, + start: Option, + end: Option + } + + impl Duration { + fun from_us(micros: Int): Duration { + return { us=micros, start=Option of Nothing, end=Option of Nothing }; + } + + fun from_ms(millis: Int): Duration { + return Duration.from_us(millis * 1000); + } + + fun from_secs(seconds: Int): Duration { + return Duration.from_us(seconds * 1000000); + } + + fun from_mins(minutes: Int): Duration { + return Duration.from_secs(minutes * 60); + } + + fun from_hours(hours: Int): Duration { + return Duration.from_mins(hours * 60); + } + + fun as_secs(self): Int { + return self.us / 1000000; + } + + fun as_years(self): Float { + return self.us as Float / 1000000.0 / SECONDS_PER_YEAR as Float; + } + } + + struct Instant { + us: Int + } + + // Get the time since the Unix epoch in microseconds + extern fun microseconds_since_epoch(): Int; + + impl Instant { + // Get the current time + fun now(): Instant { + return { us=microseconds_since_epoch() }; + } + + fun epoch(): Instant { + return { us=0 }; + } + + fun as_secs(self): Int { + return self.us / 1000000; + } + + fun from_us_since_epoch(micros: Int): Instant { + return { us=micros }; + } + + fun time_since_epoch(self): Duration { + return Duration.from_us(self.us); + } + + fun elapsed(self): Duration { + let now = Instant.now(); + return { + us=now.us - self.us, + start=Option of Some(self), + end=Option of Some(now) + }; + } + + fun add(mut self, duration: Duration): Instant { + self.us += duration.us; + return self; + } + + fun from_date(self: Date): Instant { + let mut days = 0; + for let mut y=1970; y Float): Point3D { + return Point3D.new(f(self.x), f(self.y), f(self.z)); + } + } + + + const G_CONSTANT = 0.000000000066743; + mod kinematics { + // Calculate the gravitational force between two objects + fun gravitational_force(m1: Float, m2: Float, r: Float): Float { + return gravitational_acceleration(m1, r) * m2; + } + + // Calculate the acceleration of an object due to gravity + fun gravitational_acceleration(m: Float, r: Float): Float { + return G_CONSTANT * m / (r * r); + } + + // Calculate the escape velocity of an object + fun escape_velocity(m: Float, r: Float): Float { + return math.sqrt(2 * gravitational_acceleration(m, r) * r); + } + + // Calculate the period of a satellite in orbit + fun orbital_period(m: Float, r: Float): Float { + return 2 * math.PI * math.sqrt(r * r * r / (G_CONSTANT * m)); + } + + // Calculate the angular velocity of a satellite in orbit + fun orbital_angular_velocity(m: Float, r: Float): Float { + return 2 * math.PI / orbital_period(m, r); + } + + // Calculate the centripetal force of a satellite in orbit + fun centripetal_force(m: Float, r: Float, v: Float): Float { + return m * v * v / r; + } + + // Calculate the centripetal acceleration of a satellite in orbit + fun centripetal_acceleration(r: Float, v: Float): Float { + return v * v / r; + } + + // Calculate the tangential velocity of a satellite in orbit + fun tangential_velocity(r: Float, v: Float): Float { + return math.sqrt(v * v - centripetal_acceleration(r, v) * r); + } + } + + mod astronomy { + from fallible import Option; - fun test() { - let ch = getchar(); - // Use a method defined in another mod - ch.put(); + // A module for astronomical calculations + fun light_years_to_meters(light_years: Float): Float { + return light_years * 9461000000000000.0; + } + + // Calculate the apparent magnitude of a star + fun apparent_magnitude(luminosity: Float, distance: Float): Float { + return -2.5 * math.ln(luminosity / (4 * math.PI * distance * distance)); + } + + // Calculate the absolute magnitude of a star + fun absolute_magnitude(apparent_magnitude: Float, distance: Float): Float { + return apparent_magnitude - 5 * math.ln(distance / 10); + } + + enum Planet { + Mercury, + Venus, + Earth, + Mars, + Jupiter, + Saturn, + Uranus, + Neptune, + } + + impl Planet { + const ORBITAL_RADII = [ + 0.39, + 0.72, + 1.0, + 1.52, + 5.2, + 9.58, + 19.22, + 30.05 + ]; + + const PLANETS = [ + Planet of Mercury, + Planet of Venus, + Planet of Earth, + Planet of Mars, + Planet of Jupiter, + Planet of Saturn, + Planet of Uranus, + Planet of Neptune + ]; + + const ORBITAL_PERIODS = [ + 0.24, + 0.62, + 1.0, + 1.88, + 11.86, + 29.46, + 84.01, + 164.8 + ]; + + const POSITION_AT_EPOCH = [ + (-42278675812.454315, 24613309950.918446, 17482615609.45234), + (-108190381646.73073, -13317243499.344467, 818212376.0610391), + (-26004940524.516987, 132621768469.43376, 57523897417.362076), + (-45075950705.15841, -198201555907.44907, -89682031118.63554), + (521378228062.63275, 493060238375.3027, 198651062155.9376), + (1344601806306.465, -493006383015.7458, -261550590693.13828), + (1834521958762.2458, 2105690989019.717, 896288551314.5364), + (4463253980773.344, -207488910186.74722, -196045534921.0069) + ]; + + fun orbital_radius(self): Float { + return Planet.ORBITAL_RADII[self.order_from_sun()]; + } + + fun orbital_period(self): Float { + return Planet.ORBITAL_PERIODS[self.order_from_sun()]; + } + + fun position_at_epoch(self): (Float, Float, Float) { + return Planet.POSITION_AT_EPOCH[self.order_from_sun()]; + } + + fun order_from_sun(self): Int { + match self { + of Mercury => 0, + of Venus => 1, + of Earth => 2, + of Mars => 3, + of Jupiter => 4, + of Saturn => 5, + of Uranus => 6, + of Neptune => 7 + } + } + + fun position_at_instant(self, now: Instant): Point3D { + let (x0, y0, z0) = self.position_at_epoch(); + + let t = time.SECONDS_PER_YEAR; + + let omega = 2 * math.PI / t; + + let theta = omega * now.as_secs() as Float; + + let cos_theta = math.cos(theta); + let sin_theta = math.sin(theta); + + return { + x=x0 * cos_theta - y0 * sin_theta, + y=x0 * sin_theta + y0 * cos_theta, + z=z0 + }; + } + } } } \ No newline at end of file diff --git a/src/lir/compile.rs b/src/lir/compile.rs index bdcca80d..aef150fd 100644 --- a/src/lir/compile.rs +++ b/src/lir/compile.rs @@ -29,7 +29,7 @@ pub trait Compile: TypeCheck + std::fmt::Debug + std::fmt::Display { /// compiled core assembly program, or a fallback standard assembly program. /// /// On an error, this will return an Err value containing the error. - fn compile(self) -> Result, Error> + fn compile(self, core: bool) -> Result, Error> where Self: Sized + Clone, { @@ -41,24 +41,33 @@ pub trait Compile: TypeCheck + std::fmt::Debug + std::fmt::Display { let mut core_asm = CoreProgram::default(); info!("Compiling..."); - // If the expression cannot be compiled into a core assembly program, - // then compile it into a standard assembly program. - if let Err(err) = self - .clone() - // Compile the expression into the core assembly program. - .compile_expr(&mut Env::default(), &mut core_asm) - { - warn!("Failed to compile into core assembly program: {err}, falling back on standard assembly"); + if core { + // If the expression cannot be compiled into a core assembly program, + // then compile it into a standard assembly program. + if let Err(err) = self + .clone() + // Compile the expression into the core assembly program. + .compile_expr(&mut Env::default(), &mut core_asm) + { + warn!("Failed to compile into core assembly program: {err}, falling back on standard assembly"); + let mut std_asm = StandardProgram::default(); + // Compile the expression into the standard assembly program. + self.compile_expr(&mut Env::default(), &mut std_asm)?; + info!("Compiled to standard assembly successfully"); + // Return the fallback standard assembly program. + Ok(Err(std_asm)) + } else { + info!("Compiled to core assembly successfully"); + // Return the successfully compiled core assembly program. + Ok(Ok(core_asm)) + } + } else { let mut std_asm = StandardProgram::default(); // Compile the expression into the standard assembly program. self.compile_expr(&mut Env::default(), &mut std_asm)?; info!("Compiled to standard assembly successfully"); // Return the fallback standard assembly program. Ok(Err(std_asm)) - } else { - info!("Compiled to core assembly successfully"); - // Return the successfully compiled core assembly program. - Ok(Ok(core_asm)) } } // Compile a specific expression into an assembly program. @@ -697,19 +706,20 @@ impl Compile for Expr { // Compile a member access operation. Self::Member(ref val, ref member) => { + debug!("Compiling non-const member access of {val} with {member} in environment {env}"); if let Self::Annotated(expr, metadata) = val.as_ref() { return Self::Member(expr.clone(), member.clone()) .compile_expr(env, output) .map_err(|e| e.annotate(metadata.clone())); } - if let Self::ConstExpr(container) = val.as_ref() { // Write more elegantly if let Ok(val) = container.clone().field(member.clone()).eval(env) { - return val.compile_expr(env, output); + if !matches!(val, ConstExpr::Member(..)) { + return val.compile_expr(env, output); + } } } - // If the value we're getting a field from is a pointer, // then dereference it and get the field from the value. match val.get_type(env)? { @@ -866,6 +876,13 @@ impl Compile for Expr { val.clone().compile_expr(env, output)?; } other => { + // First try to get the associated constant + if let Ok(name) = name.clone().as_symbol(env) { + if let Some((constant, _)) = env.get_associated_const(&other, &name) { + return Expr::from(constant).refer(expected_mutability).compile_expr(env, output); + } + } + error!("Tried to get a member {name} of a non-struct, non-tuple, non-union, non-pointer type: {other} of value {val} in environment {env}"); return Err(Error::InvalidRefer(Expr::Member( Expr::from(*val.clone()).into(), @@ -1077,6 +1094,7 @@ impl Compile for ConstExpr { Self::Any | Self::Template(_, _) => { // Cannot compile a template expression. + error!("Compiled template expression {self} in environment {env}"); return Err(Error::UnsizedType(ty)); } @@ -1085,6 +1103,7 @@ impl Compile for ConstExpr { let cexpr = t.simplify_until_const_param(env, false)?; cexpr.compile_expr(env, output)? } else { + error!("Compiled type expression {t} in environment {env}"); return Err(Error::UnsizedType(ty)); } } @@ -1123,6 +1142,20 @@ impl Compile for ConstExpr { new_env.add_declaration(&bindings, true)?; expr.field(field).compile_expr(&mut new_env, output)?; } + (Self::Symbol(name), member) => { + if let Some(cexpr) = env.get_const(&name) { + debug!("Found const named {name}"); + cexpr.clone().field(member).compile_expr(env, output)?; + // env.get_const(&name).cloned().ok_or_else(|| Error::SymbolNotDefined(name))?.field(member).eval(env)?.compile_expr(env, output)?; + } else { + debug!("Could not get member {member} of symbol {name} in environment {env}"); + Expr::Member( + Box::new(Expr::ConstExpr(*container.clone())), + member.into(), + ) + .compile_expr(env, output)? + } + } (a, b) => { debug!("Could not identify member access {b} on {a} in environment {env}"); Expr::Member( diff --git a/src/lir/env.rs b/src/lir/env.rs index f120fcf4..0bc59f1f 100644 --- a/src/lir/env.rs +++ b/src/lir/env.rs @@ -39,6 +39,7 @@ pub struct Env { procs: Arc>, /// The variables defined under the environment. vars: Arc>, + modules: Arc>>>, /// The static variables defined under the environment. static_vars: Arc>, /// A lookup for the offsets of global variables. @@ -159,6 +160,7 @@ impl Default for Env { consts: Arc::new(HashMap::new()), procs: Arc::new(HashMap::new()), vars: Arc::new(HashMap::new()), + modules: Arc::new(HashMap::new()), static_vars: Arc::new(HashMap::new()), globals: Arc::new(RwLock::new(Globals::new())), associated_constants: Arc::new(RwLock::new(HashMap::new())), @@ -198,6 +200,7 @@ impl Env { consts: self.consts.clone(), procs: self.procs.clone(), static_vars: self.static_vars.clone(), + modules: self.modules.clone(), type_sizes: { // Copy the data but not the lock. // let type_sizes = (*self.type_sizes).clone(); @@ -679,7 +682,7 @@ impl Env { /// Add all the declarations to this environment. pub(super) fn add_declaration(&mut self, declaration: &Declaration, compiling: bool) -> Result<(), Error> { - self.add_compile_time_declaration(declaration)?; + self.add_compile_time_declaration(declaration, compiling)?; self.add_local_variable_declaration(declaration, compiling)?; Ok(()) } @@ -690,22 +693,39 @@ impl Env { pub(super) fn add_compile_time_declaration( &mut self, declaration: &Declaration, + compiling: bool, ) -> Result<(), Error> { - trace!("Adding compile-time declaration {declaration}"); + debug!("Adding compile-time declaration {declaration}"); match declaration { - Declaration::Module(module_name, decls) => { + Declaration::Module(module_name, decls, checked) => { + if !checked { + self.save_type_checked_const(ConstExpr::Symbol(module_name.clone())); + } + + // Get all the declaration names if self.consts.contains_key(module_name) { + // If the module is already defined, we don't need to recompile it return Ok(()); } + + if let Some(module) = self.modules.get(module_name) { + // Check if the declarations are the same + if module == decls { + // If they are the same, we don't need to recompile the module + return Ok(()); + } else { + // If they are different, we need to recompile the module + Arc::make_mut(&mut self.modules).insert(module_name.clone(), decls.clone()); + } + } - // Get all the declaration names let mut exports = vec![]; for decl in Declaration::Many(decls.clone()).flatten().iter() { match decl { Declaration::Type(name, _) => { exports.push(name.clone()); } - Declaration::Module(name, _submodule) => { + Declaration::Module(name, ..) => { exports.push(name.clone()); } Declaration::Const(name, _) => { @@ -739,7 +759,7 @@ impl Env { } } Declaration::Impl(_ty, _attrs) => { - self.add_compile_time_declaration(decl)?; + self.add_compile_time_declaration(decl, compiling)?; } Declaration::Many(_decls) => { unreachable!() @@ -755,7 +775,7 @@ impl Env { .map(|name| (name.clone(), ConstExpr::Symbol(name))) .collect(), ); - + let result = exports.with(Declaration::Many(decls.clone())).eval(self)?; self.define_const(module_name, result) } @@ -870,7 +890,7 @@ impl Env { Declaration::VarPat(_, _) => {} Declaration::Many(decls) => { for decl in decls.iter() { - self.add_compile_time_declaration(decl)?; + self.add_compile_time_declaration(decl, compiling)?; } for decl in decls.iter() { @@ -918,7 +938,7 @@ impl Env { Declaration::Impl(_, _) => { // Implementations are not defined at runtime. } - Declaration::Module(_, _) => { + Declaration::Module(..) => { // Modules are not defined at runtime. } Declaration::FromImport { .. } => { diff --git a/src/lir/error.rs b/src/lir/error.rs index 37b028de..bf9e0701 100644 --- a/src/lir/error.rs +++ b/src/lir/error.rs @@ -1,6 +1,5 @@ use super::{ - Annotation, AssignOp, BinaryOp, ConstExpr, Expr, Mutability, Pattern, PolyProcedure, TernaryOp, - Type, UnaryOp, + Annotation, AssignOp, BinaryOp, ConstExpr, Declaration, Expr, Mutability, Pattern, PolyProcedure, TernaryOp, Type, UnaryOp }; use core::fmt::{Debug, Display, Formatter, Result as FmtResult}; @@ -114,6 +113,9 @@ pub enum Error { /// Tried to define a type that already exists. TypeRedefined(String), + /// Tried to define a module that already exists. + ModuleRedefined(String), + /// Unused expression returned a non-None value. UnusedExpr(Expr, Type), @@ -323,6 +325,9 @@ impl Display for Error { Self::TypeRedefined(ty) => { write!(f, "type {} redefined", ty) } + Self::ModuleRedefined(module) => { + write!(f, "module {} redefined with conflicting definitions", module) + } Self::UnusedExpr(expr, ty) => { write!(f, "unused expression {} of type {}", expr, ty) } diff --git a/src/lir/expr/const_expr.rs b/src/lir/expr/const_expr.rs index 6b68fc2c..af377d6f 100644 --- a/src/lir/expr/const_expr.rs +++ b/src/lir/expr/const_expr.rs @@ -17,7 +17,7 @@ use log::*; use core::fmt; use serde_derive::{Deserialize, Serialize}; -use std::collections::BTreeMap; +use std::collections::{BTreeMap, HashSet}; use std::hash::{Hash, Hasher}; /// A compiletime expression. @@ -145,6 +145,11 @@ impl ConstExpr { Self::Proc(Procedure::new(common_name, args, ret, body)) } + + pub fn hard_with(&self, older_decls: impl Into) -> Self { + Self::Declare(Box::new(older_decls.into()), self.clone().into()) + } + /// Return this expression, but with a given declaration in scope. pub fn with(&self, older_decls: impl Into) -> Self { match self { @@ -158,10 +163,14 @@ impl ConstExpr { Self::Declare(younger_decls, expr) => { // Start with the older declarations. let mut result = older_decls.into(); - // Add the younder declarations to the older declarations. - result.append(*younger_decls.clone()); - // Return the merged declaration. - Self::Declare(Box::new(result), expr.clone()) + // if let Declaration::Module(..) = result { + // self.hard_with(result) + // } else { + // Add the younder declarations to the older declarations. + result.append(*younger_decls.clone()); + // Return the merged declaration. + Self::Declare(Box::new(result), expr.clone()) + // } } Self::Proc(proc) => Self::Proc(proc.with(older_decls)), @@ -248,6 +257,11 @@ impl ConstExpr { Self::Member(container, member) => { let container_ty = container.get_type_checked(env, i)?; debug!("Member access on type: {container_ty:?}: {container} . {member}"); + + if matches!(container_ty, Type::Pointer(..)) { + return Ok(Self::Member(container, member)); + } + Ok(match (*container.clone(), *member.clone()) { (Self::Annotated(inner, metadata), member) => { Self::Member(inner, member.into()) @@ -263,7 +277,7 @@ impl ConstExpr { } } let mut new_env = env.clone(); - new_env.add_compile_time_declaration(&decls)?; + new_env.add_compile_time_declaration(&decls, true)?; access.eval_checked(&new_env, i)?.with(decls) } @@ -285,7 +299,7 @@ impl ConstExpr { debug!( "Member access not implemented for: {container_ty} . {member}" ); - return Err(Error::MemberNotFound((*container).into(), member)); + return Ok(Self::Member(container.eval_checked(env, i)?.into(), member.into())); } } @@ -357,8 +371,18 @@ impl ConstExpr { debug!("Getting associated const: {container_ty} . {member}"); return constant.eval_checked(env, i); } - debug!("Member access not implemented for: {container_ty} . {member}"); - return Err(Error::MemberNotFound((*container).into(), member)); + + return container.eval_checked(env, i)?.field(member).eval_checked(env, i); + // if let Ok(Some((constant, _))) = member + // .clone() + // .as_symbol(env) + // .map(|name| env.get_associated_const(&container_ty, &name)) + // { + // debug!("Getting associated const: {container_ty} . {member}"); + // return constant.eval_checked(env, i); + // } + // debug!("Member access not implemented for: {container_ty} . {member}"); + // return Err(Error::MemberNotFound((*container).into(), member)); } _ => { if let Ok(Some((constant, _))) = member @@ -401,7 +425,7 @@ impl ConstExpr { Self::Declare(bindings, expr) => { debug!("Declaring compile time bindings: {bindings}"); let mut new_env = env.clone(); - new_env.add_compile_time_declaration(&bindings)?; + new_env.add_compile_time_declaration(&bindings, true)?; Ok(expr.eval_checked(&new_env, i)?.with(bindings)) } @@ -426,7 +450,7 @@ impl ConstExpr { }, Self::Declare(bindings, expr) => { let mut new_env = env.clone(); - new_env.add_compile_time_declaration(&bindings)?; + new_env.add_compile_time_declaration(&bindings, true)?; expr.monomorphize(ty_args.clone()) .eval_checked(&new_env, i)? .with(bindings) @@ -729,8 +753,8 @@ impl GetType for ConstExpr { // If we're accessing a member of a type that is not a tuple, // struct, union, or pointer, we cannot access a member. - _ => { - debug!("Member access not implemented for type: {val_type} . {field}"); + other => { + debug!("Member access not implemented for type: {other} . {field}"); return ConstExpr::Member(ConstExpr::Type(val_type.clone()).into(), field.clone()) .get_type(env) .or_else(|e| { @@ -760,7 +784,7 @@ impl GetType for ConstExpr { Self::Declare(bindings, expr) => expr.get_type_checked(env, i).or_else(|_| { let mut new_env = env.clone(); - new_env.add_compile_time_declaration(&bindings)?; + new_env.add_compile_time_declaration(&bindings, true)?; expr.get_type_checked(&new_env, i) })?, @@ -775,7 +799,7 @@ impl GetType for ConstExpr { } Self::Declare(bindings, expr) => { let mut new_env = env.clone(); - new_env.add_compile_time_declaration(&bindings)?; + new_env.add_compile_time_declaration(&bindings, true)?; return expr .monomorphize(ty_args) .get_type_checked(&new_env, i)? diff --git a/src/lir/expr/declaration.rs b/src/lir/expr/declaration.rs index 7753c0dc..087f0927 100644 --- a/src/lir/expr/declaration.rs +++ b/src/lir/expr/declaration.rs @@ -13,7 +13,7 @@ use core::{ use log::*; use rayon::prelude::*; use serde_derive::{Deserialize, Serialize}; -use std::collections::BTreeMap; +use std::collections::{BTreeMap, HashSet}; use std::hash::{Hash, Hasher}; use std::sync::Arc; @@ -46,7 +46,7 @@ pub enum Declaration { /// use the `Declaration::module` method. /// This will redistribute the declarations to make sure /// everything is in-order internally to be imported/exported. - Module(String, Arc>), + Module(String, Arc>, bool), /// Import an element from a module. FromImport { module: ConstExpr, @@ -70,10 +70,13 @@ impl Declaration { Self::Many(Arc::new(decls.into())) } - /// Create a module with a given name and a list of declarations - pub fn module(name: impl ToString, decls: impl Into>) -> Self { + /// Create a module with a given name and a list of declarations, and whether or not it is checked. + pub fn module(name: impl ToString, decls: impl Into>, checked: bool) -> Self { let mut decls = decls.into(); let mut import = Self::many(decls.clone()); + if !checked { + import.mark_no_checking(); + } import.filter(&|decl| { decl.is_compile_time_declaration() && !matches!(decl, Declaration::Impl(..)) }); @@ -82,7 +85,28 @@ impl Declaration { decl.distribute_decls(&import.clone()); } - Self::Module(name.to_string(), Arc::new(decls)) + let mut result = Self::Module(name.to_string(), Arc::new(decls), checked); + if !checked { + result.mark_no_checking(); + } + result + } + + fn mark_no_checking(&mut self) { + match self { + Self::Module(_, decls, checked) => { + *checked = false; + for decl in Arc::make_mut(decls).iter_mut() { + decl.mark_no_checking(); + } + } + Self::Many(decls) => { + for decl in Arc::make_mut(decls).iter_mut() { + decl.mark_no_checking(); + } + } + _ => {} + } } /// Filter all the subdeclarations to satisfy some condition. @@ -93,7 +117,7 @@ impl Declaration { decls.retain(|decl| f(decl)); decls.iter_mut().for_each(|decl| decl.filter(f)); } - Self::Module(_name, decls) => { + Self::Module(_name, decls, ..) => { let decls = Arc::make_mut(decls); decls.retain(|decl| f(decl)); decls.iter_mut().for_each(|decl| decl.filter(f)); @@ -118,7 +142,7 @@ impl Declaration { decl.distribute_decls(distributed); } } - Self::Module(_name, decls) => { + Self::Module(_name, decls, ..) => { let decls = Arc::make_mut(decls); for decl in decls.iter_mut() { decl.distribute_decls(distributed); @@ -141,6 +165,22 @@ impl Declaration { } } + fn is_import(&self) -> bool { + match self { + Self::FromImport { .. } => true, + Self::FromImportAll(..) => true, + _ => false, + } + } + + fn is_module(&self) -> bool { + match self { + Self::Module(..) => true, + Self::Many(decls) => decls.iter().any(|decl| decl.is_module()), + _ => false, + } + } + /// Flatten a multi-declaration into a single-dimensional vector of declarations. pub(crate) fn flatten(self) -> Vec { match self { @@ -211,7 +251,7 @@ impl Declaration { ) -> Result { // Add all the compile time declarations to the environment so that they can be used // in these declarations. - env.add_compile_time_declaration(self)?; + env.add_compile_time_declaration(self, true)?; // The size of the variables declared. // This is used to pop the stack when we're done. let mut var_size = 0; @@ -324,6 +364,25 @@ impl Declaration { Ok(var_size) } + /// Detect duplicate modules + fn detect_duplicate_modules(&self, modules: &mut HashSet) -> Result<(), Error> { + match self { + Self::Module(name, _decls, ..) => { + if modules.contains(name) { + return Err(Error::ModuleRedefined(name.clone())); + } + modules.insert(name.clone()); + } + Self::Many(decls) => { + for decl in decls.iter() { + decl.detect_duplicate_modules(modules)?; + } + } + _ => {} + } + Ok(()) + } + /// Merge two declarations into one, while preserving the order of the declarations. /// This will not mutate the declaration, but will return a new declaration. pub(crate) fn join(&self, other: impl Into) -> Self { @@ -370,7 +429,7 @@ impl Declaration { Self::PolyProc(_name, proc) => { proc.substitute(substitution_name, substitution_ty); } - Self::Type(_name, ty) => { + Self::Type(_name , ty) => { *ty = ty.substitute(substitution_name, substitution_ty); } Self::Const(_name, expr) => { @@ -398,7 +457,7 @@ impl Declaration { decl.substitute(substitution_name, substitution_ty); }); } - Self::Module(_name, decls) => { + Self::Module(_name, decls, ..) => { Arc::make_mut(decls).par_iter_mut().for_each(|decl| { decl.substitute(substitution_name, substitution_ty); }); @@ -531,7 +590,7 @@ impl TypeCheck for Declaration { Self::Impl(ty, impls) => { let mut new_env = env.clone(); // Add all the compile-time declarations to the environment. - new_env.add_compile_time_declaration(&self.clone())?; + new_env.add_compile_time_declaration(&self.clone(), false)?; if let Type::Apply(template, supplied_params) = ty { // If this is an implementation for a template type, we need to @@ -598,10 +657,16 @@ impl TypeCheck for Declaration { // Typecheck a multi-declaration. Self::Many(decls) => { let mut new_env = env.clone(); + // Add all the compile-time declarations to the environment. + self.detect_duplicate_modules(&mut HashSet::new())?; new_env.add_declaration(&self.clone(), false)?; // Get all the compile time declarations so we can type check them in parallel. + // let (comp_time_decls, run_time_decls): (Vec<_>, Vec<_>) = self.clone() + // .flatten() + // .into_iter() + // .partition(|decl| decl.is_compile_time_declaration()); let (comp_time_decls, run_time_decls): (Vec<_>, Vec<_>) = decls .iter() .partition(|decl| decl.is_compile_time_declaration()); @@ -611,6 +676,7 @@ impl TypeCheck for Declaration { comp_time_decls.par_iter().try_for_each(|decl| { debug!("Typechecking decl: {decl}"); decl.type_check(&new_env) + // Ok::<(), Error>(()) })?; } @@ -661,33 +727,41 @@ impl TypeCheck for Declaration { */ } - Self::Module(name, decls) => { - let mut new_env = env.clone(); - - // Add all the compile-time declarations to the environment. - new_env.add_declaration(&Self::Many(decls.clone()), false)?; - trace!("Typechecking module {}", name); - // Get all the compile time declarations so we can type check them in parallel. - let (comp_time_decls, _run_time_decls): (Vec<_>, Vec<_>) = decls - .iter() - .partition(|decl| decl.is_compile_time_declaration()); - - if !comp_time_decls.is_empty() { - // Type check all the compile time declarations in parallel. - comp_time_decls - .par_iter() - .try_for_each(|decl| decl.type_check(&new_env))?; + Self::Module(name, decls, checked) => { + Self::Many(decls.clone()).detect_duplicate_modules(&mut HashSet::new())?; + if *checked { + let mut new_env = env.clone(); + // Add all the compile-time declarations to the environment. + new_env.add_declaration(&Self::Many(decls.clone()), false)?; + trace!("Typechecking module {}", name); + // Get all the compile time declarations so we can type check them in parallel. + let (comp_time_decls, _run_time_decls): (Vec<_>, Vec<_>) = decls + .iter() + .partition(|decl| decl.is_compile_time_declaration()); + + if !comp_time_decls.is_empty() { + // Type check all the compile time declarations in parallel. + comp_time_decls + .par_iter() + .try_for_each(|decl| decl.type_check(&new_env))?; + } + } else { + env.save_type_checked_const(ConstExpr::Symbol(name.clone())) } } Self::FromImport { module, names } => { module.type_check(env)?; + env.save_type_checked_const(module.clone()); for (name, _) in names { let access = module.clone().field(ConstExpr::var(name)); access.type_check(env)?; } } - Self::FromImportAll(module) => module.type_check(env)?, + Self::FromImportAll(module) => { + module.type_check(env)?; + env.save_type_checked_const(module.clone()); + }, } Ok(()) } @@ -740,7 +814,7 @@ impl Display for Declaration { writeln!(f, "{}", decl)?; } } - Self::Module(name, _decls) => { + Self::Module(name, _decls, ..) => { write!(f, "module {} {{..}}", name)?; } Self::FromImport { module, names } => { @@ -983,7 +1057,7 @@ impl Hash for Declaration { state.write_u8(9); decls.hash(state); } - Self::Module(name, decls) => { + Self::Module(name, decls, checked) => { state.write_u8(10); name.hash(state); decls.hash(state); diff --git a/src/lir/expr/expression.rs b/src/lir/expr/expression.rs index 7c5f1010..00521462 100644 --- a/src/lir/expr/expression.rs +++ b/src/lir/expr/expression.rs @@ -480,14 +480,14 @@ impl Expr { // Start with the older declarations. let mut result = older_decls.into(); - if let Declaration::Module(..) = result { - self.hard_with(result) - } else { + // if let Declaration::Module(..) = result { + // self.hard_with(result) + // } else { // Add the younder declarations to the older declarations. result.append(*younger_decls.clone()); // Return the merged declaration. Self::Declare(Box::new(result), expr.clone()) - } + // } } // Return the expression with the declaration in scope. diff --git a/src/lir/types/check.rs b/src/lir/types/check.rs index 2ecb844e..0075cb56 100644 --- a/src/lir/types/check.rs +++ b/src/lir/types/check.rs @@ -1019,7 +1019,7 @@ impl TypeCheck for ConstExpr { return Err(Error::InvalidConstExpr(self.clone())); } // Add all the bindings to the environment. - new_env.add_compile_time_declaration(bindings)?; + new_env.add_compile_time_declaration(bindings, false)?; // Typecheck the bindings bindings.type_check(&new_env)?; // Typecheck the expression with the bindings defined. diff --git a/tests/c_target.rs b/tests/c_target.rs index ca823697..88f0d758 100644 --- a/tests/c_target.rs +++ b/tests/c_target.rs @@ -93,7 +93,7 @@ fn test_c_target_frontend_examples_helper() { let frontend_code = parse_frontend(&frontend_src, path.to_str()) .unwrap_or_else(|_| panic!("Could not parse `{path:?}`")); drop(frontend_src); - let asm_code = frontend_code.compile(); + let asm_code = frontend_code.compile(false); if let Err(ref e) = asm_code { if let Some(correct_error) = correct_error { diff --git a/tests/examples.rs b/tests/examples.rs index a158d4a3..33bdf721 100644 --- a/tests/examples.rs +++ b/tests/examples.rs @@ -81,7 +81,7 @@ fn test_frontend_examples_helper() { let frontend_code = parse_frontend(&frontend_src, path.to_str()) .unwrap_or_else(|_| panic!("Could not parse `{path:?}`")); - let asm_code = frontend_code.compile().unwrap(); + let asm_code = frontend_code.compile(false).unwrap(); let _vm_code = match asm_code { Ok(core_asm_code) => core_asm_code.assemble(CALL_STACK_SIZE).map(Ok), Err(std_asm_code) => std_asm_code.assemble(CALL_STACK_SIZE).map(Err), @@ -103,7 +103,7 @@ fn test_frontend_examples_helper() { let frontend_code = parse_frontend(&frontend_src, path.to_str()) .unwrap_or_else(|e| panic!("Could not parse `{path:?}`: {e}")); drop(frontend_src); - let asm_code = frontend_code.compile(); + let asm_code = frontend_code.compile(false); if let Err(ref e) = asm_code { if let Some(correct_error) = correct_error { @@ -231,7 +231,7 @@ fn test_lir_examples_helper() { let lir_code = parse_lir(&lir_src).unwrap_or_else(|_| panic!("Could not parse `{path:?}`")); drop(lir_src); - let asm_code = lir_code.compile(); + let asm_code = lir_code.compile(false); if let Err(ref e) = asm_code { let text = e.to_string(); From 8e12915d09e671bbcc6e568d959560525c21b5a5 Mon Sep 17 00:00:00 2001 From: Adam McDaniel Date: Mon, 16 Sep 2024 15:58:04 -0400 Subject: [PATCH 2/8] Added optimizations! --- src/lir/env.rs | 5 ++--- src/lir/expr/const_expr.rs | 2 +- src/lir/expr/declaration.rs | 38 ------------------------------------- 3 files changed, 3 insertions(+), 42 deletions(-) diff --git a/src/lir/env.rs b/src/lir/env.rs index 0bc59f1f..0ed52d77 100644 --- a/src/lir/env.rs +++ b/src/lir/env.rs @@ -788,10 +788,9 @@ impl Env { Declaration::FromImport { module, names } => { let module = module.clone().eval(self)?; for (name, alias) in names { - let access = module.clone().field(ConstExpr::Symbol(name.clone())); + let access = module.clone().field(ConstExpr::Symbol(name.clone())).eval(self)?; let name = alias.clone().unwrap_or(name.clone()); - // if !self.types.contains_key(&name) { if let Ok(Type::Type(ty)) = access.get_type(self) { self.define_type(&name, *ty); } @@ -803,7 +802,7 @@ impl Env { let module_ty = module.get_type(self)?; if let Type::Struct(fields) = module_ty { for name in fields.keys() { - let access = module.clone().field(ConstExpr::Symbol(name.clone())); + let access = module.clone().field(ConstExpr::Symbol(name.clone())).eval(self)?; if let Ok(Type::Type(ty)) = access.get_type(self) { self.define_type(name, *ty); diff --git a/src/lir/expr/const_expr.rs b/src/lir/expr/const_expr.rs index af377d6f..1b9aa2b6 100644 --- a/src/lir/expr/const_expr.rs +++ b/src/lir/expr/const_expr.rs @@ -426,7 +426,7 @@ impl ConstExpr { debug!("Declaring compile time bindings: {bindings}"); let mut new_env = env.clone(); new_env.add_compile_time_declaration(&bindings, true)?; - Ok(expr.eval_checked(&new_env, i)?.with(bindings)) + expr.eval_checked(&new_env, i) } Self::Monomorphize(expr, ty_args) => { diff --git a/src/lir/expr/declaration.rs b/src/lir/expr/declaration.rs index 087f0927..a88a67ab 100644 --- a/src/lir/expr/declaration.rs +++ b/src/lir/expr/declaration.rs @@ -687,44 +687,6 @@ impl TypeCheck for Declaration { decl.type_check(&new_env)?; new_env.add_declaration(decl, false) })?; - - /* - lazy_static! { - // Use this to limit recursive parallelism. - static ref PARALLEL_RECURSION_DEPTH: RwLock = RwLock::new(0); - } - - const PARALLEL_RECURSION_LIMIT: usize = 16; - - // Get the current recursion depth. - let depth = *PARALLEL_RECURSION_DEPTH.read().unwrap(); - - if depth < PARALLEL_RECURSION_LIMIT && comp_time_decls.len() > 2 { - // Increment the recursion depth. - *PARALLEL_RECURSION_DEPTH.write().unwrap() += 1; - - // Type check all the compile time declarations in parallel. - // for chunk in comp_time_decls.chunks(2) { - // info!("Typechecking {} declarations in parallel", chunk.len()); - - // chunk.par_iter().try_for_each(|decl| { - // decl.type_check(&new_env) - // })?; - // } - debug!("Typechecking {} declarations in parallel", comp_time_decls.len()); - comp_time_decls.par_iter().try_for_each(|decl| { - decl.type_check(&new_env) - })?; - // for decl in comp_time_decls { - // decl.type_check(&new_env)?; - // } - } else { - // Type check all the compile time declarations sequentially. - for decl in comp_time_decls { - decl.type_check(&new_env)?; - } - } - */ } Self::Module(name, decls, checked) => { From 1240ca355ea28509f5c4e794ea623b6a6010c8c0 Mon Sep 17 00:00:00 2001 From: Adam McDaniel Date: Mon, 16 Sep 2024 18:57:41 -0400 Subject: [PATCH 3/8] Fixed warnings, fixed issue with module redefinitions and reimports --- examples/frontend/test_modules1.sg | 105 +------------------ src/frontend/mod.rs | 5 +- src/frontend/std_lib.sg | 161 +++++++++++++++++++++++++---- src/lir/compile.rs | 9 +- src/lir/env.rs | 27 +++-- src/lir/error.rs | 2 +- src/lir/expr/const_expr.rs | 12 +-- src/lir/expr/declaration.rs | 38 +++---- src/lir/expr/expression.rs | 16 ++- src/lir/expr/pattern.rs | 2 + src/lir/types/inference.rs | 6 -- 11 files changed, 198 insertions(+), 185 deletions(-) diff --git a/examples/frontend/test_modules1.sg b/examples/frontend/test_modules1.sg index 913c0760..7fca31d6 100644 --- a/examples/frontend/test_modules1.sg +++ b/examples/frontend/test_modules1.sg @@ -1,112 +1,17 @@ - -/* -mod std { - mod io { - fun putln(x: T) { - print(x); - print('\n'); - } - - fun putchar(c: Char) { - print(c); - } - - fun getchar(): Char { - let mut ch = ' '; - input(&mut ch); - return ch; - } - - impl Char { - fun put(&self) { - putchar(*self); - } - - fun get(): Char { - return getchar(); - } - } - } - - mod testing { - from io import putln; - - const TESTING = 5; - - struct Point { - x: Float, - y: Float, - } - - impl Point { - fun new(x: Float, y: Float): Point { - return {x=x, y=y}; - } - - fun move(&mut self, dx: Float, dy: Float) { - self.x += dx; - self.y += dy; - } - } - - fun test() { - println(TESTING); - } - } - - mod math { - from testing import TESTING, test; - - fun cos(x: Float): Float { - println(TESTING, " from math"); - test(); - return 1.0 - x * x / 2.0 + x * x * x * x / 24.0; - } - - fun sin(x: Float): Float { - return x - x * x * x / 6.0 + x * x * x * x * x / 120.0; - } - - fun tan(x: Float): Float { - return x + x * x * x / 3.0 + 2.0 * x * x * x * x * x / 15.0; - } - } - -} - -from std.io import putln as p; -from std.testing import Point, test; - -fun main() { - test(); - - p('!'); - let mut x = Point.new(5.0, 6.0); - p(x); - x.move(1.0, 2.0); - - p(x); - - test(); -} - -main(); -*/ - mod std2 { mod math { // Calculate the greatest common divisor of two numbers using Euclid's algorithm - fun gcd(a: Int, b: Int): Int { + fun gcd_x(a: Int, b: Int): Int { if b == 0 { return a; } - return gcd(b, a % b); + return gcd_x(b, a % b); } } mod io { // Import from math just to test - from math import gcd; + from math import gcd_x; // Print a character to the screen fun putln(x: T) { @@ -214,10 +119,10 @@ mod std2 { } } -from std2.math import gcd; +from std2.math import gcd_x; from std2.fallible import Option, Result; -println("GCD of 12 and 15 = ", gcd(12, 15)); +println("GCD of 12 and 15 = ", gcd_x(12, 15)); enum Error { DivideByZero { numerator: Int }, diff --git a/src/frontend/mod.rs b/src/frontend/mod.rs index c805fa7f..ba413c60 100644 --- a/src/frontend/mod.rs +++ b/src/frontend/mod.rs @@ -19,7 +19,10 @@ pub fn parse( let mut expr = parse_source(&without_comments(input), filename.map(|x| x.to_owned()))?; use crate::side_effects::Output; if include_std { - let std_lib = parse_module("std", &without_comments(include_str!("std_lib.sg")), false)?; + // let std_lib = parse_module("std", &without_comments(include_str!("std_lib.sg")), false)?; + // Only check the stdlib when we're in debug mode + let in_debug_mode = cfg!(debug_assertions); + let std_lib = parse_module("std", &without_comments(include_str!("std_lib.sg")), in_debug_mode)?; expr = expr.with(std_lib) } if include_builtins { diff --git a/src/frontend/std_lib.sg b/src/frontend/std_lib.sg index 0eeba91b..6ee86d4d 100644 --- a/src/frontend/std_lib.sg +++ b/src/frontend/std_lib.sg @@ -15,26 +15,38 @@ mod math { impl Float { fun abs(self): Float { - if self < 0 { + if self < 0.0 { return -self; } return self; } fun round(self): Int { - if self < 0 { + if self < 0.0 { return (self - 0.5) as Int; } return (self + 0.5) as Int; } fun round_to(self, n: Int): Float { - let mut factor = 1; + let mut factor = 1.0; for let mut i=0; i i { + return i + 1; + } + return i; + } } impl Int { @@ -839,21 +851,7 @@ mod time { } fun from_date(self: Date): Instant { - let mut days = 0; - for let mut y=1970; y Weekday of Monday, + of Monday => Weekday of Tuesday, + of Tuesday => Weekday of Wednesday, + of Wednesday => Weekday of Thursday, + of Thursday => Weekday of Friday, + of Friday => Weekday of Saturday, + of Saturday => Weekday of Sunday + } + } + + fun to_int(self): Int { + match self { + of Sunday => 0, + of Monday => 1, + of Tuesday => 2, + of Wednesday => 3, + of Thursday => 4, + of Friday => 5, + of Saturday => 6 + } + } + + fun is_before(self, other: Weekday): Bool { + self.to_int() < other.to_int() + } + } + struct Date { year: Int, month: Int, @@ -876,6 +914,46 @@ mod time { return { year=year, month=month, day=day, hour=0, minute=0, second=0 }; } + fun weekday(self): Weekday { + match self.days_since_epoch() % 7 { + 0 => Weekday of Thursday, + 1 => Weekday of Friday, + 2 => Weekday of Saturday, + 3 => Weekday of Sunday, + 4 => Weekday of Monday, + 5 => Weekday of Tuesday, + 6 => Weekday of Wednesday, + _ => Weekday of Sunday + } + } + + fun days_since_epoch(self): Int { + let mut days = 0; + for let mut y=1970; y MoonPhase of New, + 1 => MoonPhase of WaxingCrescent, + 2 => MoonPhase of FirstQuarter, + 3 => MoonPhase of WaxingGibbous, + 4 => MoonPhase of Full, + 5 => MoonPhase of WaningGibbous, + 6 => MoonPhase of LastQuarter, + 7 => MoonPhase of WaningCrescent, + _ => MoonPhase of New + } + } + + fun print(self) { + match self { + of New => print("N"), + of WaxingCrescent => print("W"), + of FirstQuarter => print("Q"), + of WaxingGibbous => print("G"), + of Full => print("F"), + of WaningGibbous => print("g"), + of LastQuarter => print("q"), + of WaningCrescent => print("w") + } + } + } + enum Planet { Mercury, Venus, diff --git a/src/lir/compile.rs b/src/lir/compile.rs index aef150fd..49e99879 100644 --- a/src/lir/compile.rs +++ b/src/lir/compile.rs @@ -80,13 +80,11 @@ impl Compile for Expr { let is_const = matches!(self, Self::ConstExpr(_)); trace!("Compiling expression {self} (is_const={is_const}) {self:?} in environment {env}"); - let mut debug_str = format!("{self:50}"); - debug_str.truncate(50); - // Write a little comment about what we're compiling. if !matches!(self, Self::ConstExpr(_)) { let mut comment = format!("{self}"); - comment.truncate(70); + comment = comment.chars().take(70).collect(); + output.comment(comment); } // Compile the expression. @@ -1085,7 +1083,8 @@ impl Compile for ConstExpr { fn compile_expr(self, env: &mut Env, output: &mut dyn AssemblyProgram) -> Result<(), Error> { trace!("Compiling constant expression {self} in environment {env}"); let mut debug_str = format!("{self}"); - debug_str.truncate(50); + // debug_str.truncate(50); + debug_str = debug_str.chars().take(50).collect(); let current_instruction = output.current_instruction(); let ty = self.get_type(env)?; diff --git a/src/lir/env.rs b/src/lir/env.rs index 0ed52d77..3a287f31 100644 --- a/src/lir/env.rs +++ b/src/lir/env.rs @@ -12,8 +12,7 @@ use crate::asm::{AssemblyProgram, Globals, Location}; use core::fmt::{Debug, Display, Formatter, Result as FmtResult}; use std::{ - collections::{HashMap, HashSet}, - sync::{Arc, RwLock}, + collections::{HashMap, HashSet}, sync::{Arc, RwLock} }; use log::*; @@ -39,7 +38,7 @@ pub struct Env { procs: Arc>, /// The variables defined under the environment. vars: Arc>, - modules: Arc>>>, + modules: Arc>, /// The static variables defined under the environment. static_vars: Arc>, /// A lookup for the offsets of global variables. @@ -697,26 +696,24 @@ impl Env { ) -> Result<(), Error> { debug!("Adding compile-time declaration {declaration}"); match declaration { - Declaration::Module(module_name, decls, checked) => { + Declaration::Module(module_name, decls, checked, defined_id) => { if !checked { self.save_type_checked_const(ConstExpr::Symbol(module_name.clone())); } - // Get all the declaration names - if self.consts.contains_key(module_name) { - // If the module is already defined, we don't need to recompile it - return Ok(()); - } - - if let Some(module) = self.modules.get(module_name) { + if let Some(found_id) = self.modules.get(module_name) { // Check if the declarations are the same - if module == decls { + if *found_id == *defined_id { // If they are the same, we don't need to recompile the module return Ok(()); } else { // If they are different, we need to recompile the module - Arc::make_mut(&mut self.modules).insert(module_name.clone(), decls.clone()); + // Arc::make_mut(&mut self.modules).insert(module_name.clone(), *defined_id); + return Err(Error::ModuleRedefined(module_name.clone())) } + } else { + // If the module is not defined, we need to define it + Arc::make_mut(&mut self.modules).insert(module_name.clone(), *defined_id); } let mut exports = vec![]; @@ -885,8 +882,8 @@ impl Env { // })?; } } - Declaration::Var(_, _, _, _) => {} - Declaration::VarPat(_, _) => {} + Declaration::Var(..) => {} + Declaration::VarPat(..) => {} Declaration::Many(decls) => { for decl in decls.iter() { self.add_compile_time_declaration(decl, compiling)?; diff --git a/src/lir/error.rs b/src/lir/error.rs index bf9e0701..4543ab8b 100644 --- a/src/lir/error.rs +++ b/src/lir/error.rs @@ -1,5 +1,5 @@ use super::{ - Annotation, AssignOp, BinaryOp, ConstExpr, Declaration, Expr, Mutability, Pattern, PolyProcedure, TernaryOp, Type, UnaryOp + Annotation, AssignOp, BinaryOp, ConstExpr, Expr, Mutability, Pattern, PolyProcedure, TernaryOp, Type, UnaryOp }; use core::fmt::{Debug, Display, Formatter, Result as FmtResult}; diff --git a/src/lir/expr/const_expr.rs b/src/lir/expr/const_expr.rs index 1b9aa2b6..36e0893b 100644 --- a/src/lir/expr/const_expr.rs +++ b/src/lir/expr/const_expr.rs @@ -17,7 +17,7 @@ use log::*; use core::fmt; use serde_derive::{Deserialize, Serialize}; -use std::collections::{BTreeMap, HashSet}; +use std::collections::BTreeMap; use std::hash::{Hash, Hasher}; /// A compiletime expression. @@ -166,10 +166,10 @@ impl ConstExpr { // if let Declaration::Module(..) = result { // self.hard_with(result) // } else { - // Add the younder declarations to the older declarations. - result.append(*younger_decls.clone()); - // Return the merged declaration. - Self::Declare(Box::new(result), expr.clone()) + // Add the younder declarations to the older declarations. + result.append(*younger_decls.clone()); + // Return the merged declaration. + Self::Declare(Box::new(result), expr.clone()) // } } @@ -278,7 +278,7 @@ impl ConstExpr { } let mut new_env = env.clone(); new_env.add_compile_time_declaration(&decls, true)?; - access.eval_checked(&new_env, i)?.with(decls) + access.eval_checked(&new_env, i)? } (Self::Symbol(name), member) => { diff --git a/src/lir/expr/declaration.rs b/src/lir/expr/declaration.rs index a88a67ab..7a2dcd65 100644 --- a/src/lir/expr/declaration.rs +++ b/src/lir/expr/declaration.rs @@ -46,7 +46,7 @@ pub enum Declaration { /// use the `Declaration::module` method. /// This will redistribute the declarations to make sure /// everything is in-order internally to be imported/exported. - Module(String, Arc>, bool), + Module(String, Arc>, bool, usize), /// Import an element from a module. FromImport { module: ConstExpr, @@ -72,6 +72,15 @@ impl Declaration { /// Create a module with a given name and a list of declarations, and whether or not it is checked. pub fn module(name: impl ToString, decls: impl Into>, checked: bool) -> Self { + lazy_static::lazy_static! { + static ref MODULE_COUNT: std::sync::Mutex = std::sync::Mutex::new(0); + } + let module_count = { + let mut count = MODULE_COUNT.lock().unwrap(); + *count += 1; + *count + }; + let mut decls = decls.into(); let mut import = Self::many(decls.clone()); if !checked { @@ -85,7 +94,7 @@ impl Declaration { decl.distribute_decls(&import.clone()); } - let mut result = Self::Module(name.to_string(), Arc::new(decls), checked); + let mut result = Self::Module(name.to_string(), Arc::new(decls), checked, module_count); if !checked { result.mark_no_checking(); } @@ -94,7 +103,7 @@ impl Declaration { fn mark_no_checking(&mut self) { match self { - Self::Module(_, decls, checked) => { + Self::Module(_, decls, checked, ..) => { *checked = false; for decl in Arc::make_mut(decls).iter_mut() { decl.mark_no_checking(); @@ -165,22 +174,6 @@ impl Declaration { } } - fn is_import(&self) -> bool { - match self { - Self::FromImport { .. } => true, - Self::FromImportAll(..) => true, - _ => false, - } - } - - fn is_module(&self) -> bool { - match self { - Self::Module(..) => true, - Self::Many(decls) => decls.iter().any(|decl| decl.is_module()), - _ => false, - } - } - /// Flatten a multi-declaration into a single-dimensional vector of declarations. pub(crate) fn flatten(self) -> Vec { match self { @@ -689,7 +682,7 @@ impl TypeCheck for Declaration { })?; } - Self::Module(name, decls, checked) => { + Self::Module(name, decls, checked, ..) => { Self::Many(decls.clone()).detect_duplicate_modules(&mut HashSet::new())?; if *checked { let mut new_env = env.clone(); @@ -714,7 +707,6 @@ impl TypeCheck for Declaration { Self::FromImport { module, names } => { module.type_check(env)?; - env.save_type_checked_const(module.clone()); for (name, _) in names { let access = module.clone().field(ConstExpr::var(name)); access.type_check(env)?; @@ -722,7 +714,6 @@ impl TypeCheck for Declaration { } Self::FromImportAll(module) => { module.type_check(env)?; - env.save_type_checked_const(module.clone()); }, } Ok(()) @@ -1019,10 +1010,11 @@ impl Hash for Declaration { state.write_u8(9); decls.hash(state); } - Self::Module(name, decls, checked) => { + Self::Module(name, decls, _checked, id) => { state.write_u8(10); name.hash(state); decls.hash(state); + id.hash(state); } Self::FromImport { module, names } => { state.write_u8(11); diff --git a/src/lir/expr/expression.rs b/src/lir/expr/expression.rs index 00521462..5c937b38 100644 --- a/src/lir/expr/expression.rs +++ b/src/lir/expr/expression.rs @@ -479,15 +479,13 @@ impl Expr { Self::Declare(younger_decls, expr) => { // Start with the older declarations. let mut result = older_decls.into(); - - // if let Declaration::Module(..) = result { - // self.hard_with(result) - // } else { - // Add the younder declarations to the older declarations. - result.append(*younger_decls.clone()); - // Return the merged declaration. - Self::Declare(Box::new(result), expr.clone()) - // } + if let Declaration::Module(..) = result { + return self.hard_with(result); + } + // Add the younder declarations to the older declarations. + result.append(*younger_decls.clone()); + // Return the merged declaration. + Self::Declare(Box::new(result), expr.clone()) } // Return the expression with the declaration in scope. diff --git a/src/lir/expr/pattern.rs b/src/lir/expr/pattern.rs index 5afb23bc..1368e310 100644 --- a/src/lir/expr/pattern.rs +++ b/src/lir/expr/pattern.rs @@ -210,6 +210,7 @@ impl Pattern { found[index] = true; } } else { + error!("In pattern matching, the type of the expression does not match the type of the enum."); // If the types don't match (the pattern doesn't match the matched expression's type), return an error. return Err(Error::MismatchedTypes { expected: matching_expr_ty.clone(), @@ -442,6 +443,7 @@ impl Pattern { // It should be the same as the type of the branch. if !expected.can_decay_to(&found, env)? { // If not, return an error. + error!("Result of match expression {} does not match expected type {} in expr {matching_expr} for branch {branch} ({result_expr})", found, expected); return Err(Error::MismatchedTypes { expected, found, diff --git a/src/lir/types/inference.rs b/src/lir/types/inference.rs index b0770002..39ccf2b0 100644 --- a/src/lir/types/inference.rs +++ b/src/lir/types/inference.rs @@ -48,12 +48,6 @@ impl GetType for Expr { } Self::Declare(declaration, body) => { - if let Ok(ty) = body.get_type_checked(env, i) { - // If the body returns a value, then the declaration - // returns the type of the body. - return Ok(ty); - } - // Create a new environment with the declarations. let mut new_env = env.clone(); // Add the declarations to the environment. From 17a82200c00e54bd0d7e002d6d35d04d7ee097b1 Mon Sep 17 00:00:00 2001 From: Adam McDaniel Date: Mon, 16 Sep 2024 19:34:52 -0400 Subject: [PATCH 4/8] Added to web demo --- examples/frontend/test_std_physics.sg | 40 ++++++++++++++++ examples/frontend/test_std_physics2.sg | 56 ++++++++++++++++++++++ examples/test-output/test_std_physics.txt | 17 +++++++ examples/test-output/test_std_physics2.txt | 20 ++++++++ src/frontend/std_lib.sg | 13 +++++ 5 files changed, 146 insertions(+) create mode 100644 examples/frontend/test_std_physics.sg create mode 100644 examples/frontend/test_std_physics2.sg create mode 100644 examples/test-output/test_std_physics.txt create mode 100644 examples/test-output/test_std_physics2.txt diff --git a/examples/frontend/test_std_physics.sg b/examples/frontend/test_std_physics.sg new file mode 100644 index 00000000..62c3a2b1 --- /dev/null +++ b/examples/frontend/test_std_physics.sg @@ -0,0 +1,40 @@ +from std.time import Instant, Date; +from std.physics import Point3D; +from std.physics.astronomy import Planet; + + +fun main() { + let d = Date.date(2024, 9, 18); + print("On "); + d.print(); + println(); + + let instant = Instant.from_date(d); + + for let mut i=0; i<8; i+=1; { + let planet = Planet.PLANETS[i]; + print("Planet: "); + match planet { + of Mercury => println("Mercury"), + of Venus => println("Venus"), + of Earth => println("Earth"), + of Mars => println("Mars"), + of Jupiter => println("Jupiter"), + of Saturn => println("Saturn"), + of Uranus => println("Uranus"), + of Neptune => println("Neptune") + } + + println( + "Position (AU): ", + planet.position_at_instant(instant) + .convert(m_to_au) + ); + } +} + +fun m_to_au(m: Float): Float { + return (m / 149597870700.0).round_to(1); +} + +main(); \ No newline at end of file diff --git a/examples/frontend/test_std_physics2.sg b/examples/frontend/test_std_physics2.sg new file mode 100644 index 00000000..2dc8420e --- /dev/null +++ b/examples/frontend/test_std_physics2.sg @@ -0,0 +1,56 @@ +from std.time import Date, Weekday; +from std.physics.astronomy import MoonPhase; + +fun main() { + lunar_calendar(10, 2024); +} + +fun lunar_calendar(month: Int, year: Int) { + let d = Date.date(year, month, 1); + let start_weekday = d.weekday(); + + let days_in_month = d.days_in_month(); + + let mut day = 1; + let mut weekday = Weekday of Sunday; + println(" Lunar Calendar "); + print(" "); d.print(); println(); + println("---------------------------------"); + println("Sun Mon Tue Wed Thu Fri Sat"); + let mut is_first_week = True; + while day <= days_in_month { + for let mut i=0; i<7; i+=1; { + if is_first_week && weekday.is_before(start_weekday) { + print(" "); + } else { + if day <= days_in_month { + if day < 10 { + print(" "); + } else { + print(""); + } + print(day); + MoonPhase.from_date(Date.date(year, month, day)).print(); + print(" "); + } + day += 1; + } + weekday = weekday.next(); + } + is_first_week = False; + println(); + } + + println("---------------------------------\n"); + println("Legend:"); + println("N: New Moon"); + println("W: Waxing Crescent"); + println("Q: First Quarter"); + println("G: Waxing Gibbous"); + println("F: Full Moon"); + println("g: Waning Gibbous"); + println("q: Last Quarter"); + println("w: Waning Crescent"); +} + +main(); \ No newline at end of file diff --git a/examples/test-output/test_std_physics.txt b/examples/test-output/test_std_physics.txt new file mode 100644 index 00000000..df5c9114 --- /dev/null +++ b/examples/test-output/test_std_physics.txt @@ -0,0 +1,17 @@ +On 2024-9-18 +Planet: Mercury +Position (AU): {x=0.2, y=0.2, z=0.1} +Planet: Venus +Position (AU): {x=0.1, y=0.7, z=0.0} +Planet: Earth +Position (AU): {x=0.9, y=0.0, z=0.4} +Planet: Mars +Position (AU): {x=-1.2, y=0.6, z=-0.6} +Planet: Jupiter +Position (AU): {x=2.4, y=-4.1, z=1.3} +Planet: Saturn +Position (AU): {x=-5.2, y=-8.0, z=-1.7} +Planet: Uranus +Position (AU): {x=11.0, y=-15.1, z=6.0} +Planet: Neptune +Position (AU): {x=-8.0, y=-28.8, z=-1.3} diff --git a/examples/test-output/test_std_physics2.txt b/examples/test-output/test_std_physics2.txt new file mode 100644 index 00000000..8f4efeb0 --- /dev/null +++ b/examples/test-output/test_std_physics2.txt @@ -0,0 +1,20 @@ + Lunar Calendar + 2024-10-1 +--------------------------------- +Sun Mon Tue Wed Thu Fri Sat + 1w 2w 3N 4N 5N + 6W 7W 8W 9W 10Q 11Q 12Q +13Q 14G 15G 16G 17G 18F 19F +20F 21g 22g 23g 24g 25q 26q +27q 28q 29w 30w 31w +--------------------------------- + +Legend: +N: New Moon +W: Waxing Crescent +Q: First Quarter +G: Waxing Gibbous +F: Full Moon +g: Waning Gibbous +q: Last Quarter +w: Waning Crescent diff --git a/src/frontend/std_lib.sg b/src/frontend/std_lib.sg index 6ee86d4d..1ce2cb4f 100644 --- a/src/frontend/std_lib.sg +++ b/src/frontend/std_lib.sg @@ -1195,6 +1195,19 @@ mod physics { z=z0 }; } + + fun print(self) { + match self { + of Mercury => print("Mercury"), + of Venus => print("Venus"), + of Earth => print("Earth"), + of Mars => print("Mars"), + of Jupiter => print("Jupiter"), + of Saturn => print("Saturn"), + of Uranus => print("Uranus"), + of Neptune => print("Neptune") + } + } } } } \ No newline at end of file From 96c6813be63f6f4ce1620799566ef0f42d766a88 Mon Sep 17 00:00:00 2001 From: Adam McDaniel Date: Mon, 16 Sep 2024 19:34:59 -0400 Subject: [PATCH 5/8] Added to web demo --- docs/sage/asm/core/enum.CoreOp.html | 12 +- docs/sage/asm/core/struct.CoreProgram.html | 14 +- docs/sage/asm/enum.Error.html | 4 +- docs/sage/asm/globals/struct.Globals.html | 12 +- docs/sage/asm/location/enum.Location.html | 12 +- docs/sage/asm/std/enum.StandardOp.html | 12 +- docs/sage/asm/std/struct.StandardProgram.html | 12 +- docs/sage/frontend/fn.parse.html | 2 +- docs/sage/frontend/fn.parse_module.html | 6 +- docs/sage/frontend/index.html | 2 +- docs/sage/lir/enum.Annotation.html | 12 +- docs/sage/lir/enum.Arithmetic.html | 2 +- docs/sage/lir/enum.ConstExpr.html | 51 ++--- docs/sage/lir/enum.Declaration.html | 36 ++-- docs/sage/lir/enum.Error.html | 14 +- docs/sage/lir/enum.Expr.html | 123 +++++------ docs/sage/lir/enum.Mutability.html | 16 +- docs/sage/lir/enum.Pattern.html | 26 +-- docs/sage/lir/enum.Put.html | 2 +- docs/sage/lir/enum.Type.html | 12 +- docs/sage/lir/struct.Assign.html | 2 +- docs/sage/lir/struct.BitwiseNot.html | 2 +- docs/sage/lir/struct.BitwiseOr.html | 2 +- docs/sage/lir/struct.CoreBuiltin.html | 17 +- docs/sage/lir/struct.Data.html | 2 +- docs/sage/lir/struct.Delete.html | 2 +- docs/sage/lir/struct.Env.html | 14 +- docs/sage/lir/struct.FFIProcedure.html | 17 +- docs/sage/lir/struct.Get.html | 2 +- docs/sage/lir/struct.New.html | 2 +- docs/sage/lir/struct.Not.html | 2 +- docs/sage/lir/struct.Or.html | 2 +- docs/sage/lir/struct.PolyProcedure.html | 12 +- docs/sage/lir/struct.Procedure.html | 17 +- docs/sage/lir/struct.StandardBuiltin.html | 17 +- docs/sage/lir/trait.Compile.html | 18 +- docs/sage/lir/trait.GetType.html | 2 +- docs/sage/lir/trait.Simplify.html | 2 +- docs/sage/lir/trait.TypeCheck.html | 2 +- .../sage/parse/struct.SourceCodeLocation.html | 12 +- .../side_effects/ffi/struct.FFIBinding.html | 12 +- docs/sage/side_effects/io/enum.Axis.html | 12 +- docs/sage/side_effects/io/enum.Color.html | 12 +- docs/sage/side_effects/io/enum.Direction.html | 12 +- docs/sage/side_effects/io/enum.InputMode.html | 12 +- .../sage/side_effects/io/enum.OutputMode.html | 12 +- docs/sage/side_effects/io/struct.Channel.html | 12 +- docs/sage/side_effects/io/struct.Input.html | 12 +- docs/sage/side_effects/io/struct.Output.html | 12 +- docs/sage/vm/enum.CoreOp.html | 12 +- docs/sage/vm/enum.Error.html | 2 +- docs/sage/vm/enum.StandardOp.html | 12 +- docs/sage/vm/struct.CoreProgram.html | 12 +- docs/sage/vm/struct.StandardProgram.html | 12 +- docs/sage/web/index.html | 142 +++++++++++-- docs/sage/web/web_bg.wasm | Bin 2384897 -> 2418916 bytes docs/search-index.js | 2 +- .../out/asm_parser.rs.html | 2 +- .../out/lir_parser.rs.html | 2 +- .../out/vm_parser.rs.html | 2 +- docs/src/sage/frontend/mod.rs.html | 8 +- docs/src/sage/frontend/parse.rs.html | 60 ++++-- docs/src/sage/lir/compile.rs.html | 108 ++++++++-- docs/src/sage/lir/env.rs.html | 72 +++++-- docs/src/sage/lir/error.rs.html | 14 +- docs/src/sage/lir/expr/const_expr.rs.html | 80 +++++-- docs/src/sage/lir/expr/declaration.rs.html | 196 +++++++++++------- docs/src/sage/lir/expr/expression.rs.html | 14 +- docs/src/sage/lir/expr/pattern.rs.html | 6 +- docs/src/sage/lir/types/check.rs.html | 2 +- docs/src/sage/lir/types/inference.rs.html | 12 -- docs/trait.impl/core/clone/trait.Clone.js | 2 +- docs/trait.impl/core/cmp/trait.Eq.js | 2 +- docs/trait.impl/core/cmp/trait.Ord.js | 2 +- docs/trait.impl/core/cmp/trait.PartialEq.js | 2 +- docs/trait.impl/core/cmp/trait.PartialOrd.js | 2 +- docs/trait.impl/core/convert/trait.From.js | 2 +- docs/trait.impl/core/default/trait.Default.js | 2 +- docs/trait.impl/core/fmt/trait.Debug.js | 2 +- docs/trait.impl/core/fmt/trait.Display.js | 2 +- docs/trait.impl/core/hash/trait.Hash.js | 2 +- docs/trait.impl/core/marker/trait.Copy.js | 2 +- .../core/marker/trait.StructuralEq.js | 2 +- .../core/marker/trait.StructuralPartialEq.js | 2 +- docs/trait.impl/serde/de/trait.Deserialize.js | 2 +- docs/trait.impl/serde/ser/trait.Serialize.js | 2 +- examples/frontend/test_std_physics.sg | 9 +- examples/test-output/test_std_physics.txt | 16 +- examples/web/index.html | 142 +++++++++++-- examples/web/src/lib.rs | 2 +- 90 files changed, 1034 insertions(+), 575 deletions(-) rename docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/{sage-9dfa7c5f8eedae97 => sage-8ce25d3bec0f97a4}/out/asm_parser.rs.html (99%) rename docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/{sage-9dfa7c5f8eedae97 => sage-8ce25d3bec0f97a4}/out/lir_parser.rs.html (99%) rename docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/{sage-9dfa7c5f8eedae97 => sage-8ce25d3bec0f97a4}/out/vm_parser.rs.html (99%) diff --git a/docs/sage/asm/core/enum.CoreOp.html b/docs/sage/asm/core/enum.CoreOp.html index 3980bd86..253789e4 100644 --- a/docs/sage/asm/core/enum.CoreOp.html +++ b/docs/sage/asm/core/enum.CoreOp.html @@ -388,8 +388,8 @@
§

BitwiseNand

Fields

§

BitwiseXor

Fields

§

BitwiseOr

Fields

§

BitwiseNor

Fields

§

BitwiseAnd

Fields

§

BitwiseNot(Location)

§

VecBitwiseAnd

Fields

§size: usize
§

VecBitwiseOr

Fields

§size: usize
§

VecBitwiseXor

Fields

§size: usize
§

VecBitwiseNor

Fields

§size: usize
§

VecBitwiseNand

Fields

§size: usize
§

VecBitwiseNot

Fields

§size: usize

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<'de> Deserialize<'de> for CoreOp

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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<'de> Deserialize<'de> for CoreOp

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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) -> Self
where Self: Sized,

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

fn min(self, other: Self) -> Self
where @@ -398,8 +398,8 @@ 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 for CoreOp

source§

fn partial_cmp(&self, other: &CoreOp) -> 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 >= -operator. Read more
source§

impl Serialize for CoreOp

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for CoreOp

source§

impl StructuralEq for CoreOp

source§

impl StructuralPartialEq for CoreOp

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for CoreOp

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for CoreOp

source§

impl StructuralEq for CoreOp

source§

impl StructuralPartialEq for CoreOp

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -418,5 +418,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/asm/core/struct.CoreProgram.html b/docs/sage/asm/core/struct.CoreProgram.html index a81d1c11..49c9668e 100644 --- a/docs/sage/asm/core/struct.CoreProgram.html +++ b/docs/sage/asm/core/struct.CoreProgram.html @@ -21,9 +21,9 @@ 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<'de> Deserialize<'de> for CoreProgram

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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<'de> Deserialize<'de> for CoreProgram

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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) -> Self
where Self: Sized,

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

fn min(self, other: Self) -> Self
where @@ -32,8 +32,8 @@ 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 for CoreProgram

source§

fn partial_cmp(&self, other: &CoreProgram) -> 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 >= -operator. Read more
source§

impl Serialize for CoreProgram

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for CoreProgram

source§

impl StructuralEq for CoreProgram

source§

impl StructuralPartialEq for CoreProgram

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for CoreProgram

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for CoreProgram

source§

impl StructuralEq for CoreProgram

source§

impl StructuralPartialEq for CoreProgram

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -52,5 +52,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/asm/enum.Error.html b/docs/sage/asm/enum.Error.html index 6f9a5c27..7d28360a 100644 --- a/docs/sage/asm/enum.Error.html +++ b/docs/sage/asm/enum.Error.html @@ -14,8 +14,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

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 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

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 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 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 2ac53b25..246126d2 100644 --- a/docs/sage/asm/globals/struct.Globals.html +++ b/docs/sage/asm/globals/struct.Globals.html @@ -9,10 +9,10 @@
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<'de> Deserialize<'de> for Globals

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Globals

source§

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

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

impl Serialize for Globals

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

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<'de> Deserialize<'de> for Globals

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Globals

source§

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

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

impl Serialize for Globals

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -31,5 +31,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/asm/location/enum.Location.html b/docs/sage/asm/location/enum.Location.html index 6cd2bb1f..efcd1865 100644 --- a/docs/sage/asm/location/enum.Location.html +++ b/docs/sage/asm/location/enum.Location.html @@ -14,8 +14,8 @@

Implementations§

source§

impl Location

source

pub fn offset(&self, offset: isize) -> Self

Get the location offset by a constant number of cells from a starting location. For example, Offset(Address(8), -2) is equivalent to Address(6).

source

pub fn deref(&self) -> Self

Get the location of the value pointed to by this location.

-

Trait Implementations§

source§

impl Clone for Location

source§

fn clone(&self) -> Location

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 Location

source§

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

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

impl<'de> Deserialize<'de> for Location

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Location

source§

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

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

impl Hash for Location

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 Location

source§

fn clone(&self) -> Location

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 Location

source§

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

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

impl<'de> Deserialize<'de> for Location

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Location

source§

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

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

impl Hash for Location

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 Location

source§

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

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

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

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

fn min(self, other: Self) -> Self
where @@ -24,8 +24,8 @@ 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 for Location

source§

fn partial_cmp(&self, other: &Location) -> 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 >= -operator. Read more
source§

impl Serialize for Location

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Location

source§

impl StructuralEq for Location

source§

impl StructuralPartialEq for Location

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for Location

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Location

source§

impl StructuralEq for Location

source§

impl StructuralPartialEq for Location

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -44,5 +44,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/asm/std/enum.StandardOp.html b/docs/sage/asm/std/enum.StandardOp.html index 9dfa2e1b..b6c9cb5c 100644 --- a/docs/sage/asm/std/enum.StandardOp.html +++ b/docs/sage/asm/std/enum.StandardOp.html @@ -186,13 +186,13 @@
§

VecACos

Fields

§size: usize

Perform a SIMD floating point inverse cosine operation.

§

VecATan

Fields

§size: usize

Perform a SIMD floating point inverse tangent operation.

§

VecGez

Fields

§size: usize

Perform a SIMD floating point greater than or equal to zero operation.

-

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<'de> Deserialize<'de> for StandardOp

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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 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<'de> Deserialize<'de> for StandardOp

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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 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 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 >= -operator. Read more
source§

impl Serialize for StandardOp

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for StandardOp

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for StandardOp

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for StandardOp

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -211,5 +211,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/asm/std/struct.StandardProgram.html b/docs/sage/asm/std/struct.StandardProgram.html index 007ed469..ba07d00b 100644 --- a/docs/sage/asm/std/struct.StandardProgram.html +++ b/docs/sage/asm/std/struct.StandardProgram.html @@ -25,13 +25,13 @@ 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<'de> Deserialize<'de> for StandardProgram

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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 for StandardProgram

source§

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

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

fn default() -> Self

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

impl<'de> Deserialize<'de> for StandardProgram

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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 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 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 >= -operator. Read more
source§

impl Serialize for StandardProgram

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for StandardProgram

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for StandardProgram

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for StandardProgram

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -50,5 +50,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/frontend/fn.parse.html b/docs/sage/frontend/fn.parse.html index 0b00525c..5dd66246 100644 --- a/docs/sage/frontend/fn.parse.html +++ b/docs/sage/frontend/fn.parse.html @@ -1,5 +1,5 @@ parse in sage::frontend - Rust -

Function sage::frontend::parse

source ·
pub fn parse(
+    

Function sage::frontend::parse

source ·
pub fn parse(
     input: impl ToString,
     filename: Option<&str>,
     include_builtins: bool,
diff --git a/docs/sage/frontend/fn.parse_module.html b/docs/sage/frontend/fn.parse_module.html
index 095986e4..51e838aa 100644
--- a/docs/sage/frontend/fn.parse_module.html
+++ b/docs/sage/frontend/fn.parse_module.html
@@ -1,2 +1,6 @@
 parse_module in sage::frontend - Rust
-    

Function sage::frontend::parse_module

source ·
pub fn parse_module(name: &str, input: &str) -> Result<Declaration, String>
\ No newline at end of file +

Function sage::frontend::parse_module

source ·
pub fn parse_module(
+    name: &str,
+    input: &str,
+    checked: bool
+) -> Result<Declaration, String>
\ No newline at end of file diff --git a/docs/sage/frontend/index.html b/docs/sage/frontend/index.html index 225005f7..3195da4c 100644 --- a/docs/sage/frontend/index.html +++ b/docs/sage/frontend/index.html @@ -1,2 +1,2 @@ sage::frontend - Rust -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/sage/lir/enum.Annotation.html b/docs/sage/lir/enum.Annotation.html index fc869b9c..7eeac744 100644 --- a/docs/sage/lir/enum.Annotation.html +++ b/docs/sage/lir/enum.Annotation.html @@ -31,8 +31,8 @@
source

pub fn is_dead_code(&self) -> bool

Is this dead code?

source

pub fn is_compiler_generated(&self) -> bool

Is this compiler-generated?

source

pub fn is_temporary(&self) -> bool

Is this a temporary?

-

Trait Implementations§

source§

impl BitOr for Annotation

§

type Output = Annotation

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
source§

impl BitOrAssign for Annotation

source§

fn bitor_assign(&mut self, rhs: Self)

Performs the |= operation. Read more
source§

impl Clone for Annotation

source§

fn clone(&self) -> Annotation

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 Annotation

source§

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

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

impl<'de> Deserialize<'de> for Annotation

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<SourceCodeLocation> for Annotation

source§

fn from(value: SourceCodeLocation) -> Self

Converts to this type from the input type.
source§

impl Hash for Annotation

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 BitOr for Annotation

§

type Output = Annotation

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
source§

impl BitOrAssign for Annotation

source§

fn bitor_assign(&mut self, rhs: Self)

Performs the |= operation. Read more
source§

impl Clone for Annotation

source§

fn clone(&self) -> Annotation

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 Annotation

source§

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

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

impl<'de> Deserialize<'de> for Annotation

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<SourceCodeLocation> for Annotation

source§

fn from(value: SourceCodeLocation) -> Self

Converts to this type from the input type.
source§

impl Hash for Annotation

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 Annotation

source§

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

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

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

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

fn min(self, other: Self) -> Self
where @@ -41,8 +41,8 @@ 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 for Annotation

source§

fn partial_cmp(&self, other: &Annotation) -> 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 >= -operator. Read more
source§

impl Serialize for Annotation

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Annotation

source§

impl StructuralEq for Annotation

source§

impl StructuralPartialEq for Annotation

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for Annotation

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Annotation

source§

impl StructuralEq for Annotation

source§

impl StructuralPartialEq for Annotation

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -60,5 +60,5 @@ otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/lir/enum.Arithmetic.html b/docs/sage/lir/enum.Arithmetic.html index 72224e56..df60db6f 100644 --- a/docs/sage/lir/enum.Arithmetic.html +++ b/docs/sage/lir/enum.Arithmetic.html @@ -34,7 +34,7 @@ lhs: &Expr, rhs: &Expr, env: &Env -) -> Result<bool, Error>
Checks if the operation can be applied to the given expressions.
source§

impl Clone for Arithmetic

source§

fn clone(&self) -> Arithmetic

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 Arithmetic

source§

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

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

impl Display for Arithmetic

source§

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

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

impl Copy for Arithmetic

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +) -> Result<bool, Error>

Checks if the operation can be applied to the given expressions.
source§

impl Clone for Arithmetic

source§

fn clone(&self) -> Arithmetic

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 Arithmetic

source§

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

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

impl Display for Arithmetic

source§

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

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

impl Copy for Arithmetic

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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/lir/enum.ConstExpr.html b/docs/sage/lir/enum.ConstExpr.html index cf412e43..7a7d49f8 100644 --- a/docs/sage/lir/enum.ConstExpr.html +++ b/docs/sage/lir/enum.ConstExpr.html @@ -1,4 +1,4 @@ -ConstExpr in sage::lir - Rust +ConstExpr in sage::lir - Rust

Enum sage::lir::ConstExpr

source ·
pub enum ConstExpr {
 
Show 30 variants Annotated(Box<Self>, Annotation), Declare(Box<Declaration>, Box<Self>), @@ -62,43 +62,46 @@
§

Monomorphize(Box<Self>, Vec<Type>)

Monomorphize a constant expression with some type arguments.

§

Template(Vec<(String, Option<Type>)>, Box<Self>)

§

Member(Box<Self>, Box<Self>)

Get an attribute of a constant expression.

§

As(Box<Self>, Type)

Cast a constant expression to another type.

-

Implementations§

source§

impl ConstExpr

source

pub fn monomorphize(self, ty_args: Vec<Type>) -> Self

source

pub fn equals(&self, other: &Self, env: &Env) -> bool

source

pub fn template(&self, params: Vec<(String, Option<Type>)>) -> Self

source

pub fn var(var: impl ToString) -> Self

Evaluate a variable in the current scope.

+

Implementations§

source§

impl ConstExpr

source

pub fn monomorphize(self, ty_args: Vec<Type>) -> Self

source

pub fn equals(&self, other: &Self, env: &Env) -> bool

source

pub fn template(&self, params: Vec<(String, Option<Type>)>) -> Self

source

pub fn var(var: impl ToString) -> Self

Evaluate a variable in the current scope.

source

pub fn proc( common_name: Option<String>, args: Vec<(String, Mutability, Type)>, ret: Type, body: impl Into<Expr> ) -> Self

Construct a procedure.

-
source

pub fn with(&self, older_decls: impl Into<Declaration>) -> Self

Return this expression, but with a given declaration in scope.

-
source

pub fn annotate(self, annotation: Annotation) -> Self

Annotate this constant expression with a source code location.

-
source

pub fn app(self, args: Vec<Expr>) -> Expr

Apply this procedure or builtin to a list of expressions at runtime.

-
source

pub fn eval(self, env: &Env) -> Result<Self, Error>

Evaluate this constant expression at compile time, +

source

pub fn hard_with(&self, older_decls: impl Into<Declaration>) -> Self

source

pub fn with(&self, older_decls: impl Into<Declaration>) -> Self

Return this expression, but with a given declaration in scope.

+
source

pub fn annotate(self, annotation: Annotation) -> Self

Annotate this constant expression with a source code location.

+
source

pub fn app(self, args: Vec<Expr>) -> Expr

Apply this procedure or builtin to a list of expressions at runtime.

+
source

pub fn eval(self, env: &Env) -> Result<Self, Error>

Evaluate this constant expression at compile time, and get the result.

-
source

pub fn as_type(self, t: Type) -> Self

Cast an expression as another type.

-
source

pub fn field(self, field: ConstExpr) -> Self

Get a field from a structure, union, or tuple.

+
source

pub fn as_type(self, t: Type) -> Self

Cast an expression as another type.

+
source

pub fn field(self, field: ConstExpr) -> Self

Get a field from a structure, union, or tuple.

For tuples, use an Int constant expression to access the nth field (zero indexed). For unions or structures, use a Symbol constant expression to access the field.

-
source

pub fn as_int(self, env: &Env) -> Result<i64, Error>

Try to get this constant expression as an integer.

-
source

pub fn as_char(self, env: &Env) -> Result<char, Error>

Try to get this constant expression as a character.

-
source

pub fn as_float(self, env: &Env) -> Result<f64, Error>

Try to get this constant expression as a float.

-
source

pub fn as_bool(self, env: &Env) -> Result<bool, Error>

Try to get this constant expression as a boolean value.

-
source

pub fn as_symbol(self, env: &Env) -> Result<String, Error>

Try to get this constant expression as a symbol (like in LISP).

-

Trait Implementations§

source§

impl Clone for ConstExpr

source§

fn clone(&self) -> ConstExpr

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 Compile for ConstExpr

Compile a constant expression.

-
source

pub fn as_int(self, env: &Env) -> Result<i64, Error>

Try to get this constant expression as an integer.

+
source

pub fn as_char(self, env: &Env) -> Result<char, Error>

Try to get this constant expression as a character.

+
source

pub fn as_float(self, env: &Env) -> Result<f64, Error>

Try to get this constant expression as a float.

+
source

pub fn as_bool(self, env: &Env) -> Result<bool, Error>

Try to get this constant expression as a boolean value.

+
source

pub fn as_symbol(self, env: &Env) -> Result<String, Error>

Try to get this constant expression as a symbol (like in LISP).

+

Trait Implementations§

source§

impl Clone for ConstExpr

source§

fn clone(&self) -> ConstExpr

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 Compile for ConstExpr

Compile a constant expression.

+
source§

fn compile_expr( self, 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<'de> Deserialize<'de> for ConstExpr

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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 From<PolyProcedure> for ConstExpr

source§

fn from(value: PolyProcedure) -> Self

Converts to this type from the input type.
source§

impl From<Procedure> for ConstExpr

source§

fn from(value: Procedure) -> Self

Converts to this type from the input type.
source§

impl From<Type> for ConstExpr

source§

fn from(value: Type) -> 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, 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 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 +) -> Result<(), Error>

source§

fn compile( + self, + core: bool +) -> 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<'de> Deserialize<'de> for ConstExpr

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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 From<PolyProcedure> for ConstExpr

source§

fn from(value: PolyProcedure) -> Self

Converts to this type from the input type.
source§

impl From<Procedure> for ConstExpr

source§

fn from(value: Procedure) -> Self

Converts to this type from the input type.
source§

impl From<Type> for ConstExpr

source§

fn from(value: Type) -> 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, 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 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 for ConstExpr

source§

fn eq(&self, other: &ConstExpr) -> 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 Serialize for ConstExpr

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Simplify for ConstExpr

source§

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

Simplify an expression while maintaining structural equality, but limit +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for ConstExpr

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Simplify for ConstExpr

source§

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

Simplify an expression while maintaining structural equality, but limit the number of recursive calls to prevent stack overflow. i is a -counter to prevent infinite recursion.
source§

fn simplify(self, env: &Env) -> Result<Self, Error>

Simplify an expression while maintaining structural equality.
source§

impl TypeCheck for ConstExpr

source§

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

Type check the expression.
source§

impl Eq for ConstExpr

source§

impl Send for ConstExpr

source§

impl StructuralPartialEq for ConstExpr

source§

impl Sync for ConstExpr

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +counter to prevent infinite recursion.

source§

fn simplify(self, env: &Env) -> Result<Self, Error>

Simplify an expression while maintaining structural equality.
source§

impl TypeCheck for ConstExpr

source§

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

Type check the expression.
source§

impl Eq for ConstExpr

source§

impl Send for ConstExpr

source§

impl StructuralPartialEq for ConstExpr

source§

impl Sync for ConstExpr

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -120,5 +123,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/lir/enum.Declaration.html b/docs/sage/lir/enum.Declaration.html index 86b92188..8a509024 100644 --- a/docs/sage/lir/enum.Declaration.html +++ b/docs/sage/lir/enum.Declaration.html @@ -10,7 +10,7 @@ ExternProc(String, FFIProcedure), Impl(Type, Vec<(String, ConstExpr)>), Many(Arc<Vec<Declaration>>), - Module(String, Arc<Vec<Declaration>>), + Module(String, Arc<Vec<Declaration>>, bool, usize), FromImport { module: ConstExpr, names: Vec<(String, Option<String>)>, @@ -27,29 +27,33 @@
§

ExternProc(String, FFIProcedure)

A foreign function declaration.

§

Impl(Type, Vec<(String, ConstExpr)>)

Declare associated constants and procedures for a type.

§

Many(Arc<Vec<Declaration>>)

Many declarations.

-
§

Module(String, Arc<Vec<Declaration>>)

Declare a module

+
§

Module(String, Arc<Vec<Declaration>>, bool, usize)

Declare a module

Do NOT instantiate this directly: use the Declaration::module method. This will redistribute the declarations to make sure everything is in-order internally to be imported/exported.

§

FromImport

Fields

§module: ConstExpr

Import an element from a module.

-
§

FromImportAll(ConstExpr)

Implementations§

source§

impl Declaration

source

pub fn many(decls: impl Into<Vec<Self>>) -> Self

Create a collection of declarations

-
source

pub fn module(name: impl ToString, decls: impl Into<Vec<Self>>) -> Self

Create a module with a given name and a list of declarations

-

Trait Implementations§

source§

impl<T> Add<T> for Declaration
where - 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 Declaration
where - 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<'de> Deserialize<'de> for Declaration

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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

§

FromImportAll(ConstExpr)

Implementations§

source§

impl Declaration

source

pub fn many(decls: impl Into<Vec<Self>>) -> Self

Create a collection of declarations

+
source

pub fn module( + name: impl ToString, + decls: impl Into<Vec<Self>>, + checked: bool +) -> Self

Create a module with a given name and a list of declarations, and whether or not it is checked.

+

Trait Implementations§

source§

impl<T> Add<T> for Declaration
where + 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 Declaration
where + 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<'de> Deserialize<'de> for Declaration

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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>> for Declaration

source§

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

Converts to this type from the input type.
source§

impl From<Box<Declaration>> for Declaration

source§

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

Converts to this type from the input type.
source§

impl<T> From<Vec<T>> for Declaration
where - 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>> for Declaration

source§

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

Converts to this type from the input type.
source§

impl From<Box<Declaration>> for Declaration

source§

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

Converts to this type from the input type.
source§

impl<T> From<Vec<T>> for Declaration
where + 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 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 -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Declaration

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TypeCheck for Declaration

source§

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

Type check the expression.
source§

impl StructuralPartialEq for Declaration

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Declaration

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TypeCheck for Declaration

source§

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

Type check the expression.
source§

impl StructuralPartialEq for Declaration

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -68,5 +72,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/lir/enum.Error.html b/docs/sage/lir/enum.Error.html index 17b43c02..295e33d0 100644 --- a/docs/sage/lir/enum.Error.html +++ b/docs/sage/lir/enum.Error.html @@ -1,6 +1,6 @@ -Error in sage::lir - Rust -

Enum sage::lir::Error

source ·
pub enum Error {
-
Show 44 variants Annotated(Box<Self>, Annotation), +Error in sage::lir - Rust +

Enum sage::lir::Error

source ·
pub enum Error {
+
Show 45 variants Annotated(Box<Self>, Annotation), UnimplementedOperator(String), UnexpectedConstParam { found: Type, @@ -51,6 +51,7 @@ InvalidConstExpr(ConstExpr), UnsupportedOperation(Expr), TypeRedefined(String), + ModuleRedefined(String), UnusedExpr(Expr, Type), InvalidTemplateArgs(Type), ApplyNonTemplate(Type), @@ -100,6 +101,7 @@
§

InvalidConstExpr(ConstExpr)

Invalid constant expression.

§

UnsupportedOperation(Expr)

Expression uses an operation unsupported by the target.

§

TypeRedefined(String)

Tried to define a type that already exists.

+
§

ModuleRedefined(String)

Tried to define a module that already exists.

§

UnusedExpr(Expr, Type)

Unused expression returned a non-None value.

§

InvalidTemplateArgs(Type)

Invalid number of template arguments to a type.

§

ApplyNonTemplate(Type)

Tried to apply a non-template type to some arguments.

@@ -107,9 +109,9 @@
§

CompilePolyProc(PolyProcedure)

Tried to compile a polymorphic procedure without monomorphing it.

§

InvalidMonomorphize(ConstExpr)

Cannot monomorphize a constant expression.

§

DuplicateMember(Type, String)

Duplicate implementations of a member for a type

-

Implementations§

source§

impl Error

source

pub fn annotate(self, annotation: Annotation) -> Self

Annotate an error with some metadata.

-

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.

Auto Trait Implementations§

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for T
where +

Implementations§

source§

impl Error

source

pub fn annotate(self, annotation: Annotation) -> Self

Annotate an error with some metadata.

+

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.

Auto Trait Implementations§

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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/lir/enum.Expr.html b/docs/sage/lir/enum.Expr.html index 028f8b56..33114b88 100644 --- a/docs/sage/lir/enum.Expr.html +++ b/docs/sage/lir/enum.Expr.html @@ -76,44 +76,44 @@ For unions or structures, use a Symbol constant expression to access the field.

Do NOT instantiate this directly: use the .field method on the container expression.

§

Index(Box<Self>, Box<Self>)

Index an array or pointer with an expression that evaluates to an Int at runtime.

-

Implementations§

source§

impl Expr

source

pub const NONE: Self = _

A constant expression that evaluates to None. +

Implementations§

source§

impl Expr

source

pub const NONE: Self = _

A constant expression that evaluates to None. This constant is defined so that we don’t have to write Expr::ConstExpr every time we want to use None.

source

pub fn print(self) -> Self

source

pub fn println(self) -> Self

source

pub fn is_method_call(&self, env: &Env) -> Result<bool, Error>

source

pub fn transform_method_call(&self, env: &Env) -> Result<Self, Error>

source

pub fn get_method_call_mutability( &self, env: &Env ) -> Result<Option<Mutability>, Error>

source

pub fn annotate(&self, annotation: impl Into<Annotation>) -> Self

An annotated expression with some metadata.

-
source

pub fn with(&self, older_decls: impl Into<Declaration>) -> Self

Return this expression, but with a given declaration in scope.

-
source

pub fn hard_with(&self, older_decls: impl Into<Declaration>) -> Self

source

pub fn size_of(self) -> Self

Get the size of an expression.

-
source

pub fn as_type(self, t: Type) -> Self

Cast an expression as another type.

-
source

pub fn unop(self, op: impl ToString) -> Self

Apply a unary operation to this expression.

-
source

pub fn not(self) -> Self

Logical not this expression.

-
source

pub fn bitxor(self, other: impl Into<Self>) -> Self

Bitwise this expression with another.

-
source

pub fn bitor(self, other: impl Into<Self>) -> Self

BitwiseOr this expression with another.

-
source

pub fn bitnand(self, other: impl Into<Self>) -> Self

BitwiseOr this expression with another.

-
source

pub fn bitand(self, other: impl Into<Self>) -> Self

BitwiseAnd this expression with another.

-
source

pub fn bitnor(self, other: impl Into<Self>) -> Self

BitwiseAnd this expression with another.

-
source

pub fn bitnot(self) -> Self

BitwiseAnd this expression with another.

-
source

pub fn lt(self, other: impl Into<Self>) -> Self

Is this expression less than another?

-
source

pub fn le(self, other: impl Into<Self>) -> Self

Is this expression less than or equal to another?

-
source

pub fn gt(self, other: impl Into<Self>) -> Self

Is this expression greater than another?

-
source

pub fn ge(self, other: impl Into<Self>) -> Self

Is this expression greater than or equal to another?

-
source

pub fn eq(self, other: impl Into<Self>) -> Self

Is this expression greater than another?

-
source

pub fn neq(self, other: impl Into<Self>) -> Self

Is this expression greater than or equal to another?

-
source

pub fn and(self, other: impl Into<Self>) -> Self

Logical and this expression with another.

-
source

pub fn or(self, other: impl Into<Self>) -> Self

Logical or this expression with another.

-
source

pub fn pow(self, exp: impl Into<Self>) -> Self

Get the power of this expression to another.

-
source

pub fn add(self, other: impl Into<Self>) -> Self

Add this expression to another.

-
source

pub fn sub(self, other: impl Into<Self>) -> Self

Subtract an expression from this expression.

-
source

pub fn mul(self, other: impl Into<Self>) -> Self

Multiply this expression by another.

-
source

pub fn div(self, other: impl Into<Self>) -> Self

Divide this expression by another.

-
source

pub fn rem(self, other: impl Into<Self>) -> Self

Get the remainder of this expression divided by another.

-
source

pub fn neg(self) -> Self

Get the remainder of this expression divided by another.

-
source

pub fn field(self, field: ConstExpr) -> Self

Get a field from a structure, union, or tuple.

+
source

pub fn with(&self, older_decls: impl Into<Declaration>) -> Self

Return this expression, but with a given declaration in scope.

+
source

pub fn hard_with(&self, older_decls: impl Into<Declaration>) -> Self

source

pub fn size_of(self) -> Self

Get the size of an expression.

+
source

pub fn as_type(self, t: Type) -> Self

Cast an expression as another type.

+
source

pub fn unop(self, op: impl ToString) -> Self

Apply a unary operation to this expression.

+
source

pub fn not(self) -> Self

Logical not this expression.

+
source

pub fn bitxor(self, other: impl Into<Self>) -> Self

Bitwise this expression with another.

+
source

pub fn bitor(self, other: impl Into<Self>) -> Self

BitwiseOr this expression with another.

+
source

pub fn bitnand(self, other: impl Into<Self>) -> Self

BitwiseOr this expression with another.

+
source

pub fn bitand(self, other: impl Into<Self>) -> Self

BitwiseAnd this expression with another.

+
source

pub fn bitnor(self, other: impl Into<Self>) -> Self

BitwiseAnd this expression with another.

+
source

pub fn bitnot(self) -> Self

BitwiseAnd this expression with another.

+
source

pub fn lt(self, other: impl Into<Self>) -> Self

Is this expression less than another?

+
source

pub fn le(self, other: impl Into<Self>) -> Self

Is this expression less than or equal to another?

+
source

pub fn gt(self, other: impl Into<Self>) -> Self

Is this expression greater than another?

+
source

pub fn ge(self, other: impl Into<Self>) -> Self

Is this expression greater than or equal to another?

+
source

pub fn eq(self, other: impl Into<Self>) -> Self

Is this expression greater than another?

+
source

pub fn neq(self, other: impl Into<Self>) -> Self

Is this expression greater than or equal to another?

+
source

pub fn and(self, other: impl Into<Self>) -> Self

Logical and this expression with another.

+
source

pub fn or(self, other: impl Into<Self>) -> Self

Logical or this expression with another.

+
source

pub fn pow(self, exp: impl Into<Self>) -> Self

Get the power of this expression to another.

+
source

pub fn add(self, other: impl Into<Self>) -> Self

Add this expression to another.

+
source

pub fn sub(self, other: impl Into<Self>) -> Self

Subtract an expression from this expression.

+
source

pub fn mul(self, other: impl Into<Self>) -> Self

Multiply this expression by another.

+
source

pub fn div(self, other: impl Into<Self>) -> Self

Divide this expression by another.

+
source

pub fn rem(self, other: impl Into<Self>) -> Self

Get the remainder of this expression divided by another.

+
source

pub fn neg(self) -> Self

Get the remainder of this expression divided by another.

+
source

pub fn field(self, field: ConstExpr) -> Self

Get a field from a structure, union, or tuple.

For tuples, use an Int constant expression to access the nth field (zero indexed). For unions or structures, use a Symbol constant expression to access the field.

-
source

pub fn idx(self, idx: impl Into<Self>) -> Self

Index an array or pointer with an expression that evaluates to an Int at runtime.

-
source

pub fn let_var( +

source

pub fn idx(self, idx: impl Into<Self>) -> Self

Index an array or pointer with an expression that evaluates to an Int at runtime.

+
source

pub fn let_var( var: impl ToString, mutability: impl Into<Mutability>, t: Option<Type>, @@ -124,17 +124,17 @@ var will be declared with the type t, and the expression e will be assigned to it.

The result of this expression is the ret value, which is evaluated under this new scope.

When this expression is finished evaluating, var will be removed from the scope.

-

source

pub fn let_vars( +

source

pub fn let_vars( vars: Vec<(&str, Mutability, Option<Type>, Self)>, ret: impl Into<Self> ) -> Self

Create a let binding for an expression, and define multiple variables.

-
source

pub fn let_type(typename: impl ToString, t: Type, ret: impl Into<Self>) -> Self

Create a let binding for an type.

+
source

pub fn let_type(typename: impl ToString, t: Type, ret: impl Into<Self>) -> Self

Create a let binding for an type.

This will create a new scope with the type typename defined. typename will be declared with the type t, and the expression ret will be evaluated under this new scope.

When this expression is finished evaluating, typename will be removed from the scope.

-
source

pub fn let_types(vars: Vec<(&str, Type)>, ret: impl Into<Self>) -> Self

Create several type bindings at onces.

-
source

pub fn let_const( +

source

pub fn let_types(vars: Vec<(&str, Type)>, ret: impl Into<Self>) -> Self

Create several type bindings at onces.

+
source

pub fn let_const( constname: impl ToString, e: ConstExpr, ret: impl Into<Self> @@ -142,11 +142,11 @@

This will create a new scope with the constant constname defined. ret will be evaluated under this new scope.

When this expression is finished evaluating, constname will be removed from the scope.

-

source

pub fn let_consts( +

source

pub fn let_consts( constants: Vec<(&str, ConstExpr)>, ret: impl Into<Self> ) -> Self

Create several const bindings at onces.

-
source

pub fn let_proc( +

source

pub fn let_proc( procname: impl ToString, proc: Procedure, ret: impl Into<Self> @@ -154,34 +154,37 @@

This will create a new scope with the procedure proc defined. ret will be evaluated under this new scope.

When this expression is finished evaluating, proc will be removed from the scope.

-

source

pub fn let_procs(procs: BTreeMap<&str, Procedure>, ret: impl Into<Self>) -> Self

Create several proc bindings at onces.

-
source

pub fn structure(vars: BTreeMap<&str, Self>) -> Self

Create a structure of fields to expressions.

-
source

pub fn var(var: impl ToString) -> Self

Evaluate a variable in the current scope.

-
source

pub fn app(self, args: Vec<Self>) -> Self

Apply this expression as a procedure to some arguments.

-
source

pub fn if_then(self, t: impl Into<Self>, e: impl Into<Self>) -> Self

Create an if-then-else statement with this expression as the condition.

-
source

pub fn while_loop(self, body: impl Into<Self>) -> Self

Create a while statement with this expression as the condition.

-
source

pub fn refer(self, mutability: impl Into<Mutability>) -> Self

Reference this expression (i.e. get a pointer to it).

-
source

pub fn deref(self) -> Self

Dereference this expression (i.e. get the value it points to).

-
source

pub fn deref_mut(self, e: impl Into<Self>) -> Self

Dereference this expression (i.e. get the value it points to), +

source

pub fn let_procs(procs: BTreeMap<&str, Procedure>, ret: impl Into<Self>) -> Self

Create several proc bindings at onces.

+
source

pub fn structure(vars: BTreeMap<&str, Self>) -> Self

Create a structure of fields to expressions.

+
source

pub fn var(var: impl ToString) -> Self

Evaluate a variable in the current scope.

+
source

pub fn app(self, args: Vec<Self>) -> Self

Apply this expression as a procedure to some arguments.

+
source

pub fn if_then(self, t: impl Into<Self>, e: impl Into<Self>) -> Self

Create an if-then-else statement with this expression as the condition.

+
source

pub fn while_loop(self, body: impl Into<Self>) -> Self

Create a while statement with this expression as the condition.

+
source

pub fn refer(self, mutability: impl Into<Mutability>) -> Self

Reference this expression (i.e. get a pointer to it).

+
source

pub fn deref(self) -> Self

Dereference this expression (i.e. get the value it points to).

+
source

pub fn deref_mut(self, e: impl Into<Self>) -> Self

Dereference this expression (i.e. get the value it points to), and write another expression to its position in memory.

-
source

pub fn assign_op(self, op: impl ToString, e: impl Into<Self>) -> Self

Perform an AssignOp on this expression.

-
source

pub fn assign(self, op: impl ToString, e: impl Into<Self>) -> Self

Perform an AssignOp on this expression.

-

Trait Implementations§

source§

impl Clone for Expr

source§

fn clone(&self) -> Expr

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 Compile for Expr

Compile an LIR expression into several core assembly instructions.

-
source

pub fn assign_op(self, op: impl ToString, e: impl Into<Self>) -> Self

Perform an AssignOp on this expression.

+
source

pub fn assign(self, op: impl ToString, e: impl Into<Self>) -> Self

Perform an AssignOp on this expression.

+

Trait Implementations§

source§

impl Clone for Expr

source§

fn clone(&self) -> Expr

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 Compile for Expr

Compile an LIR expression into several core assembly instructions.

+
source§

fn compile_expr( self, 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<'de> Deserialize<'de> for Expr

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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 +) -> Result<(), Error>

source§

fn compile( + self, + core: bool +) -> 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<'de> Deserialize<'de> for Expr

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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 H: Hasher, - Self: Sized,

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

impl PartialEq for Expr

source§

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

This method tests for self and other values to be equal, and is used + Self: Sized,
Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for Expr

source§

fn eq(&self, other: &Self) -> 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 Serialize for Expr

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TypeCheck for Expr

Check the type-soundness of a given expression.

+sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Expr

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TypeCheck for Expr

Check the type-soundness of a given expression.

source§

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

Type check the expression.

Auto Trait Implementations§

§

impl RefUnwindSafe for Expr

§

impl Send for Expr

§

impl Sync for Expr

§

impl Unpin for Expr

§

impl UnwindSafe for Expr

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where @@ -204,5 +207,5 @@ T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/lir/enum.Mutability.html b/docs/sage/lir/enum.Mutability.html index 51239783..afde595d 100644 --- a/docs/sage/lir/enum.Mutability.html +++ b/docs/sage/lir/enum.Mutability.html @@ -18,12 +18,12 @@ 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<'de> Deserialize<'de> for Mutability

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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<'de> Deserialize<'de> for Mutability

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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. +

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.

-
source§

fn from(b: bool) -> Self

Converts to this type from the input type.
source§

impl Hash for Mutability

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 +
source§

fn from(b: bool) -> Self

Converts to this type from the input type.

source§

impl Hash for Mutability

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 Mutability

source§

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

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

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

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

fn min(self, other: Self) -> Self
where @@ -33,8 +33,8 @@ 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 for Mutability

source§

fn partial_cmp(&self, other: &Mutability) -> 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 >= -operator. Read more
source§

impl Serialize for Mutability

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Mutability

source§

impl Eq for Mutability

source§

impl StructuralEq for Mutability

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for Mutability

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Mutability

source§

impl Eq for Mutability

source§

impl StructuralEq for Mutability

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -53,5 +53,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/lir/enum.Pattern.html b/docs/sage/lir/enum.Pattern.html index 5208f9bb..b1870b15 100644 --- a/docs/sage/lir/enum.Pattern.html +++ b/docs/sage/lir/enum.Pattern.html @@ -14,7 +14,7 @@ When matching, the pattern just checks if the expression matches the pattern. When binding, the pattern binds the expression to corresponding variables in the pattern, and evaluates an expression with those variables.

-

Variants§

§

Tuple(Vec<Pattern>)

§

Struct(BTreeMap<String, Pattern>)

§

Variant(String, Option<Box<Pattern>>)

§

Symbol(Mutability, String)

§

ConstExpr(ConstExpr)

§

Alt(Vec<Pattern>)

§

Pointer(Box<Pattern>)

§

Wildcard

Implementations§

source§

impl Pattern

source

pub fn tup(patterns: Vec<Pattern>) -> Self

Construct a new pattern which matches a tuple of patterns.

+

Variants§

§

Tuple(Vec<Pattern>)

§

Struct(BTreeMap<String, Pattern>)

§

Variant(String, Option<Box<Pattern>>)

§

Symbol(Mutability, String)

§

ConstExpr(ConstExpr)

§

Alt(Vec<Pattern>)

§

Pointer(Box<Pattern>)

§

Wildcard

Implementations§

source§

impl Pattern

source

pub fn tup(patterns: Vec<Pattern>) -> Self

Construct a new pattern which matches a tuple of patterns.

source

pub fn struct_(patterns: BTreeMap<String, Pattern>) -> Self

Construct a new pattern which matches a struct with a given set of fields.

source

pub fn sym(mutable: impl Into<Mutability>, name: impl ToString) -> Self

Construct a new pattern which matches a symbol with a given name.

source

pub fn int(n: i64) -> Self

Construct a new pattern which matches a constant integer.

@@ -35,7 +35,7 @@ ty: &Type, env: &Env ) -> Result<bool, Error>

Is this pattern exhaustive?

-
source

pub fn are_patterns_exhaustive( +

source

pub fn are_patterns_exhaustive( expr: &Expr, patterns: &[Pattern], matching_expr_ty: &Type, @@ -43,14 +43,14 @@ ) -> Result<bool, Error>

This associated function returns whether or not a set of patterns is exhaustive, that is, whether or not it matches all possible values of a given type. This is used to check if a match expression is exhaustive.

-
source

pub fn type_check( +

source

pub fn type_check( &self, matching_expr: &Expr, branch: &Expr, env: &Env ) -> Result<(), Error>

Type-check a pattern match of an expression against this pattern, and type-check the branch where the expression is bound to the pattern.

-
source

pub fn if_let_pattern( +

source

pub fn if_let_pattern( &self, expr: &Expr, then: &Expr, @@ -58,13 +58,13 @@ env: &Env ) -> Result<Expr, Error>

Generate an if letexpression, which matches a given expr, and executes then if the expression matches the pattern, and else_ otherwise.

-
source

pub fn match_pattern( +

source

pub fn match_pattern( expr: &Expr, branches: &[(Self, Expr)], env: &Env ) -> Result<Expr, Error>

Generate an expression which evaluates a match expression, which matches a given expr against a set of patterns and branches.

-
source

pub fn get_bindings( +

source

pub fn get_bindings( &self, expr: &Expr, ty: &Type, @@ -73,7 +73,7 @@

For example (a, b) binds the variables a and b to the first and second elements of the tuple respectively. This function would return a map with the keys a and b and the values being their types.

-

source

pub fn declare_let_bind( +

source

pub fn declare_let_bind( &self, expr: &Expr, ty: &Type, @@ -84,13 +84,13 @@ defining the bindings in the environment to map to the correct position in the stack relative to the expression. If the expression and pattern differ in size or type, then this will not work correctly. This function does not check the arguments.

-

Trait Implementations§

source§

impl Clone for Pattern

source§

fn clone(&self) -> Pattern

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 Pattern

source§

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

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

impl<'de> Deserialize<'de> for Pattern

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Pattern

source§

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

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

impl Hash for Pattern

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 Pattern

source§

fn clone(&self) -> Pattern

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 Pattern

source§

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

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

impl<'de> Deserialize<'de> for Pattern

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Pattern

source§

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

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

impl Hash for Pattern

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 for Pattern

source§

fn eq(&self, other: &Pattern) -> 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 Serialize for Pattern

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Pattern

source§

impl StructuralEq for Pattern

source§

impl StructuralPartialEq for Pattern

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Pattern

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Pattern

source§

impl StructuralEq for Pattern

source§

impl StructuralPartialEq for Pattern

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -109,5 +109,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/lir/enum.Put.html b/docs/sage/lir/enum.Put.html index 32a155d0..70841ba4 100644 --- a/docs/sage/lir/enum.Put.html +++ b/docs/sage/lir/enum.Put.html @@ -13,7 +13,7 @@ t: &Type, env: &mut Env, output: &mut dyn AssemblyProgram -) -> Result<(), Error>

Trait Implementations§

source§

impl Clone for Put

source§

fn clone(&self) -> Put

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 Put

source§

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

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

impl Display for Put

source§

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

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

impl Hash for Put

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>

Trait Implementations§

source§

impl Clone for Put

source§

fn clone(&self) -> Put

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 Put

source§

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

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

impl Display for Put

source§

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

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

impl Hash for Put

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 Put

source§

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

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

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

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

fn min(self, other: Self) -> Self
where diff --git a/docs/sage/lir/enum.Type.html b/docs/sage/lir/enum.Type.html index 8c597693..bd7691b4 100644 --- a/docs/sage/lir/enum.Type.html +++ b/docs/sage/lir/enum.Type.html @@ -180,16 +180,16 @@ previous_applications: &mut HashMap<(Type, Vec<Type>), Type>, checked: bool ) -> Result<Self, Error>

Perform type applications if possible.

-

Trait Implementations§

source§

impl Clone for Type

source§

fn clone(&self) -> Type

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 Type

source§

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

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

impl<'de> Deserialize<'de> for Type

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Type

source§

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

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

impl From<Type> for ConstExpr

source§

fn from(value: Type) -> Self

Converts to this type from the input type.
source§

impl GetSize for Type

Calculate the size of a type in units of cells.

+

Trait Implementations§

source§

impl Clone for Type

source§

fn clone(&self) -> Type

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 Type

source§

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

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

impl<'de> Deserialize<'de> for Type

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Type

source§

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

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

impl From<Type> for ConstExpr

source§

fn from(value: Type) -> Self

Converts to this type from the input type.
source§

impl GetSize for Type

Calculate the size of a type in units of cells.

source§

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

Get the size of something in memory, but limit the number of recursive calls to prevent stack overflow. i is a counter to prevent infinite recursion.
source§

fn get_size(&self, env: &Env) -> Result<usize, Error>

Get the size of something in memory (number of cells).
source§

impl Hash for Type

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 for Type

source§

fn eq(&self, other: &Type) -> 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 Serialize for Type

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Simplify for Type

source§

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

Simplify an expression while maintaining structural equality, but limit +sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Type

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Simplify for Type

source§

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

Simplify an expression while maintaining structural equality, but limit the number of recursive calls to prevent stack overflow. i is a counter to prevent infinite recursion.
source§

fn simplify(self, env: &Env) -> Result<Self, Error>

Simplify an expression while maintaining structural equality.
source§

impl TypeCheck for Type

Check the soundness of a given type in the environment.

source§

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

Type check the expression.
source§

impl Eq for Type

source§

impl Send for Type

source§

impl StructuralPartialEq for Type

source§

impl Sync for Type

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where @@ -211,5 +211,5 @@ T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/lir/struct.Assign.html b/docs/sage/lir/struct.Assign.html index 755cc95e..813980ac 100644 --- a/docs/sage/lir/struct.Assign.html +++ b/docs/sage/lir/struct.Assign.html @@ -34,7 +34,7 @@ dst: &Expr, src: &Expr, env: &Env -) -> Result<bool, Error>
Checks if the operation can be applied to the given expressions.
source§

impl Clone for Assign

source§

fn clone(&self) -> Assign

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 Assign

source§

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

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

impl Display for Assign

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl !RefUnwindSafe for Assign

§

impl Send for Assign

§

impl Sync for Assign

§

impl Unpin for Assign

§

impl !UnwindSafe for Assign

Blanket Implementations§

source§

impl<T> Any for T
where +) -> Result<bool, Error>

Checks if the operation can be applied to the given expressions.
source§

impl Clone for Assign

source§

fn clone(&self) -> Assign

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 Assign

source§

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

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

impl Display for Assign

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl !RefUnwindSafe for Assign

§

impl Send for Assign

§

impl Sync for Assign

§

impl Unpin for Assign

§

impl !UnwindSafe for Assign

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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/lir/struct.BitwiseNot.html b/docs/sage/lir/struct.BitwiseNot.html index aa99ef70..8c77ea84 100644 --- a/docs/sage/lir/struct.BitwiseNot.html +++ b/docs/sage/lir/struct.BitwiseNot.html @@ -1,5 +1,5 @@ BitwiseNot in sage::lir - Rust -

Struct sage::lir::BitwiseNot

source ·
pub struct BitwiseNot;

Trait Implementations§

source§

impl Clone for BitwiseNot

source§

fn clone(&self) -> BitwiseNot

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 BitwiseNot

source§

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

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

impl Display for BitwiseNot

source§

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

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

impl Hash for BitwiseNot

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 +

Struct sage::lir::BitwiseNot

source ·
pub struct BitwiseNot;

Trait Implementations§

source§

impl Clone for BitwiseNot

source§

fn clone(&self) -> BitwiseNot

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 BitwiseNot

source§

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

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

impl Display for BitwiseNot

source§

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

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

impl Hash for BitwiseNot

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 BitwiseNot

source§

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

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

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

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

fn min(self, other: Self) -> Self
where diff --git a/docs/sage/lir/struct.BitwiseOr.html b/docs/sage/lir/struct.BitwiseOr.html index b9d37f92..bd9c067f 100644 --- a/docs/sage/lir/struct.BitwiseOr.html +++ b/docs/sage/lir/struct.BitwiseOr.html @@ -27,7 +27,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) -> Self
where Self: Sized,

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

fn min(self, other: Self) -> Self
where diff --git a/docs/sage/lir/struct.CoreBuiltin.html b/docs/sage/lir/struct.CoreBuiltin.html index fb5f4b50..8a6b846d 100644 --- a/docs/sage/lir/struct.CoreBuiltin.html +++ b/docs/sage/lir/struct.CoreBuiltin.html @@ -17,15 +17,18 @@ self, _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 CoreBuiltin

source§

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

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

impl<'de> Deserialize<'de> for CoreBuiltin

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for CoreBuiltin

source§

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

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

impl GetType for CoreBuiltin

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 +) -> Result<(), Error>

source§

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

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

impl Debug for CoreBuiltin

source§

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

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

impl<'de> Deserialize<'de> for CoreBuiltin

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for CoreBuiltin

source§

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

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

impl GetType for CoreBuiltin

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 CoreBuiltin

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 for CoreBuiltin

source§

fn eq(&self, other: &CoreBuiltin) -> 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 Serialize for CoreBuiltin

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TypeCheck for CoreBuiltin

source§

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

Type check the expression.
source§

impl Eq for CoreBuiltin

source§

impl StructuralPartialEq for CoreBuiltin

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for CoreBuiltin

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TypeCheck for CoreBuiltin

source§

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

Type check the expression.
source§

impl Eq for CoreBuiltin

source§

impl StructuralPartialEq for CoreBuiltin

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -47,5 +50,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/lir/struct.Data.html b/docs/sage/lir/struct.Data.html index 49f72e80..96f7f44c 100644 --- a/docs/sage/lir/struct.Data.html +++ b/docs/sage/lir/struct.Data.html @@ -1,6 +1,6 @@ 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) -> Self
where Self: Sized,

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

fn min(self, other: Self) -> Self
where diff --git a/docs/sage/lir/struct.Delete.html b/docs/sage/lir/struct.Delete.html index 3fa3cc61..757f434e 100644 --- a/docs/sage/lir/struct.Delete.html +++ b/docs/sage/lir/struct.Delete.html @@ -1,5 +1,5 @@ Delete in sage::lir - Rust -

Struct sage::lir::Delete

source ·
pub struct Delete;

Trait Implementations§

source§

impl Clone for Delete

source§

fn clone(&self) -> Delete

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 Delete

source§

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

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

impl Display for Delete

source§

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

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

impl Hash for Delete

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 +

Struct sage::lir::Delete

source ·
pub struct Delete;

Trait Implementations§

source§

impl Clone for Delete

source§

fn clone(&self) -> Delete

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 Delete

source§

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

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

impl Display for Delete

source§

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

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

impl Hash for Delete

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 Delete

source§

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

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

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

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

fn min(self, other: Self) -> Self
where diff --git a/docs/sage/lir/struct.Env.html b/docs/sage/lir/struct.Env.html index d6804a4b..6b838b3c 100644 --- a/docs/sage/lir/struct.Env.html +++ b/docs/sage/lir/struct.Env.html @@ -1,27 +1,27 @@ Env in sage::lir - Rust -

Struct sage::lir::Env

source ·
pub struct Env { /* private fields */ }
Expand description

An environment under which expressions and types are compiled and typechecked. +

Struct sage::lir::Env

source ·
pub struct Env { /* private fields */ }
Expand description

An environment under which expressions and types are compiled and typechecked. This is essentially the scope of an expression.

-

Implementations§

source§

impl Env

Implementations§

source§

impl Env

source

pub fn get_type_of_associated_const( &self, ty: &Type, name: &str ) -> Option<Type>

Get the type of an associated constant of a type.

-
source

pub fn get_associated_const( +

source

pub fn get_associated_const( &self, ty: &Type, name: &str -) -> Option<(ConstExpr, Type)>

source

pub fn has_associated_const(&self, ty: &Type, name: &str) -> bool

source

pub fn get_all_associated_consts(&self, ty: &Type) -> Vec<(String, ConstExpr)>

source

pub fn add_associated_const( +) -> Option<(ConstExpr, Type)>

source

pub fn has_associated_const(&self, ty: &Type, name: &str) -> bool

source

pub fn get_all_associated_consts(&self, ty: &Type) -> Vec<(String, ConstExpr)>

source

pub fn add_associated_const( &self, ty: Type, associated_const_name: impl ToString, expr: ConstExpr -) -> Result<(), Error>

source

pub fn define_types(&mut self, types: Vec<(String, Type)>)

Define multiple types with the given names under this environment.

+) -> Result<(), Error>

source

pub fn define_types(&mut self, types: Vec<(String, Type)>)

Define multiple types with the given names under this environment.

This must be used in situations where the different types depend on each other. This is because the sizes of types are memoized, and this will interfere with the memoization process if the types are defined separately. It will lead to typechecking errors if the environment does not already have a memoized size for the type of a subexpression.

-
source

pub fn define_var( +

source

pub fn define_var( &mut self, var: impl ToString, mutability: Mutability, @@ -30,7 +30,7 @@ ) -> Result<isize, Error>

Define a variable in the current scope. This will increment the scope’s frame pointer offset by the size of the variable. This method returns the offset of the variable from the frame pointer under this scope.

-

Trait Implementations§

source§

impl Clone for Env

source§

fn clone(&self) -> Env

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 Env

source§

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

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

impl Default for Env

source§

fn default() -> Self

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

impl Display for Env

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl !RefUnwindSafe for Env

§

impl Send for Env

§

impl Sync for Env

§

impl Unpin for Env

§

impl !UnwindSafe for Env

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Clone for Env

source§

fn clone(&self) -> Env

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 Env

source§

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

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

impl Default for Env

source§

fn default() -> Self

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

impl Display for Env

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl !RefUnwindSafe for Env

§

impl Send for Env

§

impl Sync for Env

§

impl Unpin for Env

§

impl !UnwindSafe for Env

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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/lir/struct.FFIProcedure.html b/docs/sage/lir/struct.FFIProcedure.html index 1525ac7b..6a30c406 100644 --- a/docs/sage/lir/struct.FFIProcedure.html +++ b/docs/sage/lir/struct.FFIProcedure.html @@ -8,15 +8,18 @@ self, 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<'de> Deserialize<'de> for FFIProcedure

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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 +) -> Result<(), Error>
source§

fn compile( + self, + core: bool +) -> 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<'de> Deserialize<'de> for FFIProcedure

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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 for FFIProcedure

source§

fn eq(&self, other: &FFIProcedure) -> 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 Serialize for FFIProcedure

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TypeCheck for FFIProcedure

source§

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

Type check the expression.
source§

impl Eq for FFIProcedure

source§

impl StructuralEq for FFIProcedure

source§

impl StructuralPartialEq for FFIProcedure

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for FFIProcedure

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TypeCheck for FFIProcedure

source§

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

Type check the expression.
source§

impl Eq for FFIProcedure

source§

impl StructuralEq for FFIProcedure

source§

impl StructuralPartialEq for FFIProcedure

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -38,5 +41,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/lir/struct.Get.html b/docs/sage/lir/struct.Get.html index 3c5ccc69..0ecefb0f 100644 --- a/docs/sage/lir/struct.Get.html +++ b/docs/sage/lir/struct.Get.html @@ -1,5 +1,5 @@ Get in sage::lir - Rust -

Struct sage::lir::Get

source ·
pub struct Get;

Trait Implementations§

source§

impl Clone for Get

source§

fn clone(&self) -> Get

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 Get

source§

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

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

impl Display for Get

source§

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

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

impl Hash for Get

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 +

Struct sage::lir::Get

source ·
pub struct Get;

Trait Implementations§

source§

impl Clone for Get

source§

fn clone(&self) -> Get

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 Get

source§

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

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

impl Display for Get

source§

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

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

impl Hash for Get

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 Get

source§

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

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

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

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

fn min(self, other: Self) -> Self
where diff --git a/docs/sage/lir/struct.New.html b/docs/sage/lir/struct.New.html index 8e673443..5d51a63a 100644 --- a/docs/sage/lir/struct.New.html +++ b/docs/sage/lir/struct.New.html @@ -1,5 +1,5 @@ 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 +

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) -> Self
where Self: Sized,

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

fn min(self, other: Self) -> Self
where diff --git a/docs/sage/lir/struct.Not.html b/docs/sage/lir/struct.Not.html index bdd4ef46..e3ef0aee 100644 --- a/docs/sage/lir/struct.Not.html +++ b/docs/sage/lir/struct.Not.html @@ -1,6 +1,6 @@ Not in sage::lir - Rust

Struct sage::lir::Not

source ·
pub struct Not;
Expand description

A boolean “Not” operation on a value.

-

Trait Implementations§

source§

impl Clone for Not

source§

fn clone(&self) -> Not

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 Not

source§

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

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

impl Display for Not

source§

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

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

impl UnaryOp for Not

source§

fn can_apply(&self, expr: &Type, env: &Env) -> Result<bool, Error>

Can this unary operation be applied to the given type?

+

Trait Implementations§

source§

impl Clone for Not

source§

fn clone(&self) -> Not

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 Not

source§

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

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

impl Display for Not

source§

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

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

impl UnaryOp for Not

source§

fn can_apply(&self, expr: &Type, env: &Env) -> Result<bool, Error>

Can this unary operation be applied to the given type?

source§

fn return_type(&self, _expr: &Expr, _env: &Env) -> Result<Type, Error>

Get the type of the result of applying this unary operation to the given type.

source§

fn eval(&self, expr: &ConstExpr, env: &mut Env) -> Result<ConstExpr, Error>

Evaluate this unary operation on the given constant values.

source§

fn compile_types( diff --git a/docs/sage/lir/struct.Or.html b/docs/sage/lir/struct.Or.html index b552e601..294765d4 100644 --- a/docs/sage/lir/struct.Or.html +++ b/docs/sage/lir/struct.Or.html @@ -32,7 +32,7 @@ lhs: &Expr, rhs: &Expr, env: &Env -) -> Result<bool, Error>

Checks if the operation can be applied to the given expressions.
source§

impl Clone for Or

source§

fn clone(&self) -> Or

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 Or

source§

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

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

impl Display for Or

source§

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

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

impl Copy for Or

Auto Trait Implementations§

§

impl RefUnwindSafe for Or

§

impl Send for Or

§

impl Sync for Or

§

impl Unpin for Or

§

impl UnwindSafe for Or

Blanket Implementations§

source§

impl<T> Any for T
where +) -> Result<bool, Error>

Checks if the operation can be applied to the given expressions.
source§

impl Clone for Or

source§

fn clone(&self) -> Or

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 Or

source§

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

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

impl Display for Or

source§

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

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

impl Copy for Or

Auto Trait Implementations§

§

impl RefUnwindSafe for Or

§

impl Send for Or

§

impl Sync for Or

§

impl Unpin for Or

§

impl UnwindSafe for Or

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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/lir/struct.PolyProcedure.html b/docs/sage/lir/struct.PolyProcedure.html index e83253f7..9aecd812 100644 --- a/docs/sage/lir/struct.PolyProcedure.html +++ b/docs/sage/lir/struct.PolyProcedure.html @@ -23,14 +23,14 @@ ) -> Result<Procedure, Error>

Take some type arguments and produce a monomorphized version of the procedure. This monomorphized version can then be compiled directly. Additionally, the mono version of the procedure is memoized, so that it is only compiled once.

-

Trait Implementations§

source§

impl Clone for PolyProcedure

source§

fn clone(&self) -> PolyProcedure

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 PolyProcedure

source§

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

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

impl<'de> Deserialize<'de> for PolyProcedure

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for PolyProcedure

source§

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

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

impl From<PolyProcedure> for ConstExpr

source§

fn from(value: PolyProcedure) -> Self

Converts to this type from the input type.
source§

impl GetType for PolyProcedure

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 +

Trait Implementations§

source§

impl Clone for PolyProcedure

source§

fn clone(&self) -> PolyProcedure

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 PolyProcedure

source§

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

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

impl<'de> Deserialize<'de> for PolyProcedure

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for PolyProcedure

source§

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

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

impl From<PolyProcedure> for ConstExpr

source§

fn from(value: PolyProcedure) -> Self

Converts to this type from the input type.
source§

impl GetType for PolyProcedure

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 PolyProcedure

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 for PolyProcedure

source§

fn eq(&self, other: &Self) -> 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 Serialize for PolyProcedure

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TypeCheck for PolyProcedure

source§

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

Type check the expression.
source§

impl Eq for PolyProcedure

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for PolyProcedure

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TypeCheck for PolyProcedure

source§

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

Type check the expression.
source§

impl Eq for PolyProcedure

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -52,5 +52,5 @@ T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/lir/struct.Procedure.html b/docs/sage/lir/struct.Procedure.html index 33687318..628db5bf 100644 --- a/docs/sage/lir/struct.Procedure.html +++ b/docs/sage/lir/struct.Procedure.html @@ -23,15 +23,18 @@ self, 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<'de> Deserialize<'de> for Procedure

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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 From<Procedure> for ConstExpr

source§

fn from(value: Procedure) -> Self

Converts to this type from the input type.
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 +) -> Result<(), Error>
source§

fn compile( + self, + core: bool +) -> 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<'de> Deserialize<'de> for Procedure

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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 From<Procedure> for ConstExpr

source§

fn from(value: Procedure) -> Self

Converts to this type from the input type.
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 for Procedure

source§

fn eq(&self, other: &Self) -> 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 Serialize for Procedure

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TypeCheck for Procedure

source§

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

Type check the expression.
source§

impl Eq for Procedure

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Procedure

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TypeCheck for Procedure

source§

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

Type check the expression.
source§

impl Eq for Procedure

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -53,5 +56,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/lir/struct.StandardBuiltin.html b/docs/sage/lir/struct.StandardBuiltin.html index c6fbd634..11094469 100644 --- a/docs/sage/lir/struct.StandardBuiltin.html +++ b/docs/sage/lir/struct.StandardBuiltin.html @@ -18,15 +18,18 @@ self, _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 StandardBuiltin

source§

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

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

impl<'de> Deserialize<'de> for StandardBuiltin

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for StandardBuiltin

source§

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

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

impl GetType for StandardBuiltin

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 +) -> Result<(), Error>
source§

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

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

impl Debug for StandardBuiltin

source§

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

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

impl<'de> Deserialize<'de> for StandardBuiltin

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for StandardBuiltin

source§

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

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

impl GetType for StandardBuiltin

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 StandardBuiltin

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 for StandardBuiltin

source§

fn eq(&self, other: &StandardBuiltin) -> 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 Serialize for StandardBuiltin

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TypeCheck for StandardBuiltin

source§

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

Type check the expression.
source§

impl Eq for StandardBuiltin

source§

impl StructuralPartialEq for StandardBuiltin

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for StandardBuiltin

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TypeCheck for StandardBuiltin

source§

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

Type check the expression.
source§

impl Eq for StandardBuiltin

source§

impl StructuralPartialEq for StandardBuiltin

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -48,5 +51,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/lir/trait.Compile.html b/docs/sage/lir/trait.Compile.html index bac14512..52e7803c 100644 --- a/docs/sage/lir/trait.Compile.html +++ b/docs/sage/lir/trait.Compile.html @@ -1,5 +1,5 @@ Compile in sage::lir - Rust -

Trait sage::lir::Compile

source ·
pub trait Compile: TypeCheck + Debug + Display {
+    

Trait sage::lir::Compile

source ·
pub trait Compile: TypeCheck + Debug + Display {
     // Required method
     fn compile_expr(
         self,
@@ -8,19 +8,25 @@
     ) -> Result<(), Error>;
 
     // Provided method
-    fn compile(self) -> Result<Result<CoreProgram, StandardProgram>, Error>
+    fn compile(
+        self,
+        core: bool
+    ) -> Result<Result<CoreProgram, StandardProgram>, Error>
        where Self: Sized + Clone { ... }
 }
Expand description

A trait which allows an LIR expression to be compiled to one of the two variants of the assembly language.

-

Required Methods§

Required Methods§

source

fn compile_expr( self, env: &mut Env, output: &mut dyn AssemblyProgram -) -> Result<(), Error>

Provided Methods§

Provided Methods§

source

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

Compile the expression into an assembly program.

On success, this will return an Ok value containing either a successfully compiled core assembly program, or a fallback standard assembly program.

On an error, this will return an Err value containing the error.

-

Implementors§

source§

impl Compile for ConstExpr

Compile a constant expression.

-
source§

impl Compile for Expr

Compile an LIR expression into several core assembly instructions.

+

Implementors§

source§

impl Compile for ConstExpr

Compile a constant expression.

+
source§

impl Compile for Expr

Compile an LIR expression into several core assembly instructions.

source§

impl Compile for CoreBuiltin

source§

impl Compile for FFIProcedure

source§

impl Compile for Procedure

source§

impl Compile for StandardBuiltin

\ No newline at end of file diff --git a/docs/sage/lir/trait.GetType.html b/docs/sage/lir/trait.GetType.html index 0c95cd84..2ff57367 100644 --- a/docs/sage/lir/trait.GetType.html +++ b/docs/sage/lir/trait.GetType.html @@ -12,5 +12,5 @@ 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.

Provided Methods§

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])

Implementors§

source§

impl GetType for ConstExpr

source§

impl GetType for Expr

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

+
source

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

Implementors§

source§

impl GetType for ConstExpr

source§

impl GetType for Expr

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

source§

impl GetType for CoreBuiltin

source§

impl GetType for FFIProcedure

source§

impl GetType for PolyProcedure

source§

impl GetType for Procedure

source§

impl GetType for StandardBuiltin

\ No newline at end of file diff --git a/docs/sage/lir/trait.Simplify.html b/docs/sage/lir/trait.Simplify.html index 54c095e5..30a6cfe5 100644 --- a/docs/sage/lir/trait.Simplify.html +++ b/docs/sage/lir/trait.Simplify.html @@ -10,4 +10,4 @@ the number of recursive calls to prevent stack overflow. i is a counter to prevent infinite recursion.

Provided Methods§

source

fn simplify(self, env: &Env) -> Result<Self, Error>

Simplify an expression while maintaining structural equality.

-

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/docs/sage/lir/trait.TypeCheck.html b/docs/sage/lir/trait.TypeCheck.html index a72ef39a..5070859e 100644 --- a/docs/sage/lir/trait.TypeCheck.html +++ b/docs/sage/lir/trait.TypeCheck.html @@ -6,6 +6,6 @@

Whenever this is applied, it will return Ok(()) if the typing is sound, and Err(...) if it is not.

Required Methods§

source

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

Type check the expression.

-

Implementors§

source§

impl TypeCheck for ConstExpr

source§

impl TypeCheck for Declaration

source§

impl TypeCheck for Expr

Check the type-soundness of a given expression.

+

Implementors§

source§

impl TypeCheck for ConstExpr

source§

impl TypeCheck for Declaration

source§

impl TypeCheck for Expr

Check the type-soundness of a given expression.

source§

impl TypeCheck for Type

Check the soundness of a given type in the environment.

source§

impl TypeCheck for CoreBuiltin

source§

impl TypeCheck for FFIProcedure

source§

impl TypeCheck for PolyProcedure

source§

impl TypeCheck for Procedure

source§

impl TypeCheck for StandardBuiltin

\ No newline at end of file diff --git a/docs/sage/parse/struct.SourceCodeLocation.html b/docs/sage/parse/struct.SourceCodeLocation.html index 8b44fe0b..3fda30de 100644 --- a/docs/sage/parse/struct.SourceCodeLocation.html +++ b/docs/sage/parse/struct.SourceCodeLocation.html @@ -7,8 +7,8 @@ pub filename: Option<String>, }
Expand description

A struct representing a location in the source code. This is used to format errors properly.

-

Fields§

§line: usize§column: usize§offset: usize§length: Option<usize>§filename: Option<String>

Implementations§

source§

impl SourceCodeLocation

source

pub fn get_code(&self, source: &str) -> String

Trait Implementations§

source§

impl Clone for SourceCodeLocation

source§

fn clone(&self) -> SourceCodeLocation

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 SourceCodeLocation

source§

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

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

impl<'de> Deserialize<'de> for SourceCodeLocation

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<SourceCodeLocation> for Annotation

source§

fn from(value: SourceCodeLocation) -> Self

Converts to this type from the input type.
source§

impl Hash for SourceCodeLocation

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 +

Fields§

§line: usize§column: usize§offset: usize§length: Option<usize>§filename: Option<String>

Implementations§

source§

impl SourceCodeLocation

source

pub fn get_code(&self, source: &str) -> String

Trait Implementations§

source§

impl Clone for SourceCodeLocation

source§

fn clone(&self) -> SourceCodeLocation

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 SourceCodeLocation

source§

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

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

impl<'de> Deserialize<'de> for SourceCodeLocation

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<SourceCodeLocation> for Annotation

source§

fn from(value: SourceCodeLocation) -> Self

Converts to this type from the input type.
source§

impl Hash for SourceCodeLocation

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 SourceCodeLocation

source§

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

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

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

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

fn min(self, other: Self) -> Self
where @@ -17,8 +17,8 @@ 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 for SourceCodeLocation

source§

fn partial_cmp(&self, other: &SourceCodeLocation) -> 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 >= -operator. Read more
source§

impl Serialize for SourceCodeLocation

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for SourceCodeLocation

source§

impl StructuralEq for SourceCodeLocation

source§

impl StructuralPartialEq for SourceCodeLocation

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for SourceCodeLocation

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for SourceCodeLocation

source§

impl StructuralEq for SourceCodeLocation

source§

impl StructuralPartialEq for SourceCodeLocation

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -36,5 +36,5 @@ otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/side_effects/ffi/struct.FFIBinding.html b/docs/sage/side_effects/ffi/struct.FFIBinding.html index f290d360..3498df78 100644 --- a/docs/sage/side_effects/ffi/struct.FFIBinding.html +++ b/docs/sage/side_effects/ffi/struct.FFIBinding.html @@ -8,8 +8,8 @@ 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<'de> Deserialize<'de> for FFIBinding

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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<'de> Deserialize<'de> for FFIBinding

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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) -> Self
where Self: Sized,

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

fn min(self, other: Self) -> Self
where @@ -18,8 +18,8 @@ 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 for FFIBinding

source§

fn partial_cmp(&self, other: &FFIBinding) -> 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 >= -operator. Read more
source§

impl Serialize for FFIBinding

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for FFIBinding

source§

impl StructuralEq for FFIBinding

source§

impl StructuralPartialEq for FFIBinding

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for FFIBinding

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for FFIBinding

source§

impl StructuralEq for FFIBinding

source§

impl StructuralPartialEq for FFIBinding

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -38,5 +38,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/side_effects/io/enum.Axis.html b/docs/sage/side_effects/io/enum.Axis.html index d8afc913..1c4fa691 100644 --- a/docs/sage/side_effects/io/enum.Axis.html +++ b/docs/sage/side_effects/io/enum.Axis.html @@ -4,8 +4,8 @@ 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<'de> Deserialize<'de> for Axis

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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<'de> Deserialize<'de> for Axis

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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) -> Self
where Self: Sized,

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

fn min(self, other: Self) -> Self
where @@ -14,8 +14,8 @@ 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 for Axis

source§

fn partial_cmp(&self, other: &Axis) -> 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 >= -operator. Read more
source§

impl Serialize for Axis

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Axis

source§

impl Eq for Axis

source§

impl StructuralEq for Axis

source§

impl StructuralPartialEq for Axis

Auto Trait Implementations§

§

impl RefUnwindSafe for Axis

§

impl Send for Axis

§

impl Sync for Axis

§

impl Unpin for Axis

§

impl UnwindSafe for Axis

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for Axis

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Axis

source§

impl Eq for Axis

source§

impl StructuralEq for Axis

source§

impl StructuralPartialEq for Axis

Auto Trait Implementations§

§

impl RefUnwindSafe for Axis

§

impl Send for Axis

§

impl Sync for Axis

§

impl Unpin for Axis

§

impl UnwindSafe for Axis

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -34,5 +34,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/side_effects/io/enum.Color.html b/docs/sage/side_effects/io/enum.Color.html index a8335edb..b82b0475 100644 --- a/docs/sage/side_effects/io/enum.Color.html +++ b/docs/sage/side_effects/io/enum.Color.html @@ -21,8 +21,8 @@
§

Magenta

Magenta

§

Orange

Orange

§

RGB(u8, u8, u8)

RGB

-

Trait Implementations§

source§

impl Clone for Color

source§

fn clone(&self) -> Color

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 Color

source§

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

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

impl<'de> Deserialize<'de> for Color

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Color

source§

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

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

impl Hash for Color

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 Color

source§

fn clone(&self) -> Color

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 Color

source§

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

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

impl<'de> Deserialize<'de> for Color

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Color

source§

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

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

impl Hash for Color

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 Color

source§

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

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

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

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

fn min(self, other: Self) -> Self
where @@ -31,8 +31,8 @@ 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 for Color

source§

fn partial_cmp(&self, other: &Color) -> 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 >= -operator. Read more
source§

impl Serialize for Color

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Color

source§

impl Eq for Color

source§

impl StructuralEq for Color

source§

impl StructuralPartialEq for Color

Auto Trait Implementations§

§

impl RefUnwindSafe for Color

§

impl Send for Color

§

impl Sync for Color

§

impl Unpin for Color

§

impl UnwindSafe for Color

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for Color

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Color

source§

impl Eq for Color

source§

impl StructuralEq for Color

source§

impl StructuralPartialEq for Color

Auto Trait Implementations§

§

impl RefUnwindSafe for Color

§

impl Send for Color

§

impl Sync for Color

§

impl Unpin for Color

§

impl UnwindSafe for Color

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -51,5 +51,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/side_effects/io/enum.Direction.html b/docs/sage/side_effects/io/enum.Direction.html index 4e05776c..ccf43e2a 100644 --- a/docs/sage/side_effects/io/enum.Direction.html +++ b/docs/sage/side_effects/io/enum.Direction.html @@ -5,8 +5,8 @@ Left, Right, }
Expand description

The different directions a D-Pad a might use.

-

Variants§

§

Up

§

Down

§

Left

§

Right

Trait Implementations§

source§

impl Clone for Direction

source§

fn clone(&self) -> Direction

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 Direction

source§

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

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

impl<'de> Deserialize<'de> for Direction

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Direction

source§

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

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

impl Hash for Direction

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§

§

Up

§

Down

§

Left

§

Right

Trait Implementations§

source§

impl Clone for Direction

source§

fn clone(&self) -> Direction

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 Direction

source§

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

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

impl<'de> Deserialize<'de> for Direction

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Direction

source§

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

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

impl Hash for Direction

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 Direction

source§

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

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

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

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

fn min(self, other: Self) -> Self
where @@ -15,8 +15,8 @@ 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 for Direction

source§

fn partial_cmp(&self, other: &Direction) -> 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 >= -operator. Read more
source§

impl Serialize for Direction

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Direction

source§

impl Eq for Direction

source§

impl StructuralEq for Direction

source§

impl StructuralPartialEq for Direction

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for Direction

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Direction

source§

impl Eq for Direction

source§

impl StructuralEq for Direction

source§

impl StructuralPartialEq for Direction

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -35,5 +35,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/side_effects/io/enum.InputMode.html b/docs/sage/side_effects/io/enum.InputMode.html index 67571c26..e0d1350c 100644 --- a/docs/sage/side_effects/io/enum.InputMode.html +++ b/docs/sage/side_effects/io/enum.InputMode.html @@ -101,8 +101,8 @@
§

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<'de> Deserialize<'de> for InputMode

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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<'de> Deserialize<'de> for InputMode

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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) -> Self
where Self: Sized,

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

fn min(self, other: Self) -> Self
where @@ -111,8 +111,8 @@ 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 for InputMode

source§

fn partial_cmp(&self, other: &InputMode) -> 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 >= -operator. Read more
source§

impl Serialize for InputMode

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for InputMode

source§

impl StructuralEq for InputMode

source§

impl StructuralPartialEq for InputMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for InputMode

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for InputMode

source§

impl StructuralEq for InputMode

source§

impl StructuralPartialEq for InputMode

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -131,5 +131,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/side_effects/io/enum.OutputMode.html b/docs/sage/side_effects/io/enum.OutputMode.html index a102ae8f..b553c761 100644 --- a/docs/sage/side_effects/io/enum.OutputMode.html +++ b/docs/sage/side_effects/io/enum.OutputMode.html @@ -89,8 +89,8 @@
§

SetCursorPixel(Color)

Set the color of a given pixel on the display

§

Custom(String)

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

-

Trait Implementations§

source§

impl Clone for OutputMode

source§

fn clone(&self) -> OutputMode

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 OutputMode

source§

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

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

impl<'de> Deserialize<'de> for OutputMode

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for OutputMode

source§

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

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

impl Hash for OutputMode

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 OutputMode

source§

fn clone(&self) -> OutputMode

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 OutputMode

source§

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

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

impl<'de> Deserialize<'de> for OutputMode

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for OutputMode

source§

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

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

impl Hash for OutputMode

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 OutputMode

source§

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

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

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

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

fn min(self, other: Self) -> Self
where @@ -99,8 +99,8 @@ 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 for OutputMode

source§

fn partial_cmp(&self, other: &OutputMode) -> 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 >= -operator. Read more
source§

impl Serialize for OutputMode

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for OutputMode

source§

impl StructuralEq for OutputMode

source§

impl StructuralPartialEq for OutputMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for OutputMode

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for OutputMode

source§

impl StructuralEq for OutputMode

source§

impl StructuralPartialEq for OutputMode

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -119,5 +119,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/side_effects/io/struct.Channel.html b/docs/sage/side_effects/io/struct.Channel.html index d4731578..0f74f7e4 100644 --- a/docs/sage/side_effects/io/struct.Channel.html +++ b/docs/sage/side_effects/io/struct.Channel.html @@ -1,7 +1,7 @@ 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<'de> Deserialize<'de> for Channel

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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<'de> Deserialize<'de> for Channel

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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) -> Self
where Self: Sized,

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

fn min(self, other: Self) -> Self
where @@ -10,8 +10,8 @@ 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 for Channel

source§

fn partial_cmp(&self, other: &Channel) -> 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 >= -operator. Read more
source§

impl Serialize for Channel

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Channel

source§

impl Eq for Channel

source§

impl StructuralEq for Channel

source§

impl StructuralPartialEq for Channel

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for Channel

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Channel

source§

impl Eq for Channel

source§

impl StructuralEq for Channel

source§

impl StructuralPartialEq for Channel

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -30,5 +30,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/side_effects/io/struct.Input.html b/docs/sage/side_effects/io/struct.Input.html index e69dee55..d22a3366 100644 --- a/docs/sage/side_effects/io/struct.Input.html +++ b/docs/sage/side_effects/io/struct.Input.html @@ -11,8 +11,8 @@
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<'de> Deserialize<'de> for Input

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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<'de> Deserialize<'de> for Input

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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) -> Self
where Self: Sized,

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

fn min(self, other: Self) -> Self
where @@ -21,8 +21,8 @@ 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 for Input

source§

fn partial_cmp(&self, other: &Input) -> 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 >= -operator. Read more
source§

impl Serialize for Input

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Input

source§

impl StructuralEq for Input

source§

impl StructuralPartialEq for Input

Auto Trait Implementations§

§

impl RefUnwindSafe for Input

§

impl Send for Input

§

impl Sync for Input

§

impl Unpin for Input

§

impl UnwindSafe for Input

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for Input

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Input

source§

impl StructuralEq for Input

source§

impl StructuralPartialEq for Input

Auto Trait Implementations§

§

impl RefUnwindSafe for Input

§

impl Send for Input

§

impl Sync for Input

§

impl Unpin for Input

§

impl UnwindSafe for Input

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -41,5 +41,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/side_effects/io/struct.Output.html b/docs/sage/side_effects/io/struct.Output.html index 536b2e95..1bb7c0b7 100644 --- a/docs/sage/side_effects/io/struct.Output.html +++ b/docs/sage/side_effects/io/struct.Output.html @@ -12,8 +12,8 @@
source

pub const fn stderr_char() -> Self

Output to STDERR (ASCII character)

source

pub const fn stderr_int() -> Self

Output to STDERR (integer)

source

pub const fn stderr_float() -> Self

Output to STDERR (float)

-

Trait Implementations§

source§

impl Clone for Output

source§

fn clone(&self) -> Output

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 Output

source§

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

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

impl<'de> Deserialize<'de> for Output

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Output

source§

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

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

impl Hash for Output

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 Output

source§

fn clone(&self) -> Output

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 Output

source§

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

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

impl<'de> Deserialize<'de> for Output

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Output

source§

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

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

impl Hash for Output

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 Output

source§

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

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

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

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

fn min(self, other: Self) -> Self
where @@ -22,8 +22,8 @@ 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 for Output

source§

fn partial_cmp(&self, other: &Output) -> 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 >= -operator. Read more
source§

impl Serialize for Output

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Output

source§

impl StructuralEq for Output

source§

impl StructuralPartialEq for Output

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for Output

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Output

source§

impl StructuralEq for Output

source§

impl StructuralPartialEq for Output

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -42,5 +42,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/vm/enum.CoreOp.html b/docs/sage/vm/enum.CoreOp.html index f1b58ea4..1d7486c9 100644 --- a/docs/sage/vm/enum.CoreOp.html +++ b/docs/sage/vm/enum.CoreOp.html @@ -117,8 +117,8 @@ The argument is the size of the vector to check if the register is non-negative.

§

Get(Input)

Get a value from an input source and store it in the register.

§

Put(Output)

Write the value of the register to an output source.

-

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<'de> Deserialize<'de> for CoreOp

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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<'de> Deserialize<'de> for CoreOp

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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) -> Self
where Self: Sized,

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

fn min(self, other: Self) -> Self
where @@ -127,8 +127,8 @@ 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 for CoreOp

source§

fn partial_cmp(&self, other: &CoreOp) -> 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 >= -operator. Read more
source§

impl Serialize for CoreOp

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for CoreOp

source§

impl StructuralEq for CoreOp

source§

impl StructuralPartialEq for CoreOp

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for CoreOp

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for CoreOp

source§

impl StructuralEq for CoreOp

source§

impl StructuralPartialEq for CoreOp

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -147,5 +147,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/vm/enum.Error.html b/docs/sage/vm/enum.Error.html index 11506c82..b6805b91 100644 --- a/docs/sage/vm/enum.Error.html +++ b/docs/sage/vm/enum.Error.html @@ -7,7 +7,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 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 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 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 86d608bb..8e0d9e95 100644 --- a/docs/sage/vm/enum.StandardOp.html +++ b/docs/sage/vm/enum.StandardOp.html @@ -61,13 +61,13 @@ 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<'de> Deserialize<'de> for StandardOp

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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 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<'de> Deserialize<'de> for StandardOp

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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 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 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 >= -operator. Read more
source§

impl Serialize for StandardOp

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for StandardOp

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for StandardOp

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for StandardOp

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -86,5 +86,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/vm/struct.CoreProgram.html b/docs/sage/vm/struct.CoreProgram.html index e5bdc05d..2cd319f4 100644 --- a/docs/sage/vm/struct.CoreProgram.html +++ b/docs/sage/vm/struct.CoreProgram.html @@ -5,8 +5,8 @@
source

pub fn get_main(&self) -> Vec<CoreOp>

Get the code outside of any functions.

source

pub fn get_functions(&self) -> HashMap<i32, Vec<CoreOp>>

Get the code for each function.

source

pub fn get_main_and_functions(self) -> (Vec<CoreOp>, HashMap<i32, Vec<CoreOp>>)

Get the code outside of any functions, and the code for each function.

-

Trait Implementations§

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 Default for CoreProgram

source§

fn default() -> CoreProgram

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

impl<'de> Deserialize<'de> for CoreProgram

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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 +

Trait Implementations§

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 Default for CoreProgram

source§

fn default() -> CoreProgram

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

impl<'de> Deserialize<'de> for CoreProgram

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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) -> Self
where Self: Sized,

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

fn min(self, other: Self) -> Self
where @@ -15,8 +15,8 @@ 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 for CoreProgram

source§

fn partial_cmp(&self, other: &CoreProgram) -> 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 >= -operator. Read more
source§

impl Serialize for CoreProgram

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl VirtualMachineProgram for CoreProgram

source§

fn op(&mut self, op: CoreOp)

source§

fn std_op(&mut self, op: StandardOp) -> Result<(), Error>

source§

fn code(&self) -> Result<CoreProgram, StandardProgram>

source§

fn set_float_vector(&mut self, vector: Vec<f64>) -> Result<(), Error>

source§

fn set_vector(&mut self, vector: Vec<i64>)

source§

fn store_vector(&mut self, n: usize)

source§

fn load_vector(&mut self, n: usize)

source§

fn ffi_call(&mut self, ffi: FFIBinding) -> Result<(), Error>

source§

fn poke(&mut self) -> Result<(), Error>

source§

fn peek(&mut self) -> Result<(), Error>

source§

fn comment(&mut self, comment: &str)

source§

fn restore(&mut self)

source§

fn save(&mut self)

source§

fn ret(&mut self)

source§

fn where_is_pointer(&mut self)

source§

fn deref(&mut self)

source§

fn refer(&mut self)

source§

fn move_pointer(&mut self, cells: isize)

source§

fn set_register(&mut self, val: i64)

source§

fn set_float_register(&mut self, val: f64) -> Result<(), Error>

source§

fn begin_while(&mut self)

source§

fn begin_if(&mut self)

source§

fn begin_else(&mut self)

source§

fn begin_function(&mut self)

source§

fn end(&mut self)

source§

fn call(&mut self)

source§

fn index(&mut self)

source§

fn bitwise_nand(&mut self)

source§

fn get(&mut self, src: Input)

source§

fn put(&mut self, dst: Output)

source§

fn is_non_negative(&mut self)

source§

impl Eq for CoreProgram

source§

impl StructuralEq for CoreProgram

source§

impl StructuralPartialEq for CoreProgram

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for CoreProgram

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl VirtualMachineProgram for CoreProgram

source§

fn op(&mut self, op: CoreOp)

source§

fn std_op(&mut self, op: StandardOp) -> Result<(), Error>

source§

fn code(&self) -> Result<CoreProgram, StandardProgram>

source§

fn set_float_vector(&mut self, vector: Vec<f64>) -> Result<(), Error>

source§

fn set_vector(&mut self, vector: Vec<i64>)

source§

fn store_vector(&mut self, n: usize)

source§

fn load_vector(&mut self, n: usize)

source§

fn ffi_call(&mut self, ffi: FFIBinding) -> Result<(), Error>

source§

fn poke(&mut self) -> Result<(), Error>

source§

fn peek(&mut self) -> Result<(), Error>

source§

fn comment(&mut self, comment: &str)

source§

fn restore(&mut self)

source§

fn save(&mut self)

source§

fn ret(&mut self)

source§

fn where_is_pointer(&mut self)

source§

fn deref(&mut self)

source§

fn refer(&mut self)

source§

fn move_pointer(&mut self, cells: isize)

source§

fn set_register(&mut self, val: i64)

source§

fn set_float_register(&mut self, val: f64) -> Result<(), Error>

source§

fn begin_while(&mut self)

source§

fn begin_if(&mut self)

source§

fn begin_else(&mut self)

source§

fn begin_function(&mut self)

source§

fn end(&mut self)

source§

fn call(&mut self)

source§

fn index(&mut self)

source§

fn bitwise_nand(&mut self)

source§

fn get(&mut self, src: Input)

source§

fn put(&mut self, dst: Output)

source§

fn is_non_negative(&mut self)

source§

impl Eq for CoreProgram

source§

impl StructuralEq for CoreProgram

source§

impl StructuralPartialEq for CoreProgram

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -35,5 +35,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/vm/struct.StandardProgram.html b/docs/sage/vm/struct.StandardProgram.html index 9e30cf4b..0f0b1285 100644 --- a/docs/sage/vm/struct.StandardProgram.html +++ b/docs/sage/vm/struct.StandardProgram.html @@ -7,13 +7,13 @@
source

pub fn get_main_and_functions( self ) -> (Vec<StandardOp>, HashMap<i32, Vec<StandardOp>>)

Get the code outside of any functions, and the code for each function.

-

Trait Implementations§

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 Default for StandardProgram

source§

fn default() -> StandardProgram

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

impl<'de> Deserialize<'de> for StandardProgram

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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 for StandardProgram

source§

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

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

Trait Implementations§

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 Default for StandardProgram

source§

fn default() -> StandardProgram

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

impl<'de> Deserialize<'de> for StandardProgram

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. 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 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 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 >= -operator. Read more
source§

impl Serialize for StandardProgram

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl VirtualMachineProgram for StandardProgram

source§

fn op(&mut self, op: CoreOp)

source§

fn std_op(&mut self, op: StandardOp) -> Result<(), Error>

source§

fn code(&self) -> Result<CoreProgram, StandardProgram>

source§

fn set_float_vector(&mut self, vector: Vec<f64>) -> Result<(), Error>

source§

fn set_vector(&mut self, vector: Vec<i64>)

source§

fn store_vector(&mut self, n: usize)

source§

fn load_vector(&mut self, n: usize)

source§

fn ffi_call(&mut self, ffi: FFIBinding) -> Result<(), Error>

source§

fn poke(&mut self) -> Result<(), Error>

source§

fn peek(&mut self) -> Result<(), Error>

source§

fn comment(&mut self, comment: &str)

source§

fn restore(&mut self)

source§

fn save(&mut self)

source§

fn ret(&mut self)

source§

fn where_is_pointer(&mut self)

source§

fn deref(&mut self)

source§

fn refer(&mut self)

source§

fn move_pointer(&mut self, cells: isize)

source§

fn set_register(&mut self, val: i64)

source§

fn set_float_register(&mut self, val: f64) -> Result<(), Error>

source§

fn begin_while(&mut self)

source§

fn begin_if(&mut self)

source§

fn begin_else(&mut self)

source§

fn begin_function(&mut self)

source§

fn end(&mut self)

source§

fn call(&mut self)

source§

fn index(&mut self)

source§

fn bitwise_nand(&mut self)

source§

fn get(&mut self, src: Input)

source§

fn put(&mut self, dst: Output)

source§

fn is_non_negative(&mut self)

source§

impl StructuralPartialEq for StandardProgram

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for StandardProgram

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl VirtualMachineProgram for StandardProgram

source§

fn op(&mut self, op: CoreOp)

source§

fn std_op(&mut self, op: StandardOp) -> Result<(), Error>

source§

fn code(&self) -> Result<CoreProgram, StandardProgram>

source§

fn set_float_vector(&mut self, vector: Vec<f64>) -> Result<(), Error>

source§

fn set_vector(&mut self, vector: Vec<i64>)

source§

fn store_vector(&mut self, n: usize)

source§

fn load_vector(&mut self, n: usize)

source§

fn ffi_call(&mut self, ffi: FFIBinding) -> Result<(), Error>

source§

fn poke(&mut self) -> Result<(), Error>

source§

fn peek(&mut self) -> Result<(), Error>

source§

fn comment(&mut self, comment: &str)

source§

fn restore(&mut self)

source§

fn save(&mut self)

source§

fn ret(&mut self)

source§

fn where_is_pointer(&mut self)

source§

fn deref(&mut self)

source§

fn refer(&mut self)

source§

fn move_pointer(&mut self, cells: isize)

source§

fn set_register(&mut self, val: i64)

source§

fn set_float_register(&mut self, val: f64) -> Result<(), Error>

source§

fn begin_while(&mut self)

source§

fn begin_if(&mut self)

source§

fn begin_else(&mut self)

source§

fn begin_function(&mut self)

source§

fn end(&mut self)

source§

fn call(&mut self)

source§

fn index(&mut self)

source§

fn bitwise_nand(&mut self)

source§

fn get(&mut self, src: Input)

source§

fn put(&mut self, dst: Output)

source§

fn is_non_negative(&mut self)

source§

impl StructuralPartialEq for StandardProgram

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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.

@@ -32,5 +32,5 @@ T: Clone,
§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/sage/web/index.html b/docs/sage/web/index.html index d6649037..e578c2f9 100644 --- a/docs/sage/web/index.html +++ b/docs/sage/web/index.html @@ -271,6 +271,94 @@ main();`); break; + case "planets": + source.setValue(`from std.time import Instant, Date; +from std.physics import Point3D; +from std.physics.astronomy import Planet; + +fun main() { + let d = Date.date(2024, 9, 18); + print("On "); + d.print(); + println(); + + let instant = Instant.from_date(d); + + println("Position units are AU, with Sun at origin:"); + for let mut i=0; i<8; i+=1; { + let planet = Planet.PLANETS[i]; + planet.print(); + println(": ", planet.position_at_instant(instant) + .convert(m_to_au)); + } +} + +fun m_to_au(m: Float): Float { + return m / 149597870700.0; +} + +main();`); + break; + case "lunar": + source.setValue(`from std.time import Date, Weekday; +from std.physics.astronomy import MoonPhase; + +fun main() { + lunar_calendar(10, 2024); +} + +fun lunar_calendar(month: Int, year: Int) { + let d = Date.date(year, month, 1); + let start_weekday = d.weekday(); + + let days_in_month = d.days_in_month(); + + let mut day = 1; + let mut weekday = Weekday of Sunday; + println(" Lunar Calendar "); + print(" "); + d.print(); + println("\\n---------------------------------"); + println("Sun Mon Tue Wed Thu Fri Sat"); + let mut is_first_week = True; + while day <= days_in_month { + for let mut i=0; i<7; i+=1; { + if is_first_week && weekday.is_before(start_weekday) { + print(" "); + } else { + if day <= days_in_month { + if day < 10 { + print(" "); + } else { + print(""); + } + print(day); + MoonPhase.from_date(Date.date(year, month, day)).print(); + print(" "); + } + day += 1; + } + weekday = weekday.next(); + } + is_first_week = False; + println(); + } + + println("---------------------------------\n"); + println("Legend:"); + println("N: New Moon"); + println("W: Waxing Crescent"); + println("Q: First Quarter"); + println("G: Waxing Gibbous"); + println("F: Full Moon"); + println("g: Waning Gibbous"); + println("q: Last Quarter"); + println("w: Waning Crescent"); +} + +main();`); + break; + case "const-generics": source.setValue(`fun main() { // Create an array struct @@ -2348,27 +2436,39 @@
diff --git a/docs/sage/web/web_bg.wasm b/docs/sage/web/web_bg.wasm index fd2335e5106b87aa2b0a8b9a7b7e6f6b292f582e..0368f72138cdda24411eab42301339bc6f1ab8a0 100644 GIT binary patch literal 2418916 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�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 M5ZOGG_yLc61sm(T|(P2 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

365C-47k2&=t?m{>Qjmx~e(m-M+XRTs3|D15K$# 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�L0;F`r@;uQ0BC@zmNAD?5&hfS5(e#5Vg*7b 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�hxm$CytyraPNC+t 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 a0>h^kuyej=W$En3hwBEYaRRp9?*9j3l3e%z literal 2384897 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≥41dnt#88x2tS^C1!mVCj(;uOY5F(#W2pyY^UNQ) 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π@Qd1C`fuIFX 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

G#afZd7g}K_3C& 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𝔳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�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 G{Qm(z>+%@@ diff --git a/docs/search-index.js b/docs/search-index.js index 8871aa85..9796e7a4 100644 --- a/docs/search-index.js +++ b/docs/search-index.js @@ -1,5 +1,5 @@ var searchIndex = new Map(JSON.parse('[\ -["sage",{"doc":"The Sage Programming Language","t":"SSSCCCCCCCEKEEEEEEGEEEEEEEEEPPPPPPNNNNNCMNNNNNNNNMCNNMCNMNCMNNNNNPPPPPPPPPPPPPPPPGFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNSPSSSSSSSPPGPSSNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPGFPPPPPPPPPPPPPPPPPPPNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOHHHHFPPFPPPGPPPPPPPGPPPPPPFKPKPFFFFFFPPTTPPPPGKPPPGPPPPFPPTFPPGPPFPPPPPPPPPPFPGGPFPPPPPFKKPPPPPPPPPPPPPPPPPPPPPPPPPPTPPPPPPPPPPPPPPPPGPTFPPFPPPPPPFPPPFGPPPPPFPPPPFGPPPPPTKPPPFPPPPPPPPPPPTFPPKPPPPPGPPPKPPPTKPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOFNNNNNONNNNNONNNNNNOOOHHHHHNNNNNNCCFNNNNNNNNNNNNNNNONONONNNNNNNPPPPGPPPPPPPPPPFPPGPPPPPPPPPPGPPPPPPPPFGPPPPPPPPPPPPPPFGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKNNNNCMMMNMMMMNNNNNMCMMMMMFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPFGPFPPPKPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFFGFPPPPPFPPPKPPNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMNNNONNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNMNNONNNNNNNMNNNMNNNMNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","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","deref","deref_mut","drop","eq","fmt","fmt","from","from","get_op","globals","init","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","ArithmeticRightShift","Array","BitwiseAnd","BitwiseNand","BitwiseNor","BitwiseNot","BitwiseOr","BitwiseXor","Call","CallLabel","Comment","Compare","Const","Copy","CoreOp","CoreProgram","Dec","Div","DivRem","Else","End","Fn","Get","GetAddress","Global","If","Inc","Index","IsEqual","IsGreater","IsGreaterEqual","IsLess","IsLessEqual","IsNotEqual","LeftShift","LogicalRightShift","Many","Move","Mul","Neg","Next","Not","Or","Pop","PopFrom","Prev","Push","PushAddress","PushConst","PushTo","Put","Rem","Return","Set","SetLabel","Sub","Swap","VecAdd","VecAnd","VecArithmeticRightShift","VecBitwiseAnd","VecBitwiseNand","VecBitwiseNor","VecBitwiseNot","VecBitwiseOr","VecBitwiseXor","VecDec","VecDiv","VecGez","VecInc","VecIndex","VecLeftShift","VecLogicalRightShift","VecMul","VecNeg","VecNot","VecOffset","VecOr","VecRem","VecSet","VecSub","While","assemble","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","code","current_instruction","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","fmt","fmt","fmt","fmt","from","from","get_op","hash","hash","init","init","into","into","is_defined","new","op","partial_cmp","partial_cmp","push_string","put_string","serialize","serialize","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","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","dst","name","offset","offset","offset","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","sp","sp","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","vals","vals","Globals","add_global","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","fmt","from","get_global","get_global_location","get_global_size","get_size","init","into","new","resolve","serialize","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","deref","deref_mut","deserialize","drop","eq","fmt","fmt","from","hash","init","into","offset","partial_cmp","serialize","to_owned","to_string","try_from","try_into","type_id","ACos","ASin","ATan","Add","Alloc","Call","Const","CoreOp","Cos","Div","Free","IsGreater","IsLess","Mul","Neg","Pow","PushConst","Rem","Set","Sin","Sqrt","StandardOp","StandardProgram","Sub","Tan","ToFloat","ToInt","VecACos","VecASin","VecATan","VecAdd","VecCos","VecDiv","VecGez","VecMul","VecNeg","VecPow","VecRem","VecSet","VecSin","VecSub","VecTan","assemble","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","code","current_instruction","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","fmt","fmt","fmt","fmt","from","from","from","get_op","init","init","into","into","is_defined","new","op","partial_cmp","partial_cmp","serialize","serialize","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","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","size","size","size","size","size","size","size","size","size","size","size","size","size","size","src","src","src","src","src","src","src","src","src","src","src","src","src","vals","get_lisp_env","parse","parse_module","parse_source","Add","Add","Alt","And","Annotated","Annotated","Annotated","Annotation","Any","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","ConstParam","Constant","CoreBuiltin","CoreBuiltin","CouldntSimplify","DEAD_CODE","Data","DeadCode","Debug","Declaration","Declare","Declare","Delete","Deref","DerefMut","DerefNonPointer","Display","Divide","DuplicateMember","Enum","EnumUnion","EnumUnion","EnumUnion","Env","Equal","Error","Expr","ExternProc","FFIProcedure","FFIProcedure","Float","Float","FromImport","FromImportAll","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","Module","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","UnexpectedConstParam","UnimplementedOperator","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_char","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","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","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","display","display","display","display","display","display","display","display","display","div","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","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","equals","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","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","get_type_params","gt","hard_with","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","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","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_const_param","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","many","match_pattern","module","monomorphize","monomorphize","mul","name","name","name","name","name","name","name","name","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","print","println","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","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_common_name","simplify","simplify_checked","simplify_checked","simplify_checked","simplify_until_atomic","simplify_until_concrete","simplify_until_const_param","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","var","variant_index","while_loop","wildcard","with","with","with","with","module","names","expected","expected","expr","expr","expr","expr","found","found","found","patterns","SourceCodeLocation","borrow","borrow_mut","clone","clone_into","cmp","column","deref","deref_mut","deserialize","drop","eq","filename","fmt","from","get_code","hash","init","into","length","line","offset","parse_asm","parse_frontend","parse_frontend_minimal","parse_lir","parse_vm","partial_cmp","serialize","to_owned","try_from","try_into","type_id","ffi","io","FFIBinding","borrow","borrow_mut","clone","clone_into","cmp","deref","deref_mut","deserialize","drop","eq","fmt","fmt","from","hash","init","input_cells","into","name","new","output_cells","partial_cmp","serialize","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","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","eq","eq","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","init","init","init","init","init","init","init","init","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","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","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_lisp","std_op","supports_floats","supports_input","supports_output","version","C","borrow","borrow_mut","declare_proc","default","deref","deref_mut","drop","end","from","get","init","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","SageLisp","borrow","borrow_mut","build_core","build_std","declare_proc","default","deref","deref_mut","drop","end","from","get","init","into","name","new","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","And","ArithmeticRightShift","BitwiseAnd","BitwiseNand","BitwiseNot","BitwiseOr","BitwiseXor","Call","Call","Comment","CoreInterpreter","CoreOp","CoreOp","CoreProgram","Cos","Dec","Deref","Device","Div","Div","Else","End","Error","ExpectedCore","Free","Function","Get","If","Inc","Index","IsNonNegative","IsNonNegative","LeftShift","Load","LogicalRightShift","Move","Mul","Mul","Neg","Neg","Not","Offset","Or","Peek","Poke","Pow","Put","Refer","Rem","Rem","Return","Set","Set","Sin","StandardDevice","StandardInterpreter","StandardOp","StandardProgram","Store","Sub","Sub","Swap","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","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","end","eq","eq","eq","eq","eq","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","init","init","init","init","init","init","init","init","init","input","into","into","into","into","into","into","into","into","into","is_non_negative","load_vector","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","serialize","serialize","serialize","serialize","set_float_register","set_float_vector","set_register","set_vector","std_op","std_op","std_op","store_vector","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"],[65,"sage::asm::core"],[207,"sage::asm::core::CoreOp"],[348,"sage::asm::globals"],[376,"sage::asm::location"],[416,"sage::asm::std"],[510,"sage::asm::std::StandardOp"],[565,"sage::frontend"],[569,"sage::lir"],[1917,"sage::lir::Declaration"],[1919,"sage::lir::Error"],[1929,"sage::parse"],[1962,"sage::side_effects"],[1964,"sage::side_effects::ffi"],[1992,"sage::side_effects::io"],[2298,"sage::targets"],[2325,"sage::targets::c"],[2355,"sage::targets::sage_lisp"],[2388,"sage::vm"],[2700,"alloc::string"],[2701,"core::fmt"],[2702,"core::fmt"],[2703,"core::option"],[2704,"core::cmp"],[2705,"core::any"],[2706,"serde::de"],[2707,"core::hash"],[2708,"alloc::vec"],[2709,"alloc::string"],[2710,"sage_lisp"],[2711,"core::convert"],[2712,"alloc::boxed"],[2713,"alloc::collections::btree::map"],[2714,"std::collections::hash::map"],[2715,"std::collections::hash::set"],[2716,"core::ops::function"]],"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","Side Effects 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.","Assembly Global Variables","","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.","Arithmetic right shift a destination by 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 …","Write a set of values to a memory location.","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.","Left shift a destination by a source value.","Logical right shift a destination by a source value. This …","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 …","Get the address of a location and push it to the stack.","Push a const to the stack.","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.","Perform a SIMD addition over a vector of integers. This …","Perform a vector “And” operation. This will perform a …","Perform a SIMD arithmetic right shift operation over a …","","","","","","","Decrement a vector of integers.","Perform a SIMD division over a vector of integers. This …","Perform a SIMD “is >= zero” operation over a vector of …","Increment a vector of integers.","Perform a SIMD pointer index operation over a vector of …","Perform a SIMD left shift operation over a vector of …","Perform a SIMD logical right shift operation over a vector …","Perform a SIMD multiplication over a vector of integers. …","Negate a vector of integers using SIMD.","Perform a vector “Not” operation. This will replace …","Perform a SIMD pointer arithmetic operation over a vector …","Perform a vector “Or” operation. This will perform a …","Perform a SIMD remainder over a vector of integers. This …","Set the vector values of a destination.","Perform a SIMD subtraction over a vector of integers. This …","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.","Write some constant values to a location on the tape","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).","Push some constant values to the stack.","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 …","Perform a SIMD floating point inverse cosine operation.","Perform a SIMD floating point inverse sine operation.","Perform a SIMD floating point inverse tangent operation.","Perform a SIMD floating point addition operation.","Perform a SIMD floating point cosine operation.","Perform a SIMD floating point division operation.","Perform a SIMD floating point greater than or equal to …","Perform a SIMD floating point multiplication operation.","Perform a SIMD floating point negation operation.","Perform a SIMD floating point power operation.","Perform a SIMD floating point remainder operation.","Set the vector values of a destination.","Perform a SIMD floating point sine operation.","Perform a SIMD floating point subtraction operation.","Perform a SIMD floating point tangent operation.","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 beginning of the constant data.","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.","","","","","","","","The constant data.","","","","","","","","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 …","The expression equal to any other expression.","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.","","A constant literal used in a type expression, like a …","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.","","","Duplicate implementations of a member for a type","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.","Import an element from a module.","","","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","Declare a module","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.","An error caused by unexpectedly passing a constant …","","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.","","","Add monomorphized methods for a given monomorph of a …","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.","Apply this template type with some type 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 character.","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.","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 template arguments for the monomorph (this type) …","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 template parameters for this template type.","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 type simplified enough to get information about …","Is this type a constant parameter?","Is this data protected against mutation?","Is this dead code?","Is this pattern exhaustive?","Is this annotation a location?","","Is this type a monomorph of a given template type?","Can this data be accessed mutably?","Is this annotation none?","Is this a polymorphic function?","","Is this type recursive?","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?","Create a collection of declarations","Generate an expression which evaluates a match expression, …","Create a module with a given name and a list of …","","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 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.","Strip the template arguments to get the inner type","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.","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 …","","","","","","","Foreign Function Interface","I/O Module","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.","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).","","","","","","","","","","","","","","","","","","","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. The …","Add the value pointed to on the tape to the register (as …","Take the value of the register, and allocate that number …","Boolean-and the register and the value pointed to on the …","Interpret the register’s value as a signed integer. …","Perform bitwise and on the cell and the value pointed to …","Perform bitwise nand on the cell and the value pointed to …","Bitwise not the register. Store the result in the register.","Perform bitwise or on the cell and the value pointed to on …","Perform a bitwise xor 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 …","Decrement the register.","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.","Increment the register. The argument is the size of the …","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 …","Left shift the cell by the value pointed to on the tape. …","Store the value pointed to on the tape to the register.","Logical right shift the cell by the value pointed to on …","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 …","Negate the register. The argument is the size of the …","Negate the value of the register (as a float).","Boolean-not the register (0 if the register is non-zero, 1 …","Interpret the register’s value as a pointer to a cell. …","Boolean-or the register and the value pointed to on the …","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 …","Return from the current function.","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 …","Store the register to the value pointed to on the tape.","Subtract the value pointed to on the tape from the …","Subtract the value pointed to on the tape from the …","Swap the value of the register with the value pointed to …","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,3,0,3,1,1,1,1,1,1,1,1,3,0,1,1,3,0,3,3,1,0,3,1,1,1,1,1,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,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,17,17,10,17,10,17,10,17,10,17,10,17,17,17,17,10,17,10,17,10,17,10,17,10,17,17,10,10,17,10,17,17,10,17,10,17,10,17,17,17,17,10,10,10,17,10,10,17,17,10,17,10,17,10,17,10,17,10,107,108,109,110,111,112,113,114,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,107,108,109,110,111,112,113,147,148,149,150,151,152,153,154,155,156,157,158,159,160,117,144,145,160,116,124,125,126,127,128,131,132,133,134,135,139,140,141,142,143,144,145,161,146,154,155,156,157,158,159,161,146,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,132,133,136,137,138,139,140,141,142,145,161,147,149,150,151,152,153,154,155,156,157,158,147,148,0,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,0,25,0,0,0,0,0,0,0,25,25,0,25,0,0,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,28,28,11,28,11,28,11,28,11,28,28,28,28,11,28,11,28,11,28,11,28,11,28,28,11,11,28,28,11,28,28,11,28,11,28,28,28,28,11,28,11,28,28,11,28,11,28,11,28,11,28,11,162,163,162,163,164,165,166,167,168,169,170,162,163,171,172,173,174,175,176,177,178,179,180,181,182,183,184,171,172,173,174,175,176,177,178,179,180,181,182,183,184,165,166,167,168,169,170,171,172,173,174,175,177,184,164,0,0,0,0,0,50,38,0,37,36,31,0,36,68,35,31,35,37,37,0,36,31,35,36,31,37,0,0,31,0,31,0,0,0,0,0,0,36,35,39,39,36,35,36,35,0,0,37,39,32,0,31,38,35,39,0,36,37,39,0,39,60,0,36,31,0,31,31,37,60,50,37,35,36,31,35,0,58,0,0,32,0,36,36,35,32,32,0,0,0,58,58,31,31,68,32,31,36,35,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,39,58,58,35,39,39,32,31,31,36,31,37,37,37,32,36,50,0,68,31,0,37,35,0,37,37,37,39,36,35,0,58,36,36,0,0,38,35,35,36,32,0,50,36,32,35,0,0,37,37,31,50,31,35,0,36,37,36,0,36,32,36,31,38,35,50,36,38,35,37,39,0,36,39,0,31,36,31,38,35,0,36,32,35,0,37,36,37,39,0,31,37,37,36,31,35,35,37,37,37,32,32,38,37,31,31,38,32,31,32,34,35,38,31,37,36,31,36,31,35,38,69,70,36,36,36,36,36,36,31,31,31,31,31,31,31,39,31,39,31,69,70,38,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,44,44,45,45,46,46,47,47,35,68,35,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,44,45,46,47,39,48,49,52,53,54,55,56,57,58,59,60,61,64,65,66,67,68,75,75,44,44,45,45,46,46,47,47,48,50,51,61,62,75,36,31,69,70,71,72,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,35,60,38,34,68,34,34,39,34,37,36,32,31,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,39,34,37,36,32,31,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,39,36,32,31,38,69,70,71,72,73,68,35,44,44,45,45,46,46,47,47,60,31,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,44,45,46,47,39,36,32,31,31,48,49,52,53,54,55,56,57,58,59,60,61,64,65,66,67,38,69,70,71,72,73,68,35,36,35,44,45,46,47,36,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,36,31,38,39,34,34,37,37,36,36,32,32,31,31,48,48,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,58,58,59,59,60,60,61,61,62,62,63,63,64,64,65,65,66,66,67,67,38,38,69,69,70,70,71,71,72,72,73,73,68,68,35,35,39,39,34,37,37,36,36,36,36,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,31,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,68,35,73,31,34,72,34,38,72,38,72,72,31,35,73,72,35,80,80,80,36,31,69,70,71,72,73,35,35,81,81,81,36,31,69,70,71,72,73,34,73,31,31,34,35,39,39,36,32,31,48,49,52,53,54,55,56,57,58,59,60,61,64,65,66,67,38,69,70,71,72,73,68,35,31,38,31,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,38,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,35,39,35,35,68,39,38,39,31,35,68,39,35,35,35,35,35,39,31,35,31,31,31,31,31,31,31,31,39,31,32,38,32,36,73,31,44,44,45,45,46,46,47,47,69,70,31,31,51,71,72,73,31,31,44,45,46,47,39,48,49,52,53,54,55,56,57,58,59,60,61,64,65,66,67,68,35,38,31,31,31,36,72,31,31,69,70,44,44,45,45,46,46,47,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,39,36,32,31,38,69,70,71,72,73,68,35,72,82,82,36,35,35,35,35,35,35,35,35,35,35,35,31,35,38,31,31,81,36,31,69,70,71,72,73,35,81,81,38,36,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,31,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,38,85,44,44,45,45,46,46,47,47,36,32,31,38,69,70,71,72,73,35,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,31,36,31,35,31,38,36,31,72,73,185,185,186,187,188,186,187,189,188,186,187,189,0,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,0,0,0,0,0,76,76,76,76,76,76,0,0,0,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,91,91,91,92,0,91,92,90,92,90,91,91,92,91,92,0,92,91,0,91,91,92,91,92,90,91,91,91,92,0,89,92,91,90,91,91,92,91,0,0,91,91,89,90,91,91,92,92,92,92,92,92,91,90,0,0,91,91,92,91,92,92,92,91,92,90,91,91,90,91,89,92,92,92,92,92,92,92,92,91,92,92,92,91,91,91,92,92,92,92,92,91,91,89,92,92,91,91,90,91,91,88,88,90,88,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,87,23,87,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,88,89,89,90,90,91,91,92,92,93,93,87,87,23,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,87,23,87,23,88,89,90,91,92,93,87,23,87,88,89,90,91,92,93,87,23,23,23,23,87,87,87,23,23,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,0,0,94,94,94,94,0,97,97,97,97,97,97,97,97,97,97,97,97,97,97,0,97,97,97,97,97,0,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,0,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,96,96,96,95,96,96,95,95,95,95,95,95,95,95,96,95,0,0,96,0,96,95,95,0,95,96,95,95,0,9,96,95,95,95,95,95,95,96,95,95,95,95,95,96,95,96,95,95,95,96,96,96,95,95,95,96,95,95,96,96,0,0,0,0,95,95,96,95,96,0,96,96,9,0,95,95,101,0,0,102,102,102,102,102,103,104,18,95,29,96,105,101,9,103,104,18,95,29,96,105,101,9,102,18,95,29,96,101,9,18,95,29,96,101,9,18,95,102,18,29,102,103,104,18,29,105,101,103,104,102,18,95,29,96,105,101,9,103,104,18,95,29,96,105,101,9,18,95,29,96,103,104,18,95,29,96,105,101,9,102,18,95,29,96,9,105,106,102,105,101,105,18,29,18,95,95,29,96,96,105,101,9,9,103,104,18,95,29,29,96,105,101,9,106,102,105,101,18,29,18,29,18,29,18,95,102,103,104,18,95,29,96,105,101,9,105,103,104,18,95,29,96,105,101,9,102,102,102,103,104,105,105,102,18,29,105,105,105,18,95,29,96,9,106,102,105,101,106,102,105,101,106,102,105,101,102,102,102,103,104,102,18,95,29,96,102,102,102,102,102,18,29,102,18,95,29,96,101,9,18,95,29,96,9,103,104,18,95,29,96,105,101,9,103,104,18,95,29,96,105,101,9,103,104,18,95,29,96,105,101,9,102],"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,-2,[],[]],[-1,-2,[],[]],[1,1],[[-1,-2],2,[],[]],[[3,4],2],0,[3,5],[5,-1,[]],[5,-1,[]],[5,2],[[1,1],6],[[1,7],8],[[1,7],8],[9,1],[-1,-1,[]],[[3,5],[[13,[[12,[10,11]]]]]],0,[[],5],[-1,-2,[],[]],[[3,14],6],0,[[3,14,14,5],2],[[3,10],2],[[1,1],[[13,[15]]]],0,[[3,11],[[12,[2,1]]]],[-1,-2,[],[]],[-1,4,[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[17,5],[[12,[18,1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[17,17],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[17,17],15],[[10,10],15],0,[17,5],[[],17],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[-1,[[12,[17]]],19],[-1,[[12,[10]]],19],[5,2],[5,2],[[17,17],6],[[10,10],6],[[17,7],8],[[17,7],8],[[10,7],8],[[10,7],8],[-1,-1,[]],[-1,-1,[]],[[17,5],[[13,[[12,[10,11]]]]]],[[17,-1],2,20],[[10,-1],2,20],[[],5],[[],5],[-1,-2,[],[]],[-1,-2,[],[]],[[17,14],6],[[[21,[10]]],17],[[17,10],2],[[17,17],[[13,[15]]]],[[10,10],[[13,[15]]]],[-1,10,22],[[-1,23],10,22],[[17,-1],12,24],[[10,-1],12,24],[[25,-1],10,22],[[17,11],[[12,[2,1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,4,[]],[-1,4,[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],[-1,16,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[26,4,5],25],[-1,-2,[],[]],[-1,-2,[],[]],[26,26],[[-1,-2],2,[],[]],[[],26],[5,-1,[]],[5,-1,[]],[-1,[[12,[26]]],19],[5,2],[[26,7],8],[[26,7],8],[-1,-1,[]],[[26,14],[[13,[[2,[25,5,5]]]]]],[[26,14],[[13,[25]]]],[[26,14],[[13,[5]]]],[26,5],[[],5],[-1,-2,[],[]],[[],26],[[26,25],[[12,[25,1]]]],[[26,-1],12,24],[-1,-2,[],[]],[-1,4,[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[25,25],[[-1,-2],2,[],[]],[[25,25],15],[25,25],[5,-1,[]],[5,-1,[]],[-1,[[12,[25]]],19],[5,2],[[25,25],6],[[25,7],8],[[25,7],8],[-1,-1,[]],[[25,-1],2,20],[[],5],[-1,-2,[],[]],[[25,27],25],[[25,25],[[13,[15]]]],[[25,-1],12,24],[-1,-2,[],[]],[-1,4,[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[28,5],[[12,[29,1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[28,28],[11,11],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[28,5],[[],28],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[-1,[[12,[28]]],19],[-1,[[12,[11]]],19],[5,2],[5,2],[[28,28],6],[[11,11],6],[[28,7],8],[[28,7],8],[[11,7],8],[[11,7],8],[-1,-1,[]],[17,28],[-1,-1,[]],[[28,5],[[13,[[12,[10,11]]]]]],[[],5],[[],5],[-1,-2,[],[]],[-1,-2,[],[]],[[28,14],6],[[[21,[11]]],28],[[28,10],2],[[28,28],[[13,[15]]]],[[11,11],[[13,[15]]]],[[28,-1],12,24],[[11,-1],12,24],[[28,11],[[12,[2,1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,4,[]],[-1,4,[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],[-1,16,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],30],[[-1,[13,[14]],6,6],[[12,[31,4]]],22],[[14,14],[[12,[32,4]]]],[[14,[13,[4]]],[[12,[31,4]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[32,-1],-2,[[33,[32]]],[]],[[31,-1],31,[[33,[31]]]],[[32,-1],2,[[33,[32]]]],[[34,35,-1,36],[[12,[2,37]]],22],[[35,34],[[12,[2,37]]]],[[[21,[38]]],38],[[31,-1],31,[[33,[31]]]],[[37,39],37],[[36,39],36],[[31,-1],31,[[33,[39]]]],[[36,[21,[31]]],31],[[31,[21,[31]]],31],[[35,[21,[35]]],35],[[31,[40,[38]],35,34],[[12,[6,37]]]],0,0,[[36,34],[[12,[6,37]]]],[[36,34],[[12,[41,37]]]],[[36,34],[[12,[42,37]]]],[[36,34],[[12,[43,37]]]],[[36,34],[[12,[4,37]]]],[[36,35],36],[[31,35],31],[[31,-1,-2],31,22,[[33,[31]]]],[[31,-1,-2],31,22,[[33,[31]]]],[[31,-1],31,[[33,[31]]]],[[31,-1],31,[[33,[31]]]],[[31,-1],31,[[33,[31]]]],[31,31],[[39,39],-1,[]],[[31,-1],31,[[33,[31]]]],[[39,39],2],[[31,-1],31,[[33,[31]]]],0,0,[6,38],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[44,35,35,34],[[12,[6,37]]]],[[45,35,34],[[12,[6,37]]]],[[46,35,35,34],[[12,[6,37]]]],[[47,35,35,35,34],[[12,[6,37]]]],[[48,35,35,34],[[12,[6,37]]]],[[49,35,34],[[12,[6,37]]]],[[50,35,35,34],[[12,[6,37]]]],[[51,35,35,34],[[12,[6,37]]]],[[52,35,35,34],[[12,[6,37]]]],[[53,35,35,34],[[12,[6,37]]]],[[54,35,35,34],[[12,[6,37]]]],[[55,35,34],[[12,[6,37]]]],[[56,35,35,34],[[12,[6,37]]]],[[57,35,35,34],[[12,[6,37]]]],[[58,35,35,34],[[12,[6,37]]]],[[59,35,34],[[12,[6,37]]]],[[60,35,34],[[12,[6,37]]]],[[61,35,35,34],[[12,[6,37]]]],[[62,35,35,34],[[12,[6,37]]]],[[63,35,34],[[12,[6,37]]]],[[64,35,34],[[12,[6,37]]]],[[65,35,34],[[12,[6,37]]]],[[66,35,34],[[12,[6,37]]]],[[67,35,34],[[12,[6,37]]]],[[44,31,31,34],[[12,[6,37]]]],[[44,31,31,34],[[12,[6,37]]]],[[45,31,34],[[12,[6,37]]]],[[45,31,34],[[12,[6,37]]]],[[46,31,31,34],[[12,[6,37]]]],[[46,31,31,34],[[12,[6,37]]]],[[47,31,31,31,34],[[12,[6,37]]]],[[47,31,31,31,34],[[12,[6,37]]]],[[35,35,34],[[12,[6,37]]]],[[68,68],6],[[35,35,34],[[12,[6,37]]]],[39,39],[34,34],[37,37],[36,36],[32,32],[31,31],[48,48],[49,49],[50,50],[51,51],[52,52],[53,53],[54,54],[55,55],[56,56],[57,57],[58,58],[59,59],[60,60],[61,61],[62,62],[63,63],[64,64],[65,65],[66,66],[67,67],[38,38],[69,69],[70,70],[71,71],[72,72],[73,73],[68,68],[35,35],[44,[[74,[44]]]],[45,[[74,[45]]]],[46,[[74,[46]]]],[47,[[74,[47]]]],[48,[[74,[46]]]],[49,[[74,[45]]]],[50,[[74,[46]]]],[51,[[74,[44]]]],[52,[[74,[46]]]],[53,[[74,[46]]]],[54,[[74,[46]]]],[55,[[74,[45]]]],[56,[[74,[46]]]],[57,[[74,[46]]]],[58,[[74,[46]]]],[59,[[74,[45]]]],[60,[[74,[45]]]],[61,[[74,[46]]]],[62,[[74,[46]]]],[63,[[74,[45]]]],[64,[[74,[45]]]],[65,[[74,[45]]]],[66,[[74,[45]]]],[67,[[74,[45]]]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[44,44],15],[[45,45],15],[[46,46],15],[[47,47],15],[[39,39],15],[[48,48],15],[[49,49],15],[[52,52],15],[[53,53],15],[[54,54],15],[[55,55],15],[[56,56],15],[[57,57],15],[[58,58],15],[[59,59],15],[[60,60],15],[[61,61],15],[[64,64],15],[[65,65],15],[[66,66],15],[[67,67],15],[[68,68],15],[75,[[12,[[12,[17,28]],37]]]],[75,[[12,[[12,[17,28]],37]]]],[[44,31,31,34,3],[[12,[2,37]]]],[[44,31,31,34,3],[[12,[2,37]]]],[[45,31,34,3],[[12,[2,37]]]],[[45,31,34,3],[[12,[2,37]]]],[[46,31,31,34,3],[[12,[2,37]]]],[[46,31,31,34,3],[[12,[2,37]]]],[[47,31,31,31,34,3],[[12,[2,37]]]],[[47,31,31,31,34,3],[[12,[2,37]]]],[[48,31,31,34,3],[[12,[2,37]]]],[[50,31,31,34,3],[[12,[2,37]]]],[[51,31,31,34,3],[[12,[2,37]]]],[[61,31,31,34,3],[[12,[2,37]]]],[[62,31,31,34,3],[[12,[2,37]]]],[[75,34,3],[[12,[2,37]]]],[[36,34,3],[[12,[2,37]]]],[[31,34,3],[[12,[2,37]]]],[[69,34,3],[[12,[2,37]]]],[[70,34,3],[[12,[2,37]]]],[[71,34,3],[[12,[2,37]]]],[[72,34,3],[[12,[2,37]]]],[[44,35,35,34,3],[[12,[2,37]]]],[[45,35,34,3],[[12,[2,37]]]],[[46,35,35,34,3],[[12,[2,37]]]],[[47,35,35,35,34,3],[[12,[2,37]]]],[[48,35,35,34,3],[[12,[2,37]]]],[[49,35,34,3],[[12,[2,37]]]],[[50,35,35,34,3],[[12,[2,37]]]],[[51,35,35,34,3],[[12,[2,37]]]],[[52,35,35,34,3],[[12,[2,37]]]],[[53,35,35,34,3],[[12,[2,37]]]],[[54,35,35,34,3],[[12,[2,37]]]],[[55,35,34,3],[[12,[2,37]]]],[[56,35,35,34,3],[[12,[2,37]]]],[[57,35,35,34,3],[[12,[2,37]]]],[[58,35,35,34,3],[[12,[2,37]]]],[[59,35,34,3],[[12,[2,37]]]],[[60,35,34,3],[[12,[2,37]]]],[[61,35,35,34,3],[[12,[2,37]]]],[[62,35,35,34,3],[[12,[2,37]]]],[[63,35,34,3],[[12,[2,37]]]],[[64,35,34,3],[[12,[2,37]]]],[[65,35,34,3],[[12,[2,37]]]],[[66,35,34,3],[[12,[2,37]]]],[[67,35,34,3],[[12,[2,37]]]],[[35,14],6],[[25,35,34,3],[[12,[2,37]]]],[[38,31,35,34],[[12,[2,37]]]],[[],34],[[],68],[[34,[21,[[2,[4,35]]]]],2],[[34,-1,68,35,6],[[12,[27,37]]],22],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[31,31],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[[31,-1],31,[[33,[31]]]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[-1,[[12,[39]]],19],[-1,[[12,[36]]],19],[-1,[[12,[32]]],19],[-1,[[12,[31]]],19],[-1,[[12,[38]]],19],[-1,[[12,[69]]],19],[-1,[[12,[70]]],19],[-1,[[12,[71]]],19],[-1,[[12,[72]]],19],[-1,[[12,[73]]],19],[-1,[[12,[68]]],19],[-1,[[12,[35]]],19],[[44,31,31],4],[[44,31,31],4],[[45,31],4],[[45,31],4],[[46,31,31],4],[[46,31,31],4],[[47,31,31,31],4],[[47,31,31,31],4],[[25,35,34,3],[[12,[2,37]]]],[[31,-1],31,[[33,[31]]]],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[[44,44],6],[[45,45],6],[[46,46],6],[[47,47],6],[[39,39],6],[[36,36],6],[[32,32],6],[[31,-1],31,[[33,[31]]]],[[31,31],6],[[48,48],6],[[49,49],6],[[52,52],6],[[53,53],6],[[54,54],6],[[55,55],6],[[56,56],6],[[57,57],6],[[58,58],6],[[59,59],6],[[60,60],6],[[61,61],6],[[64,64],6],[[65,65],6],[[66,66],6],[[67,67],6],[[38,38],6],[[69,69],6],[[70,70],6],[[71,71],6],[[72,72],6],[[73,73],6],[[68,68],6],[[35,35],6],[[36,36,34],6],[[35,35,34],[[12,[6,37]]]],[[44,36,36,34],[[12,[36,37]]]],[[45,36,34],[[12,[36,37]]]],[[46,36,36,34],[[12,[36,37]]]],[[47,36,36,36,34],[[12,[36,37]]]],[[36,34],[[12,[36,37]]]],[[48,36,36,34],[[12,[36,37]]]],[[49,36,34],[[12,[36,37]]]],[[50,36,36,34],[[12,[36,37]]]],[[51,36,36,34],[[12,[36,37]]]],[[52,36,36,34],[[12,[36,37]]]],[[53,36,36,34],[[12,[36,37]]]],[[54,36,36,34],[[12,[36,37]]]],[[55,36,34],[[12,[36,37]]]],[[56,36,36,34],[[12,[36,37]]]],[[57,36,36,34],[[12,[36,37]]]],[[58,36,36,34],[[12,[36,37]]]],[[59,36,34],[[12,[36,37]]]],[[60,36,34],[[12,[36,37]]]],[[61,36,36,34],[[12,[36,37]]]],[[62,36,36,34],[[12,[36,37]]]],[[63,36,34],[[12,[36,37]]]],[[64,36,34],[[12,[36,37]]]],[[65,36,34],[[12,[36,37]]]],[[66,36,34],[[12,[36,37]]]],[[67,36,34],[[12,[36,37]]]],[[36,36],36],[[31,36],31],[42,38],[[39,7],8],[[34,7],8],[[34,7],8],[[37,7],8],[[37,7],8],[[36,7],8],[[36,7],8],[[32,7],8],[[32,7],8],[[31,7],8],[[31,7],8],[[48,7],8],[[48,7],8],[[49,7],8],[[49,7],8],[[50,7],8],[[50,7],8],[[51,7],8],[[51,7],8],[[52,7],8],[[52,7],8],[[53,7],8],[[53,7],8],[[54,7],8],[[54,7],8],[[55,7],8],[[55,7],8],[[56,7],8],[[56,7],8],[[57,7],8],[[57,7],8],[[58,7],8],[[58,7],8],[[59,7],8],[[59,7],8],[[60,7],8],[[60,7],8],[[61,7],8],[[61,7],8],[[62,7],8],[[62,7],8],[[63,7],8],[[63,7],8],[[64,7],8],[[64,7],8],[[65,7],8],[[65,7],8],[[66,7],8],[[66,7],8],[[67,7],8],[[67,7],8],[[38,7],8],[[38,7],8],[[69,7],8],[[69,7],8],[[70,7],8],[[70,7],8],[[71,7],8],[[71,7],8],[[72,7],8],[[72,7],8],[[73,7],8],[[73,7],8],[[68,7],8],[[68,7],8],[[35,7],8],[[35,7],8],[76,39],[-1,-1,[]],[-1,-1,[]],[1,37],[-1,-1,[]],[35,36],[72,36],[73,36],[-1,-1,[]],[[[2,[4,73]]],32],[[[2,[14,73]]],32],[[[2,[4,36]]],32],[[[2,[4,72]]],32],[[[2,[38,31]]],32],[[[2,[4,68,35,31]]],32],[[[2,[4,71]]],32],[[[2,[4,35]]],32],[[[77,[-1,-2]]],32,[],[]],[[[2,[14,68,[13,[35]],31]]],32],[[[2,[14,71]]],32],[[[74,[32]]],32],[[[2,[4,68,[13,[35]],31]]],32],[[[21,[-1]]],32,[[33,[32]]]],[[[2,[14,36]]],32],[[[2,[14,68,35,31]]],32],[[[2,[4,31]]],32],[[[2,[14,72]]],32],[[[2,[4,68,31]]],32],[[[2,[14,35]]],32],[[[2,[14,68,31]]],32],[[[2,[14,31]]],32],[-1,-1,[]],[36,31],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[6,68],[-1,-1,[]],[-1,-1,[]],[[72,[21,[[2,[4,[13,[35]]]]]]],73],[[31,-1],31,[[33,[31]]]],[[34,35],[[21,[[2,[4,36]]]]]],[72,[[40,[[2,[4,68,35]]]]]],[[34,35,14],[[13,[[2,[36,35]]]]]],[[38,31,35,34],[[12,[[78,[4,[2,[68,35]]]],37]]]],[72,31],[[38,31,31,34],[[12,[35,37]]]],[72,[[13,[14]]]],[72,14],[[31,34],[[12,[[13,[68]],37]]]],[[35,35,[78,[4,[2,[35,[13,[35]]]]]],[79,[4]],34],[[12,[2,37]]]],[73,14],[72,35],[[35,34],[[13,[68]]]],[[80,34],[[12,[5,37]]]],[[80,34],[[12,[5,37]]]],[[80,34,5],[[12,[5,37]]]],[[-1,34,5],[[12,[5,37]]],[]],[[-1,34,5],[[12,[5,37]]],[]],[[-1,34,5],[[12,[5,37]]],[]],[[-1,34,5],[[12,[5,37]]],[]],[[-1,34,5],[[12,[5,37]]],[]],[[-1,34,5],[[12,[5,37]]],[]],[[-1,34,5],[[12,[5,37]]],[]],[[35,34,5],[[12,[5,37]]]],[[35,34],[[21,[[2,[4,[13,[35]]]]]]]],[[81,34],[[12,[35,37]]]],[[81,34],[[12,[35,37]]]],[[81,34,5],[[12,[35,37]]]],[[36,34,5],[[12,[35,37]]]],[[31,34,5],[[12,[35,37]]]],[[69,34,5],[[12,[35,37]]]],[[70,34,5],[[12,[35,37]]]],[[71,34,5],[[12,[35,37]]]],[[72,34,5],[[12,[35,37]]]],[[73,34,5],[[12,[35,37]]]],[[34,35,14],[[13,[35]]]],[73,[[21,[[2,[4,[13,[35]]]]]]]],[[31,-1],31,[[33,[31]]]],[[31,-1],31,[[33,[32]]]],[[34,35,14],6],[[35,35,34],[[12,[6,37]]]],[39,6],[[39,-1],2,20],[[36,-1],2,20],[[32,-1],2,20],[[31,-1],2,20],[[48,-1],2,20],[[49,-1],2,20],[[52,-1],2,20],[[53,-1],2,20],[[54,-1],2,20],[[55,-1],2,20],[[56,-1],2,20],[[57,-1],2,20],[[58,-1],2,20],[[59,-1],2,20],[[60,-1],2,20],[[61,-1],2,20],[[64,-1],2,20],[[65,-1],2,20],[[66,-1],2,20],[[67,-1],2,20],[[38,-1],2,20],[[69,-1],2,20],[[70,-1],2,20],[[71,-1],2,20],[[72,-1],2,20],[[73,-1],2,20],[[68,-1],2,20],[[35,-1],2,20],[[31,-1],31,[[33,[31]]]],[[38,31,31,31,34],[[12,[31,37]]]],[[31,-1,-2],31,[[33,[31]]],[[33,[31]]]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[43,38],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[35,6],[39,6],[35,6],[35,6],[68,6],[39,6],[[38,31,35,34],[[12,[6,37]]]],[39,6],[[31,34],[[12,[6,37]]]],[[35,35,34],[[12,[6,37]]]],[68,6],[39,6],[35,6],[[35,34],[[12,[6,37]]]],[[35,[79,[4]],34],[[12,[6,37]]]],[[35,34],[[12,[6,37]]]],[35,6],[39,6],[[31,-1],31,[[33,[31]]]],[[14,35,35],35],[[-1,36,-2],31,22,[[33,[31]]]],[[[21,[[2,[14,36]]]],-1],31,[[33,[31]]]],[[-1,72,-2],31,22,[[33,[31]]]],[[[77,[14,72]],-1],31,[[33,[31]]]],[[-1,35,-2],31,22,[[33,[31]]]],[[[21,[[2,[14,35]]]],-1],31,[[33,[31]]]],[[-1,-2,[13,[35]],-3,-4],31,22,[[33,[68]]],[[33,[31]]],[[33,[31]]]],[[[21,[[2,[14,68,[13,[35]],31]]]],-1],31,[[33,[31]]]],[39,[[13,[76]]]],[[31,-1],31,[[33,[31]]]],[-1,32,[[33,[[21,[32]]]]]],[[31,[40,[[2,[38,31]]]],34],[[12,[31,37]]]],[[-1,-2],32,22,[[33,[[21,[32]]]]]],[[36,[21,[35]]],36],[[73,[21,[35]],34],[[12,[72,37]]]],[[31,-1],31,[[33,[31]]]],[44,4],[44,4],[45,4],[45,4],[46,4],[46,4],[47,4],[47,4],0,0,[31,31],[[31,-1],31,[[33,[31]]]],[-1,51,46],[[4,[21,[35]],35],71],[[[13,[4]],[21,[[2,[4,68,35]]]],35,-1],72,[[33,[31]]]],[[4,[21,[[2,[4,[13,[35]]]]]],[21,[[2,[4,68,35]]]],35,-1],73,[[33,[31]]]],[31,31],[[31,-1],31,[[33,[31]]]],[[44,44],[[13,[15]]]],[[45,45],[[13,[15]]]],[[46,46],[[13,[15]]]],[[47,47],[[13,[15]]]],[[39,39],[[13,[15]]]],[[48,48],[[13,[15]]]],[[49,49],[[13,[15]]]],[[52,52],[[13,[15]]]],[[53,53],[[13,[15]]]],[[54,54],[[13,[15]]]],[[55,55],[[13,[15]]]],[[56,56],[[13,[15]]]],[[57,57],[[13,[15]]]],[[58,58],[[13,[15]]]],[[59,59],[[13,[15]]]],[[60,60],[[13,[15]]]],[[61,61],[[13,[15]]]],[[64,64],[[13,[15]]]],[[65,65],[[13,[15]]]],[[66,66],[[13,[15]]]],[[67,67],[[13,[15]]]],[[68,68],[[13,[15]]]],[[35,34,[78,[[2,[35,[21,[35]]]],35]],6],[[12,[35,37]]]],[38,38],[[31,-1],31,[[33,[31]]]],[31,31],[31,31],[[[13,[4]],[21,[[2,[4,68,35]]]],35,-1],36,[[33,[31]]]],[[72,3],2],[[31,-1],31,[[33,[68]]]],[[31,-1],31,[[33,[31]]]],0,0,[[44,31,31,34],[[12,[35,37]]]],[[44,31,31,34],[[12,[35,37]]]],[[45,31,34],[[12,[35,37]]]],[[45,31,34],[[12,[35,37]]]],[[46,31,31,34],[[12,[35,37]]]],[[46,31,31,34],[[12,[35,37]]]],[[47,31,31,31,34],[[12,[35,37]]]],[[47,31,31,31,34],[[12,[35,37]]]],[[48,31,31,34],[[12,[35,37]]]],[[49,31,34],[[12,[35,37]]]],[[50,31,31,34],[[12,[35,37]]]],[[51,31,31,34],[[12,[35,37]]]],[[52,31,31,34],[[12,[35,37]]]],[[53,31,31,34],[[12,[35,37]]]],[[54,31,31,34],[[12,[35,37]]]],[[55,31,34],[[12,[35,37]]]],[[56,31,31,34],[[12,[35,37]]]],[[57,31,31,34],[[12,[35,37]]]],[[58,31,31,34],[[12,[35,37]]]],[[59,31,34],[[12,[35,37]]]],[[60,31,34],[[12,[35,37]]]],[[61,31,31,34],[[12,[35,37]]]],[[62,31,31,34],[[12,[35,37]]]],[[63,31,34],[[12,[35,37]]]],[[64,31,34],[[12,[35,37]]]],[[65,31,34],[[12,[35,37]]]],[[66,31,34],[[12,[35,37]]]],[[67,31,34],[[12,[35,37]]]],[[39,-1],12,24],[[36,-1],12,24],[[32,-1],12,24],[[31,-1],12,24],[[38,-1],12,24],[[69,-1],12,24],[[70,-1],12,24],[[71,-1],12,24],[[72,-1],12,24],[[73,-1],12,24],[[68,-1],12,24],[[35,-1],12,24],[[72,-1],2,22],[[82,34],[[12,[82,37]]]],[[82,34,5],[[12,[82,37]]]],[[36,34,5],[[12,[36,37]]]],[[35,34,5],[[12,[35,37]]]],[[35,34,6],[[12,[35,37]]]],[[35,34,6],[[12,[35,37]]]],[[35,34,6],[[12,[36,37]]]],[[35,34,6],[[12,[35,37]]]],[[35,34,6],[[12,[35,37]]]],[[35,34,35,-1,6],[[12,[35,37]]],[[84,[35,34],[[83,[[12,[6,37]]]]]]]],[[35,34,6],[[12,[35,37]]]],[[35,34,6],[[12,[35,37]]]],[[35,34],[[12,[35,37]]]],[[35,34,6],[[12,[35,37]]]],[31,31],[[35,34],35],[[[77,[4,38]]],38],[[[77,[14,31]]],31],[[31,-1],31,[[33,[31]]]],[[81,14,35],2],[[36,14,35],2],[[31,14,35],2],[[69,14,35],2],[[70,14,35],2],[[71,14,35],2],[[72,14,35],2],[[73,14,35],2],[[35,14,35],35],[[81,[40,[4]],[40,[35]]],2],[[81,[40,[4]],[40,[35]]],2],[[-1,-2],38,[[33,[68]]],22],[[36,[21,[[2,[4,[13,[35]]]]]]],36],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[31,34],[[12,[31,37]]]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[[[21,[38]]],38],[[85,34],[[12,[2,37]]]],[[44,31,31,34],[[12,[2,37]]]],[[44,31,31,34],[[12,[2,37]]]],[[45,31,34],[[12,[2,37]]]],[[45,31,34],[[12,[2,37]]]],[[46,31,31,34],[[12,[2,37]]]],[[46,31,31,34],[[12,[2,37]]]],[[47,31,31,31,34],[[12,[2,37]]]],[[47,31,31,31,34],[[12,[2,37]]]],[[36,34],[[12,[2,37]]]],[[32,34],[[12,[2,37]]]],[[31,34],[[12,[2,37]]]],[[38,31,31,34],[[12,[2,37]]]],[[69,34],[[12,[2,37]]]],[[70,34],[[12,[2,37]]]],[[71,34],[[12,[2,37]]]],[[72,34],[[12,[2,37]]]],[[73,34],[[12,[2,37]]]],[[35,34],[[12,[2,37]]]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[[31,-1],31,22],[-1,36,22],[-1,31,22],[[[40,[4]],4],[[13,[5]]]],[[31,-1],31,[[33,[31]]]],[[],38],[[36,-1],36,[[33,[32]]]],[[31,-1],31,[[33,[32]]]],[[72,-1],72,[[33,[32]]]],[[73,-1],73,[[33,[32]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[76,76],[[-1,-2],2,[],[]],[[76,76],15],0,[5,-1,[]],[5,-1,[]],[-1,[[12,[76]]],19],[5,2],[[76,76],6],0,[[76,7],8],[-1,-1,[]],[[76,14],4],[[76,-1],2,20],[[],5],[-1,-2,[],[]],0,0,0,[-1,[[12,[[12,[17,28]],4]]],22],[[-1,[13,[14]]],[[12,[31,4]]],22],[[-1,[13,[14]]],[[12,[31,4]]],22],[-1,[[12,[31,4]]],22],[-1,[[12,[[12,[18,29]],4]]],22],[[76,76],[[13,[15]]]],[[76,-1],12,24],[-1,-2,[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[86,86],[[-1,-2],2,[],[]],[[86,86],15],[5,-1,[]],[5,-1,[]],[-1,[[12,[86]]],19],[5,2],[[86,86],6],[[86,7],8],[[86,7],8],[-1,-1,[]],[[86,-1],2,20],[[],5],0,[-1,-2,[],[]],0,[[4,5,5],86],0,[[86,86],[[13,[15]]]],[[86,-1],12,24],[-1,-2,[],[]],[-1,4,[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],87],[88,88],[89,89],[90,90],[91,91],[92,92],[93,93],[87,87],[23,23],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[88,88],15],[[89,89],15],[[90,90],15],[[91,91],15],[[92,92],15],[[93,93],15],[[87,87],15],[[23,23],15],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[-1,[[12,[88]]],19],[-1,[[12,[89]]],19],[-1,[[12,[90]]],19],[-1,[[12,[91]]],19],[-1,[[12,[92]]],19],[-1,[[12,[93]]],19],[-1,[[12,[87]]],19],[-1,[[12,[23]]],19],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[[88,88],6],[[89,89],6],[[90,90],6],[[91,91],6],[[92,92],6],[[93,93],6],[[87,87],6],[[23,23],6],[[88,7],8],[[88,7],8],[[89,7],8],[[89,7],8],[[90,7],8],[[90,7],8],[[91,7],8],[[91,7],8],[[92,7],8],[[92,7],8],[[93,7],8],[[93,7],8],[[87,7],8],[[87,7],8],[[23,7],8],[[23,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[88,-1],2,20],[[89,-1],2,20],[[90,-1],2,20],[[91,-1],2,20],[[92,-1],2,20],[[93,-1],2,20],[[87,-1],2,20],[[23,-1],2,20],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[91,5],87],[[92,5],23],[[88,88],[[13,[15]]]],[[89,89],[[13,[15]]]],[[90,90],[[13,[15]]]],[[91,91],[[13,[15]]]],[[92,92],[[13,[15]]]],[[93,93],[[13,[15]]]],[[87,87],[[13,[15]]]],[[23,23],[[13,[15]]]],[[],87],[[88,-1],12,24],[[89,-1],12,24],[[90,-1],12,24],[[91,-1],12,24],[[92,-1],12,24],[[93,-1],12,24],[[87,-1],12,24],[[23,-1],12,24],[[],23],[[],23],[[],23],[[],87],[[],87],[[],87],[[],23],[[],23],[[],23],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],0,0,[[94,18],[[12,[4,4]]]],[[94,95,[21,[95]],[21,[5]],5,5],[[12,[4,4]]]],[[94,29],[[12,[4,4]]]],[[94,96,[21,[95]],[21,[5]],5,5],[[12,[4,4]]]],0,[[97,5],4],[[97,95,[13,[5]]],4],[[97,87],[[12,[4,4]]]],[97,[[13,[4]]]],[97,14],[[97,95],4],[97,[[12,[4,4]]]],[97,[[12,[4,4]]]],[[97,[21,[98]]],[[13,[4]]]],[[97,6],[[13,[4]]]],[97,[[13,[4]]]],[[97,[21,[98]]],[[13,[4]]]],[[97,6],[[13,[4]]]],[[97,23],[[12,[4,4]]]],0,[[97,96],[[12,[4,4]]]],[97,6],[[97,87],6],[[97,23],6],[97,14],0,[-1,-2,[],[]],[-1,-2,[],[]],[[99,5],4],[[],99],[5,-1,[]],[5,-1,[]],[5,2],[[99,95,[13,[5]]],4],[-1,-1,[]],[[99,87],[[12,[4,4]]]],[[],5],[-1,-2,[],[]],[99,14],[[99,95],4],[99,[[12,[4,4]]]],[99,[[12,[4,4]]]],[[99,[21,[98]]],[[13,[4]]]],[[99,6],[[13,[4]]]],[99,[[13,[4]]]],[[99,6],[[13,[4]]]],[[99,23],[[12,[4,4]]]],[[99,96],[[12,[4,4]]]],[99,6],[[99,87],6],[[99,23],6],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],[99,14],0,[-1,-2,[],[]],[-1,-2,[],[]],[[100,18],[[12,[4,4]]]],[[100,29],[[12,[4,4]]]],[[100,5],4],[[],100],[5,-1,[]],[5,-1,[]],[5,2],[[100,95,[13,[5]]],4],[-1,-1,[]],[[100,87],[[12,[4,4]]]],[[],5],[-1,-2,[],[]],[100,14],[30,100],[[100,95],4],[100,[[12,[4,4]]]],[100,[[12,[4,4]]]],[[100,[21,[98]]],[[13,[4]]]],[[100,6],[[13,[4]]]],[100,[[13,[4]]]],[[100,6],[[13,[4]]]],[[100,23],[[12,[4,4]]]],[[100,96],[[12,[4,4]]]],[100,6],[[100,87],6],[[100,23],6],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],[100,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,[[101,86],2],[43,42],[42,43],[102,2],[102,2],[102,2],[102,2],[102,2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[102,2],[18,18],[95,95],[29,29],[96,96],[101,101],[9,9],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[18,18],15],[[95,95],15],[102,[[12,[18,29]]]],[18,[[12,[18,29]]]],[29,[[12,[18,29]]]],[[102,14],2],[[],[[103,[101]]]],[[],[[104,[101]]]],[[],18],[[],29],[[],105],[[],101],[5,-1,[]],[5,-1,[]],[102,2],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[-1,[[12,[18]]],19],[-1,[[12,[95]]],19],[-1,[[12,[29]]],19],[-1,[[12,[96]]],19],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[102,2],[[18,18],6],[[95,95],6],[[29,29],6],[[96,96],6],[[9,9],6],0,[[106,86,[13,[[21,[43]]]]],[[12,[2,4]]]],[[102,86],[[12,[2,9]]]],[[105,86,[13,[[21,[43]]]]],[[12,[2,4]]]],[[101,86,[13,[[21,[43]]]]],[[12,[2,4]]]],0,[18,18],[29,29],[[18,7],8],[[95,7],8],[[95,7],8],[[29,7],8],[[96,7],8],[[96,7],8],[[105,7],8],[[101,7],8],[[9,7],8],[[9,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[18,29],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[106,87],[[12,[43,4]]]],[[102,87],2],[[105,87],[[12,[43,4]]]],[[101,87],[[12,[43,4]]]],[18,[[78,[98,[21,[95]]]]]],[29,[[78,[98,[21,[96]]]]]],[18,[[21,[95]]]],[29,[[21,[96]]]],[18,[[2,[[21,[95]],[78,[98,[21,[95]]]]]]]],[29,[[2,[[21,[96]],[78,[98,[21,[96]]]]]]]],[[18,-1],2,20],[[95,-1],2,20],[102,2],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[102,2],[[102,5],2],[[102,27],2],[-1,[[103,[-1]]],106],[-1,[[104,[-1]]],106],[-1,105,22],[[[21,[43]]],105],[[102,95],2],[[18,95],2],[[29,95],2],0,[105,4],[105,[[21,[43]]]],[[18,18],[[13,[15]]]],[[95,95],[[13,[15]]]],[[29,29],[[13,[15]]]],[[96,96],[[13,[15]]]],[[9,9],[[13,[15]]]],[106,[[12,[43,4]]]],[102,[[12,[2,9]]]],[105,[[12,[43,4]]]],[101,[[12,[43,4]]]],[[106,43],[[12,[2,4]]]],[102,[[12,[2,9]]]],[[105,43],[[12,[2,4]]]],[[101,43],[[12,[2,4]]]],[[106,43,23],[[12,[2,4]]]],[[102,23],2],[[105,43,23],[[12,[2,4]]]],[[101,43,23],[[12,[2,4]]]],[102,2],[102,2],[102,2],[[[103,[-1]],18],[[12,[-1,4]]],106],[[[104,[-1]],29],[[12,[-1,4]]],106],[102,2],[[18,-1],12,24],[[95,-1],12,24],[[29,-1],12,24],[[96,-1],12,24],[[102,42],[[12,[2,9]]]],[[102,[21,[42]]],[[12,[2,9]]]],[[102,43],2],[[102,[21,[43]]],2],[[102,96],[[12,[2,9]]]],[[18,96],[[12,[2,9]]]],[[29,96],[[12,[2,9]]]],[[102,5],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[102,2]],"c":[],"p":[[6,"Error",10],[1,"tuple"],[10,"AssemblyProgram",10],[5,"String",2700],[1,"usize"],[1,"bool"],[5,"Formatter",2701],[8,"Result",2701],[6,"Error",2388],[6,"CoreOp",65],[6,"StandardOp",416],[6,"Result",2702],[6,"Option",2703],[1,"str"],[6,"Ordering",2704],[5,"TypeId",2705],[5,"CoreProgram",65],[5,"CoreProgram",2388],[10,"Deserializer",2706],[10,"Hasher",2707],[5,"Vec",2708],[10,"ToString",2700],[5,"Output",1992],[10,"Serializer",2709],[6,"Location",376],[5,"Globals",348],[1,"isize"],[5,"StandardProgram",416],[5,"StandardProgram",2388],[5,"Env",2710],[6,"Expr",569],[6,"Declaration",569],[10,"Into",2711],[5,"Env",569],[6,"Type",569],[6,"ConstExpr",569],[6,"Error",569],[6,"Pattern",569],[6,"Annotation",569],[1,"slice"],[1,"char"],[1,"f64"],[1,"i64"],[10,"AssignOp",569],[10,"UnaryOp",569],[10,"BinaryOp",569],[10,"TernaryOp",569],[5,"Add",569],[5,"Negate",569],[6,"Arithmetic",569],[5,"Assign",569],[5,"BitwiseAnd",569],[5,"BitwiseNand",569],[5,"BitwiseNor",569],[5,"BitwiseNot",569],[5,"BitwiseOr",569],[5,"BitwiseXor",569],[6,"Comparison",569],[5,"Get",569],[6,"Put",569],[5,"And",569],[5,"Or",569],[5,"Not",569],[5,"New",569],[5,"Delete",569],[5,"Tag",569],[5,"Data",569],[6,"Mutability",569],[5,"CoreBuiltin",569],[5,"StandardBuiltin",569],[5,"FFIProcedure",569],[5,"Procedure",569],[5,"PolyProcedure",569],[5,"Box",2712],[10,"Compile",569],[5,"SourceCodeLocation",1929],[5,"BTreeMap",2713],[5,"HashMap",2714],[5,"HashSet",2715],[10,"GetSize",569],[10,"GetType",569],[10,"Simplify",569],[17,"Output"],[10,"Fn",2716],[10,"TypeCheck",569],[5,"FFIBinding",1964],[5,"Input",1992],[6,"Axis",1992],[6,"Direction",1992],[6,"Color",1992],[6,"InputMode",1992],[6,"OutputMode",1992],[5,"Channel",1992],[10,"CompiledTarget",2298],[6,"CoreOp",2388],[6,"StandardOp",2388],[10,"Architecture",2298],[1,"i32"],[5,"C",2325],[5,"SageLisp",2355],[5,"StandardDevice",2388],[10,"VirtualMachineProgram",2388],[5,"CoreInterpreter",2388],[5,"StandardInterpreter",2388],[5,"TestingDevice",2388],[10,"Device",2388],[15,"Compare",207],[15,"IsGreater",207],[15,"IsGreaterEqual",207],[15,"IsLess",207],[15,"IsLessEqual",207],[15,"IsEqual",207],[15,"IsNotEqual",207],[15,"GetAddress",207],[15,"Move",207],[15,"Copy",207],[15,"Index",207],[15,"Add",207],[15,"Sub",207],[15,"Mul",207],[15,"Div",207],[15,"Rem",207],[15,"DivRem",207],[15,"VecAdd",207],[15,"VecSub",207],[15,"VecMul",207],[15,"VecDiv",207],[15,"VecRem",207],[15,"And",207],[15,"Or",207],[15,"VecNot",207],[15,"VecAnd",207],[15,"VecOr",207],[15,"VecInc",207],[15,"VecDec",207],[15,"LeftShift",207],[15,"LogicalRightShift",207],[15,"ArithmeticRightShift",207],[15,"VecLeftShift",207],[15,"VecLogicalRightShift",207],[15,"VecArithmeticRightShift",207],[15,"VecGez",207],[15,"VecNeg",207],[15,"VecOffset",207],[15,"VecIndex",207],[15,"PopFrom",207],[15,"Array",207],[15,"Const",207],[15,"BitwiseNand",207],[15,"BitwiseXor",207],[15,"BitwiseOr",207],[15,"BitwiseNor",207],[15,"BitwiseAnd",207],[15,"VecBitwiseAnd",207],[15,"VecBitwiseOr",207],[15,"VecBitwiseXor",207],[15,"VecBitwiseNor",207],[15,"VecBitwiseNand",207],[15,"VecBitwiseNot",207],[15,"Global",207],[15,"PushTo",207],[15,"IsGreater",510],[15,"IsLess",510],[15,"Const",510],[15,"Pow",510],[15,"Add",510],[15,"Sub",510],[15,"Mul",510],[15,"Div",510],[15,"Rem",510],[15,"VecAdd",510],[15,"VecSub",510],[15,"VecMul",510],[15,"VecDiv",510],[15,"VecRem",510],[15,"VecNeg",510],[15,"VecPow",510],[15,"VecSin",510],[15,"VecCos",510],[15,"VecTan",510],[15,"VecASin",510],[15,"VecACos",510],[15,"VecATan",510],[15,"VecGez",510],[15,"FromImport",1917],[15,"MismatchedTypes",1919],[15,"MismatchedMutability",1919],[15,"UnexpectedConstParam",1919],[15,"NonExhaustivePatterns",1919]],"b":[[45,"impl-Display-for-Error"],[46,"impl-Debug-for-Error"],[173,"impl-Display-for-CoreProgram"],[174,"impl-Debug-for-CoreProgram"],[175,"impl-Display-for-CoreOp"],[176,"impl-Debug-for-CoreOp"],[359,"impl-Display-for-Globals"],[360,"impl-Debug-for-Globals"],[402,"impl-Debug-for-Location"],[403,"impl-Display-for-Location"],[480,"impl-Debug-for-StandardProgram"],[481,"impl-Display-for-StandardProgram"],[482,"impl-Display-for-StandardOp"],[483,"impl-Debug-for-StandardOp"],[1227,"impl-Expr"],[1228,"impl-PartialEq-for-Expr"],[1284,"impl-Debug-for-Env"],[1285,"impl-Display-for-Env"],[1286,"impl-Display-for-Error"],[1287,"impl-Debug-for-Error"],[1288,"impl-Debug-for-ConstExpr"],[1289,"impl-Display-for-ConstExpr"],[1290,"impl-Display-for-Declaration"],[1291,"impl-Debug-for-Declaration"],[1292,"impl-Display-for-Expr"],[1293,"impl-Debug-for-Expr"],[1294,"impl-Display-for-Add"],[1295,"impl-Debug-for-Add"],[1296,"impl-Display-for-Negate"],[1297,"impl-Debug-for-Negate"],[1298,"impl-Debug-for-Arithmetic"],[1299,"impl-Display-for-Arithmetic"],[1300,"impl-Debug-for-Assign"],[1301,"impl-Display-for-Assign"],[1302,"impl-Debug-for-BitwiseAnd"],[1303,"impl-Display-for-BitwiseAnd"],[1304,"impl-Display-for-BitwiseNand"],[1305,"impl-Debug-for-BitwiseNand"],[1306,"impl-Display-for-BitwiseNor"],[1307,"impl-Debug-for-BitwiseNor"],[1308,"impl-Debug-for-BitwiseNot"],[1309,"impl-Display-for-BitwiseNot"],[1310,"impl-Display-for-BitwiseOr"],[1311,"impl-Debug-for-BitwiseOr"],[1312,"impl-Display-for-BitwiseXor"],[1313,"impl-Debug-for-BitwiseXor"],[1314,"impl-Debug-for-Comparison"],[1315,"impl-Display-for-Comparison"],[1316,"impl-Display-for-Get"],[1317,"impl-Debug-for-Get"],[1318,"impl-Display-for-Put"],[1319,"impl-Debug-for-Put"],[1320,"impl-Display-for-And"],[1321,"impl-Debug-for-And"],[1322,"impl-Display-for-Or"],[1323,"impl-Debug-for-Or"],[1324,"impl-Display-for-Not"],[1325,"impl-Debug-for-Not"],[1326,"impl-Debug-for-New"],[1327,"impl-Display-for-New"],[1328,"impl-Display-for-Delete"],[1329,"impl-Debug-for-Delete"],[1330,"impl-Debug-for-Tag"],[1331,"impl-Display-for-Tag"],[1332,"impl-Display-for-Data"],[1333,"impl-Debug-for-Data"],[1334,"impl-Display-for-Pattern"],[1335,"impl-Debug-for-Pattern"],[1336,"impl-Debug-for-CoreBuiltin"],[1337,"impl-Display-for-CoreBuiltin"],[1338,"impl-Debug-for-StandardBuiltin"],[1339,"impl-Display-for-StandardBuiltin"],[1340,"impl-Display-for-FFIProcedure"],[1341,"impl-Debug-for-FFIProcedure"],[1342,"impl-Display-for-Procedure"],[1343,"impl-Debug-for-Procedure"],[1344,"impl-Display-for-PolyProcedure"],[1345,"impl-Debug-for-PolyProcedure"],[1346,"impl-Debug-for-Mutability"],[1347,"impl-Display-for-Mutability"],[1348,"impl-Debug-for-Type"],[1349,"impl-Display-for-Type"],[1355,"impl-From%3CType%3E-for-ConstExpr"],[1356,"impl-From%3CProcedure%3E-for-ConstExpr"],[1357,"impl-From%3CPolyProcedure%3E-for-ConstExpr"],[1359,"impl-From%3C(String,+PolyProcedure)%3E-for-Declaration"],[1360,"impl-From%3C(%26str,+PolyProcedure)%3E-for-Declaration"],[1361,"impl-From%3C(String,+ConstExpr)%3E-for-Declaration"],[1362,"impl-From%3C(String,+Procedure)%3E-for-Declaration"],[1363,"impl-From%3C(Pattern,+Expr)%3E-for-Declaration"],[1364,"impl-From%3C(String,+Mutability,+Type,+Expr)%3E-for-Declaration"],[1365,"impl-From%3C(String,+FFIProcedure)%3E-for-Declaration"],[1366,"impl-From%3C(String,+Type)%3E-for-Declaration"],[1367,"impl-From%3CBTreeMap%3CK,+V%3E%3E-for-Declaration"],[1368,"impl-From%3C(%26str,+Mutability,+Option%3CType%3E,+Expr)%3E-for-Declaration"],[1369,"impl-From%3C(%26str,+FFIProcedure)%3E-for-Declaration"],[1370,"impl-From%3CBox%3CDeclaration%3E%3E-for-Declaration"],[1371,"impl-From%3C(String,+Mutability,+Option%3CType%3E,+Expr)%3E-for-Declaration"],[1372,"impl-From%3CVec%3CT%3E%3E-for-Declaration"],[1373,"impl-From%3C(%26str,+ConstExpr)%3E-for-Declaration"],[1374,"impl-From%3C(%26str,+Mutability,+Type,+Expr)%3E-for-Declaration"],[1375,"impl-From%3C(String,+Expr)%3E-for-Declaration"],[1376,"impl-From%3C(%26str,+Procedure)%3E-for-Declaration"],[1377,"impl-From%3C(String,+Mutability,+Expr)%3E-for-Declaration"],[1378,"impl-From%3C(%26str,+Type)%3E-for-Declaration"],[1379,"impl-From%3C(%26str,+Mutability,+Expr)%3E-for-Declaration"],[1380,"impl-From%3C(%26str,+Expr)%3E-for-Declaration"],[1975,"impl-Display-for-FFIBinding"],[1976,"impl-Debug-for-FFIBinding"],[2180,"impl-Display-for-Axis"],[2181,"impl-Debug-for-Axis"],[2182,"impl-Debug-for-Direction"],[2183,"impl-Display-for-Direction"],[2184,"impl-Debug-for-Color"],[2185,"impl-Display-for-Color"],[2186,"impl-Debug-for-InputMode"],[2187,"impl-Display-for-InputMode"],[2188,"impl-Display-for-OutputMode"],[2189,"impl-Debug-for-OutputMode"],[2190,"impl-Debug-for-Channel"],[2191,"impl-Display-for-Channel"],[2192,"impl-Display-for-Input"],[2193,"impl-Debug-for-Input"],[2194,"impl-Debug-for-Output"],[2195,"impl-Display-for-Output"],[2562,"impl-Display-for-CoreOp"],[2563,"impl-Debug-for-CoreOp"],[2565,"impl-Debug-for-StandardOp"],[2566,"impl-Display-for-StandardOp"],[2569,"impl-Debug-for-Error"],[2570,"impl-Display-for-Error"]]}]\ +["sage",{"doc":"The Sage Programming Language","t":"SSSCCCCCCCEKEEEEEEGEEEEEEEEEPPPPPPNNNNNCMNNNNNNNNMCNNMCNMNCMNNNNNPPPPPPPPPPPPPPPPGFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNSPSSSSSSSPPGPSSNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPGFPPPPPPPPPPPPPPPPPPPNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOHHHHFPPFPPPGPPPPPPPGPPPPPPFKPKPFFFFFFPPTTPPPPGKPPPGPPPPFPPTFPPGPPFPPPPPPPPPPFPGGPFPPPPPFKKPPPPPPPPPPPPPPPPPPPPPPPPPPTPPPPPPPPPPPPPPPPPGPTFPPFPPPPPPFPPPFGPPPPPFPPPPFGPPPPPTKPPPFPPPPPPPPPPPTFPPKPPPPPGPPPKPPPTKPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOFNNNNNONNNNNONNNNNNOOOHHHHHNNNNNNCCFNNNNNNNNNNNNNNNONONONNNNNNNPPPPGPPPPPPPPPPFPPGPPPPPPPPPPGPPPPPPPPFGPPPPPPPPPPPPPPFGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKNNNNCMMMNMMMMNNNNNMCMMMMMFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPFGPFPPPKPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFFGFPPPPPFPPPKPPNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMNNNONNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNMNNONNNNNNNMNNNMNNNMNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","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","deref","deref_mut","drop","eq","fmt","fmt","from","from","get_op","globals","init","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","ArithmeticRightShift","Array","BitwiseAnd","BitwiseNand","BitwiseNor","BitwiseNot","BitwiseOr","BitwiseXor","Call","CallLabel","Comment","Compare","Const","Copy","CoreOp","CoreProgram","Dec","Div","DivRem","Else","End","Fn","Get","GetAddress","Global","If","Inc","Index","IsEqual","IsGreater","IsGreaterEqual","IsLess","IsLessEqual","IsNotEqual","LeftShift","LogicalRightShift","Many","Move","Mul","Neg","Next","Not","Or","Pop","PopFrom","Prev","Push","PushAddress","PushConst","PushTo","Put","Rem","Return","Set","SetLabel","Sub","Swap","VecAdd","VecAnd","VecArithmeticRightShift","VecBitwiseAnd","VecBitwiseNand","VecBitwiseNor","VecBitwiseNot","VecBitwiseOr","VecBitwiseXor","VecDec","VecDiv","VecGez","VecInc","VecIndex","VecLeftShift","VecLogicalRightShift","VecMul","VecNeg","VecNot","VecOffset","VecOr","VecRem","VecSet","VecSub","While","assemble","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","code","current_instruction","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","fmt","fmt","fmt","fmt","from","from","get_op","hash","hash","init","init","into","into","is_defined","new","op","partial_cmp","partial_cmp","push_string","put_string","serialize","serialize","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","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","dst","name","offset","offset","offset","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","size","sp","sp","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","src","vals","vals","Globals","add_global","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","fmt","from","get_global","get_global_location","get_global_size","get_size","init","into","new","resolve","serialize","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","deref","deref_mut","deserialize","drop","eq","fmt","fmt","from","hash","init","into","offset","partial_cmp","serialize","to_owned","to_string","try_from","try_into","type_id","ACos","ASin","ATan","Add","Alloc","Call","Const","CoreOp","Cos","Div","Free","IsGreater","IsLess","Mul","Neg","Pow","PushConst","Rem","Set","Sin","Sqrt","StandardOp","StandardProgram","Sub","Tan","ToFloat","ToInt","VecACos","VecASin","VecATan","VecAdd","VecCos","VecDiv","VecGez","VecMul","VecNeg","VecPow","VecRem","VecSet","VecSin","VecSub","VecTan","assemble","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","code","current_instruction","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","fmt","fmt","fmt","fmt","from","from","from","get_op","init","init","into","into","is_defined","new","op","partial_cmp","partial_cmp","serialize","serialize","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","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","dst","size","size","size","size","size","size","size","size","size","size","size","size","size","size","src","src","src","src","src","src","src","src","src","src","src","src","src","vals","get_lisp_env","parse","parse_module","parse_source","Add","Add","Alt","And","Annotated","Annotated","Annotated","Annotation","Any","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","ConstParam","Constant","CoreBuiltin","CoreBuiltin","CouldntSimplify","DEAD_CODE","Data","DeadCode","Debug","Declaration","Declare","Declare","Delete","Deref","DerefMut","DerefNonPointer","Display","Divide","DuplicateMember","Enum","EnumUnion","EnumUnion","EnumUnion","Env","Equal","Error","Expr","ExternProc","FFIProcedure","FFIProcedure","Float","Float","FromImport","FromImportAll","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","Module","ModuleRedefined","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","UnexpectedConstParam","UnimplementedOperator","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_char","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","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","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","display","display","display","display","display","display","display","display","display","div","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","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","equals","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","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","get_type_params","gt","hard_with","hard_with","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","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","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_const_param","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","many","match_pattern","module","monomorphize","monomorphize","mul","name","name","name","name","name","name","name","name","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","print","println","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","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_common_name","simplify","simplify_checked","simplify_checked","simplify_checked","simplify_until_atomic","simplify_until_concrete","simplify_until_const_param","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","var","variant_index","while_loop","wildcard","with","with","with","with","module","names","expected","expected","expr","expr","expr","expr","found","found","found","patterns","SourceCodeLocation","borrow","borrow_mut","clone","clone_into","cmp","column","deref","deref_mut","deserialize","drop","eq","filename","fmt","from","get_code","hash","init","into","length","line","offset","parse_asm","parse_frontend","parse_frontend_minimal","parse_lir","parse_vm","partial_cmp","serialize","to_owned","try_from","try_into","type_id","ffi","io","FFIBinding","borrow","borrow_mut","clone","clone_into","cmp","deref","deref_mut","deserialize","drop","eq","fmt","fmt","from","hash","init","input_cells","into","name","new","output_cells","partial_cmp","serialize","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","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","eq","eq","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","init","init","init","init","init","init","init","init","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","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","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_lisp","std_op","supports_floats","supports_input","supports_output","version","C","borrow","borrow_mut","declare_proc","default","deref","deref_mut","drop","end","from","get","init","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","SageLisp","borrow","borrow_mut","build_core","build_std","declare_proc","default","deref","deref_mut","drop","end","from","get","init","into","name","new","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","And","ArithmeticRightShift","BitwiseAnd","BitwiseNand","BitwiseNot","BitwiseOr","BitwiseXor","Call","Call","Comment","CoreInterpreter","CoreOp","CoreOp","CoreProgram","Cos","Dec","Deref","Device","Div","Div","Else","End","Error","ExpectedCore","Free","Function","Get","If","Inc","Index","IsNonNegative","IsNonNegative","LeftShift","Load","LogicalRightShift","Move","Mul","Mul","Neg","Neg","Not","Offset","Or","Peek","Poke","Pow","Put","Refer","Rem","Rem","Return","Set","Set","Sin","StandardDevice","StandardInterpreter","StandardOp","StandardProgram","Store","Sub","Sub","Swap","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","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","end","eq","eq","eq","eq","eq","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","init","init","init","init","init","init","init","init","init","input","into","into","into","into","into","into","into","into","into","is_non_negative","load_vector","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","serialize","serialize","serialize","serialize","set_float_register","set_float_vector","set_register","set_vector","std_op","std_op","std_op","store_vector","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"],[65,"sage::asm::core"],[207,"sage::asm::core::CoreOp"],[348,"sage::asm::globals"],[376,"sage::asm::location"],[416,"sage::asm::std"],[510,"sage::asm::std::StandardOp"],[565,"sage::frontend"],[569,"sage::lir"],[1919,"sage::lir::Declaration"],[1921,"sage::lir::Error"],[1931,"sage::parse"],[1964,"sage::side_effects"],[1966,"sage::side_effects::ffi"],[1994,"sage::side_effects::io"],[2300,"sage::targets"],[2327,"sage::targets::c"],[2357,"sage::targets::sage_lisp"],[2390,"sage::vm"],[2702,"alloc::string"],[2703,"core::fmt"],[2704,"core::fmt"],[2705,"core::option"],[2706,"core::cmp"],[2707,"core::any"],[2708,"serde::de"],[2709,"core::hash"],[2710,"alloc::vec"],[2711,"alloc::string"],[2712,"sage_lisp"],[2713,"core::convert"],[2714,"alloc::boxed"],[2715,"alloc::collections::btree::map"],[2716,"std::collections::hash::map"],[2717,"std::collections::hash::set"],[2718,"core::ops::function"]],"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","Side Effects 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.","Assembly Global Variables","","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.","Arithmetic right shift a destination by 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 …","Write a set of values to a memory location.","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.","Left shift a destination by a source value.","Logical right shift a destination by a source value. This …","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 …","Get the address of a location and push it to the stack.","Push a const to the stack.","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.","Perform a SIMD addition over a vector of integers. This …","Perform a vector “And” operation. This will perform a …","Perform a SIMD arithmetic right shift operation over a …","","","","","","","Decrement a vector of integers.","Perform a SIMD division over a vector of integers. This …","Perform a SIMD “is >= zero” operation over a vector of …","Increment a vector of integers.","Perform a SIMD pointer index operation over a vector of …","Perform a SIMD left shift operation over a vector of …","Perform a SIMD logical right shift operation over a vector …","Perform a SIMD multiplication over a vector of integers. …","Negate a vector of integers using SIMD.","Perform a vector “Not” operation. This will replace …","Perform a SIMD pointer arithmetic operation over a vector …","Perform a vector “Or” operation. This will perform a …","Perform a SIMD remainder over a vector of integers. This …","Set the vector values of a destination.","Perform a SIMD subtraction over a vector of integers. This …","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.","Write some constant values to a location on the tape","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).","Push some constant values to the stack.","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 …","Perform a SIMD floating point inverse cosine operation.","Perform a SIMD floating point inverse sine operation.","Perform a SIMD floating point inverse tangent operation.","Perform a SIMD floating point addition operation.","Perform a SIMD floating point cosine operation.","Perform a SIMD floating point division operation.","Perform a SIMD floating point greater than or equal to …","Perform a SIMD floating point multiplication operation.","Perform a SIMD floating point negation operation.","Perform a SIMD floating point power operation.","Perform a SIMD floating point remainder operation.","Set the vector values of a destination.","Perform a SIMD floating point sine operation.","Perform a SIMD floating point subtraction operation.","Perform a SIMD floating point tangent operation.","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 beginning of the constant data.","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.","","","","","","","","The constant data.","","","","","","","","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 …","The expression equal to any other expression.","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.","","A constant literal used in a type expression, like a …","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.","","","Duplicate implementations of a member for a type","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.","Import an element from a module.","","","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","Declare a module","Tried to define a module that already exists.","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.","An error caused by unexpectedly passing a constant …","","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.","","","Add monomorphized methods for a given monomorph of a …","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.","Apply this template type with some type 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 character.","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.","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 template arguments for the monomorph (this type) …","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 template parameters for this template type.","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 type simplified enough to get information about …","Is this type a constant parameter?","Is this data protected against mutation?","Is this dead code?","Is this pattern exhaustive?","Is this annotation a location?","","Is this type a monomorph of a given template type?","Can this data be accessed mutably?","Is this annotation none?","Is this a polymorphic function?","","Is this type recursive?","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?","Create a collection of declarations","Generate an expression which evaluates a match expression, …","Create a module with a given name and a list of …","","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 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.","Strip the template arguments to get the inner type","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.","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 …","","","","","","","Foreign Function Interface","I/O Module","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.","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).","","","","","","","","","","","","","","","","","","","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. The …","Add the value pointed to on the tape to the register (as …","Take the value of the register, and allocate that number …","Boolean-and the register and the value pointed to on the …","Interpret the register’s value as a signed integer. …","Perform bitwise and on the cell and the value pointed to …","Perform bitwise nand on the cell and the value pointed to …","Bitwise not the register. Store the result in the register.","Perform bitwise or on the cell and the value pointed to on …","Perform a bitwise xor 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 …","Decrement the register.","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.","Increment the register. The argument is the size of the …","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 …","Left shift the cell by the value pointed to on the tape. …","Store the value pointed to on the tape to the register.","Logical right shift the cell by the value pointed to on …","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 …","Negate the register. The argument is the size of the …","Negate the value of the register (as a float).","Boolean-not the register (0 if the register is non-zero, 1 …","Interpret the register’s value as a pointer to a cell. …","Boolean-or the register and the value pointed to on the …","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 …","Return from the current function.","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 …","Store the register to the value pointed to on the tape.","Subtract the value pointed to on the tape from the …","Subtract the value pointed to on the tape from the …","Swap the value of the register with the value pointed to …","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,3,0,3,1,1,1,1,1,1,1,1,3,0,1,1,3,0,3,3,1,0,3,1,1,1,1,1,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,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,17,17,10,17,10,17,10,17,10,17,10,17,17,17,17,10,17,10,17,10,17,10,17,10,17,17,10,10,17,10,17,17,10,17,10,17,10,17,17,17,17,10,10,10,17,10,10,17,17,10,17,10,17,10,17,10,17,10,107,108,109,110,111,112,113,114,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,107,108,109,110,111,112,113,147,148,149,150,151,152,153,154,155,156,157,158,159,160,117,144,145,160,116,124,125,126,127,128,131,132,133,134,135,139,140,141,142,143,144,145,161,146,154,155,156,157,158,159,161,146,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,132,133,136,137,138,139,140,141,142,145,161,147,149,150,151,152,153,154,155,156,157,158,147,148,0,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,0,25,0,0,0,0,0,0,0,25,25,0,25,0,0,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,28,28,11,28,11,28,11,28,11,28,28,28,28,11,28,11,28,11,28,11,28,11,28,28,11,11,28,28,11,28,28,11,28,11,28,28,28,28,11,28,11,28,28,11,28,11,28,11,28,11,28,11,162,163,162,163,164,165,166,167,168,169,170,162,163,171,172,173,174,175,176,177,178,179,180,181,182,183,184,171,172,173,174,175,176,177,178,179,180,181,182,183,184,165,166,167,168,169,170,171,172,173,174,175,177,184,164,0,0,0,0,0,50,38,0,37,36,31,0,36,68,35,31,35,37,37,0,36,31,35,36,31,37,0,0,31,0,31,0,0,0,0,0,0,36,35,39,39,36,35,36,35,0,0,37,39,32,0,31,38,35,39,0,36,37,39,0,39,60,0,36,31,0,31,31,37,60,50,37,35,36,31,35,0,58,0,0,32,0,36,36,35,32,32,0,0,0,58,58,31,31,68,32,31,36,35,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,39,58,58,35,39,39,32,31,31,36,31,37,37,37,32,37,36,50,0,68,31,0,37,35,0,37,37,37,39,36,35,0,58,36,36,0,0,38,35,35,36,32,0,50,36,32,35,0,0,37,37,31,50,31,35,0,36,37,36,0,36,32,36,31,38,35,50,36,38,35,37,39,0,36,39,0,31,36,31,38,35,0,36,32,35,0,37,36,37,39,0,31,37,37,36,31,35,35,37,37,37,32,32,38,37,31,31,38,32,31,32,34,35,38,31,37,36,31,36,31,35,38,69,70,36,36,36,36,36,36,31,31,31,31,31,31,31,39,31,39,31,69,70,38,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,44,44,45,45,46,46,47,47,35,68,35,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,44,45,46,47,39,48,49,52,53,54,55,56,57,58,59,60,61,64,65,66,67,68,75,75,44,44,45,45,46,46,47,47,48,50,51,61,62,75,36,31,69,70,71,72,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,35,60,38,34,68,34,34,39,34,37,36,32,31,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,39,34,37,36,32,31,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,39,36,32,31,38,69,70,71,72,73,68,35,44,44,45,45,46,46,47,47,60,31,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,44,45,46,47,39,36,32,31,31,48,49,52,53,54,55,56,57,58,59,60,61,64,65,66,67,38,69,70,71,72,73,68,35,36,35,44,45,46,47,36,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,36,31,38,39,34,34,37,37,36,36,32,32,31,31,48,48,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,58,58,59,59,60,60,61,61,62,62,63,63,64,64,65,65,66,66,67,67,38,38,69,69,70,70,71,71,72,72,73,73,68,68,35,35,39,39,34,37,37,36,36,36,36,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,31,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,68,35,73,31,34,72,34,38,72,38,72,72,31,35,73,72,35,80,80,80,36,31,69,70,71,72,73,35,35,81,81,81,36,31,69,70,71,72,73,34,73,31,36,31,34,35,39,39,36,32,31,48,49,52,53,54,55,56,57,58,59,60,61,64,65,66,67,38,69,70,71,72,73,68,35,31,38,31,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,38,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,35,39,35,35,68,39,38,39,31,35,68,39,35,35,35,35,35,39,31,35,31,31,31,31,31,31,31,31,39,31,32,38,32,36,73,31,44,44,45,45,46,46,47,47,69,70,31,31,51,71,72,73,31,31,44,45,46,47,39,48,49,52,53,54,55,56,57,58,59,60,61,64,65,66,67,68,35,38,31,31,31,36,72,31,31,69,70,44,44,45,45,46,46,47,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,39,36,32,31,38,69,70,71,72,73,68,35,72,82,82,36,35,35,35,35,35,35,35,35,35,35,35,31,35,38,31,31,81,36,31,69,70,71,72,73,35,81,81,38,36,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,31,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,38,85,44,44,45,45,46,46,47,47,36,32,31,38,69,70,71,72,73,35,39,34,37,36,32,31,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,38,69,70,71,72,73,68,35,31,36,31,35,31,38,36,31,72,73,185,185,186,187,188,186,187,189,188,186,187,189,0,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,0,0,0,0,0,76,76,76,76,76,76,0,0,0,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,91,91,91,92,0,91,92,90,92,90,91,91,92,91,92,0,92,91,0,91,91,92,91,92,90,91,91,91,92,0,89,92,91,90,91,91,92,91,0,0,91,91,89,90,91,91,92,92,92,92,92,92,91,90,0,0,91,91,92,91,92,92,92,91,92,90,91,91,90,91,89,92,92,92,92,92,92,92,92,91,92,92,92,91,91,91,92,92,92,92,92,91,91,89,92,92,91,91,90,91,91,88,88,90,88,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,87,23,87,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,88,89,89,90,90,91,91,92,92,93,93,87,87,23,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,87,23,87,23,88,89,90,91,92,93,87,23,87,88,89,90,91,92,93,87,23,23,23,23,87,87,87,23,23,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,88,89,90,91,92,93,87,23,0,0,94,94,94,94,0,97,97,97,97,97,97,97,97,97,97,97,97,97,97,0,97,97,97,97,97,0,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,0,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,96,96,96,95,96,96,95,95,95,95,95,95,95,95,96,95,0,0,96,0,96,95,95,0,95,96,95,95,0,9,96,95,95,95,95,95,95,96,95,95,95,95,95,96,95,96,95,95,95,96,96,96,95,95,95,96,95,95,96,96,0,0,0,0,95,95,96,95,96,0,96,96,9,0,95,95,101,0,0,102,102,102,102,102,103,104,18,95,29,96,105,101,9,103,104,18,95,29,96,105,101,9,102,18,95,29,96,101,9,18,95,29,96,101,9,18,95,102,18,29,102,103,104,18,29,105,101,103,104,102,18,95,29,96,105,101,9,103,104,18,95,29,96,105,101,9,18,95,29,96,103,104,18,95,29,96,105,101,9,102,18,95,29,96,9,105,106,102,105,101,105,18,29,18,95,95,29,96,96,105,101,9,9,103,104,18,95,29,29,96,105,101,9,106,102,105,101,18,29,18,29,18,29,18,95,102,103,104,18,95,29,96,105,101,9,105,103,104,18,95,29,96,105,101,9,102,102,102,103,104,105,105,102,18,29,105,105,105,18,95,29,96,9,106,102,105,101,106,102,105,101,106,102,105,101,102,102,102,103,104,102,18,95,29,96,102,102,102,102,102,18,29,102,18,95,29,96,101,9,18,95,29,96,9,103,104,18,95,29,96,105,101,9,103,104,18,95,29,96,105,101,9,103,104,18,95,29,96,105,101,9,102],"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,-2,[],[]],[-1,-2,[],[]],[1,1],[[-1,-2],2,[],[]],[[3,4],2],0,[3,5],[5,-1,[]],[5,-1,[]],[5,2],[[1,1],6],[[1,7],8],[[1,7],8],[-1,-1,[]],[9,1],[[3,5],[[13,[[12,[10,11]]]]]],0,[[],5],[-1,-2,[],[]],[[3,14],6],0,[[3,14,14,5],2],[[3,10],2],[[1,1],[[13,[15]]]],0,[[3,11],[[12,[2,1]]]],[-1,-2,[],[]],[-1,4,[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[17,5],[[12,[18,1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[17,17],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[17,17],15],[[10,10],15],0,[17,5],[[],17],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[-1,[[12,[17]]],19],[-1,[[12,[10]]],19],[5,2],[5,2],[[17,17],6],[[10,10],6],[[17,7],8],[[17,7],8],[[10,7],8],[[10,7],8],[-1,-1,[]],[-1,-1,[]],[[17,5],[[13,[[12,[10,11]]]]]],[[17,-1],2,20],[[10,-1],2,20],[[],5],[[],5],[-1,-2,[],[]],[-1,-2,[],[]],[[17,14],6],[[[21,[10]]],17],[[17,10],2],[[17,17],[[13,[15]]]],[[10,10],[[13,[15]]]],[-1,10,22],[[-1,23],10,22],[[17,-1],12,24],[[10,-1],12,24],[[25,-1],10,22],[[17,11],[[12,[2,1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,4,[]],[-1,4,[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],[-1,16,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[26,4,5],25],[-1,-2,[],[]],[-1,-2,[],[]],[26,26],[[-1,-2],2,[],[]],[[],26],[5,-1,[]],[5,-1,[]],[-1,[[12,[26]]],19],[5,2],[[26,7],8],[[26,7],8],[-1,-1,[]],[[26,14],[[13,[[2,[25,5,5]]]]]],[[26,14],[[13,[25]]]],[[26,14],[[13,[5]]]],[26,5],[[],5],[-1,-2,[],[]],[[],26],[[26,25],[[12,[25,1]]]],[[26,-1],12,24],[-1,-2,[],[]],[-1,4,[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[25,25],[[-1,-2],2,[],[]],[[25,25],15],[5,-1,[]],[25,25],[5,-1,[]],[-1,[[12,[25]]],19],[5,2],[[25,25],6],[[25,7],8],[[25,7],8],[-1,-1,[]],[[25,-1],2,20],[[],5],[-1,-2,[],[]],[[25,27],25],[[25,25],[[13,[15]]]],[[25,-1],12,24],[-1,-2,[],[]],[-1,4,[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[28,5],[[12,[29,1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[28,28],[11,11],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[28,5],[[],28],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[-1,[[12,[28]]],19],[-1,[[12,[11]]],19],[5,2],[5,2],[[28,28],6],[[11,11],6],[[28,7],8],[[28,7],8],[[11,7],8],[[11,7],8],[17,28],[-1,-1,[]],[-1,-1,[]],[[28,5],[[13,[[12,[10,11]]]]]],[[],5],[[],5],[-1,-2,[],[]],[-1,-2,[],[]],[[28,14],6],[[[21,[11]]],28],[[28,10],2],[[28,28],[[13,[15]]]],[[11,11],[[13,[15]]]],[[28,-1],12,24],[[11,-1],12,24],[[28,11],[[12,[2,1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,4,[]],[-1,4,[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],[-1,16,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],30],[[-1,[13,[14]],6,6],[[12,[31,4]]],22],[[14,14,6],[[12,[32,4]]]],[[14,[13,[4]]],[[12,[31,4]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[32,-1],-2,[[33,[32]]],[]],[[31,-1],31,[[33,[31]]]],[[32,-1],2,[[33,[32]]]],[[34,35,-1,36],[[12,[2,37]]],22],[[35,34],[[12,[2,37]]]],[[[21,[38]]],38],[[31,-1],31,[[33,[31]]]],[[37,39],37],[[36,39],36],[[31,-1],31,[[33,[39]]]],[[36,[21,[31]]],31],[[31,[21,[31]]],31],[[35,[21,[35]]],35],[[31,[40,[38]],35,34],[[12,[6,37]]]],0,0,[[36,34],[[12,[6,37]]]],[[36,34],[[12,[41,37]]]],[[36,34],[[12,[42,37]]]],[[36,34],[[12,[43,37]]]],[[36,34],[[12,[4,37]]]],[[36,35],36],[[31,35],31],[[31,-1,-2],31,22,[[33,[31]]]],[[31,-1,-2],31,22,[[33,[31]]]],[[31,-1],31,[[33,[31]]]],[[31,-1],31,[[33,[31]]]],[[31,-1],31,[[33,[31]]]],[31,31],[[39,39],-1,[]],[[31,-1],31,[[33,[31]]]],[[39,39],2],[[31,-1],31,[[33,[31]]]],0,0,[6,38],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[44,35,35,34],[[12,[6,37]]]],[[45,35,34],[[12,[6,37]]]],[[46,35,35,34],[[12,[6,37]]]],[[47,35,35,35,34],[[12,[6,37]]]],[[48,35,35,34],[[12,[6,37]]]],[[49,35,34],[[12,[6,37]]]],[[50,35,35,34],[[12,[6,37]]]],[[51,35,35,34],[[12,[6,37]]]],[[52,35,35,34],[[12,[6,37]]]],[[53,35,35,34],[[12,[6,37]]]],[[54,35,35,34],[[12,[6,37]]]],[[55,35,34],[[12,[6,37]]]],[[56,35,35,34],[[12,[6,37]]]],[[57,35,35,34],[[12,[6,37]]]],[[58,35,35,34],[[12,[6,37]]]],[[59,35,34],[[12,[6,37]]]],[[60,35,34],[[12,[6,37]]]],[[61,35,35,34],[[12,[6,37]]]],[[62,35,35,34],[[12,[6,37]]]],[[63,35,34],[[12,[6,37]]]],[[64,35,34],[[12,[6,37]]]],[[65,35,34],[[12,[6,37]]]],[[66,35,34],[[12,[6,37]]]],[[67,35,34],[[12,[6,37]]]],[[44,31,31,34],[[12,[6,37]]]],[[44,31,31,34],[[12,[6,37]]]],[[45,31,34],[[12,[6,37]]]],[[45,31,34],[[12,[6,37]]]],[[46,31,31,34],[[12,[6,37]]]],[[46,31,31,34],[[12,[6,37]]]],[[47,31,31,31,34],[[12,[6,37]]]],[[47,31,31,31,34],[[12,[6,37]]]],[[35,35,34],[[12,[6,37]]]],[[68,68],6],[[35,35,34],[[12,[6,37]]]],[39,39],[34,34],[37,37],[36,36],[32,32],[31,31],[48,48],[49,49],[50,50],[51,51],[52,52],[53,53],[54,54],[55,55],[56,56],[57,57],[58,58],[59,59],[60,60],[61,61],[62,62],[63,63],[64,64],[65,65],[66,66],[67,67],[38,38],[69,69],[70,70],[71,71],[72,72],[73,73],[68,68],[35,35],[44,[[74,[44]]]],[45,[[74,[45]]]],[46,[[74,[46]]]],[47,[[74,[47]]]],[48,[[74,[46]]]],[49,[[74,[45]]]],[50,[[74,[46]]]],[51,[[74,[44]]]],[52,[[74,[46]]]],[53,[[74,[46]]]],[54,[[74,[46]]]],[55,[[74,[45]]]],[56,[[74,[46]]]],[57,[[74,[46]]]],[58,[[74,[46]]]],[59,[[74,[45]]]],[60,[[74,[45]]]],[61,[[74,[46]]]],[62,[[74,[46]]]],[63,[[74,[45]]]],[64,[[74,[45]]]],[65,[[74,[45]]]],[66,[[74,[45]]]],[67,[[74,[45]]]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[44,44],15],[[45,45],15],[[46,46],15],[[47,47],15],[[39,39],15],[[48,48],15],[[49,49],15],[[52,52],15],[[53,53],15],[[54,54],15],[[55,55],15],[[56,56],15],[[57,57],15],[[58,58],15],[[59,59],15],[[60,60],15],[[61,61],15],[[64,64],15],[[65,65],15],[[66,66],15],[[67,67],15],[[68,68],15],[[75,6],[[12,[[12,[17,28]],37]]]],[[75,6],[[12,[[12,[17,28]],37]]]],[[44,31,31,34,3],[[12,[2,37]]]],[[44,31,31,34,3],[[12,[2,37]]]],[[45,31,34,3],[[12,[2,37]]]],[[45,31,34,3],[[12,[2,37]]]],[[46,31,31,34,3],[[12,[2,37]]]],[[46,31,31,34,3],[[12,[2,37]]]],[[47,31,31,31,34,3],[[12,[2,37]]]],[[47,31,31,31,34,3],[[12,[2,37]]]],[[48,31,31,34,3],[[12,[2,37]]]],[[50,31,31,34,3],[[12,[2,37]]]],[[51,31,31,34,3],[[12,[2,37]]]],[[61,31,31,34,3],[[12,[2,37]]]],[[62,31,31,34,3],[[12,[2,37]]]],[[75,34,3],[[12,[2,37]]]],[[36,34,3],[[12,[2,37]]]],[[31,34,3],[[12,[2,37]]]],[[69,34,3],[[12,[2,37]]]],[[70,34,3],[[12,[2,37]]]],[[71,34,3],[[12,[2,37]]]],[[72,34,3],[[12,[2,37]]]],[[44,35,35,34,3],[[12,[2,37]]]],[[45,35,34,3],[[12,[2,37]]]],[[46,35,35,34,3],[[12,[2,37]]]],[[47,35,35,35,34,3],[[12,[2,37]]]],[[48,35,35,34,3],[[12,[2,37]]]],[[49,35,34,3],[[12,[2,37]]]],[[50,35,35,34,3],[[12,[2,37]]]],[[51,35,35,34,3],[[12,[2,37]]]],[[52,35,35,34,3],[[12,[2,37]]]],[[53,35,35,34,3],[[12,[2,37]]]],[[54,35,35,34,3],[[12,[2,37]]]],[[55,35,34,3],[[12,[2,37]]]],[[56,35,35,34,3],[[12,[2,37]]]],[[57,35,35,34,3],[[12,[2,37]]]],[[58,35,35,34,3],[[12,[2,37]]]],[[59,35,34,3],[[12,[2,37]]]],[[60,35,34,3],[[12,[2,37]]]],[[61,35,35,34,3],[[12,[2,37]]]],[[62,35,35,34,3],[[12,[2,37]]]],[[63,35,34,3],[[12,[2,37]]]],[[64,35,34,3],[[12,[2,37]]]],[[65,35,34,3],[[12,[2,37]]]],[[66,35,34,3],[[12,[2,37]]]],[[67,35,34,3],[[12,[2,37]]]],[[35,14],6],[[25,35,34,3],[[12,[2,37]]]],[[38,31,35,34],[[12,[2,37]]]],[[],34],[[],68],[[34,[21,[[2,[4,35]]]]],2],[[34,-1,68,35,6],[[12,[27,37]]],22],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[31,31],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[[31,-1],31,[[33,[31]]]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[-1,[[12,[39]]],19],[-1,[[12,[36]]],19],[-1,[[12,[32]]],19],[-1,[[12,[31]]],19],[-1,[[12,[38]]],19],[-1,[[12,[69]]],19],[-1,[[12,[70]]],19],[-1,[[12,[71]]],19],[-1,[[12,[72]]],19],[-1,[[12,[73]]],19],[-1,[[12,[68]]],19],[-1,[[12,[35]]],19],[[44,31,31],4],[[44,31,31],4],[[45,31],4],[[45,31],4],[[46,31,31],4],[[46,31,31],4],[[47,31,31,31],4],[[47,31,31,31],4],[[25,35,34,3],[[12,[2,37]]]],[[31,-1],31,[[33,[31]]]],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[[44,44],6],[[45,45],6],[[46,46],6],[[47,47],6],[[39,39],6],[[36,36],6],[[32,32],6],[[31,-1],31,[[33,[31]]]],[[31,31],6],[[48,48],6],[[49,49],6],[[52,52],6],[[53,53],6],[[54,54],6],[[55,55],6],[[56,56],6],[[57,57],6],[[58,58],6],[[59,59],6],[[60,60],6],[[61,61],6],[[64,64],6],[[65,65],6],[[66,66],6],[[67,67],6],[[38,38],6],[[69,69],6],[[70,70],6],[[71,71],6],[[72,72],6],[[73,73],6],[[68,68],6],[[35,35],6],[[36,36,34],6],[[35,35,34],[[12,[6,37]]]],[[44,36,36,34],[[12,[36,37]]]],[[45,36,34],[[12,[36,37]]]],[[46,36,36,34],[[12,[36,37]]]],[[47,36,36,36,34],[[12,[36,37]]]],[[36,34],[[12,[36,37]]]],[[48,36,36,34],[[12,[36,37]]]],[[49,36,34],[[12,[36,37]]]],[[50,36,36,34],[[12,[36,37]]]],[[51,36,36,34],[[12,[36,37]]]],[[52,36,36,34],[[12,[36,37]]]],[[53,36,36,34],[[12,[36,37]]]],[[54,36,36,34],[[12,[36,37]]]],[[55,36,34],[[12,[36,37]]]],[[56,36,36,34],[[12,[36,37]]]],[[57,36,36,34],[[12,[36,37]]]],[[58,36,36,34],[[12,[36,37]]]],[[59,36,34],[[12,[36,37]]]],[[60,36,34],[[12,[36,37]]]],[[61,36,36,34],[[12,[36,37]]]],[[62,36,36,34],[[12,[36,37]]]],[[63,36,34],[[12,[36,37]]]],[[64,36,34],[[12,[36,37]]]],[[65,36,34],[[12,[36,37]]]],[[66,36,34],[[12,[36,37]]]],[[67,36,34],[[12,[36,37]]]],[[36,36],36],[[31,36],31],[42,38],[[39,7],8],[[34,7],8],[[34,7],8],[[37,7],8],[[37,7],8],[[36,7],8],[[36,7],8],[[32,7],8],[[32,7],8],[[31,7],8],[[31,7],8],[[48,7],8],[[48,7],8],[[49,7],8],[[49,7],8],[[50,7],8],[[50,7],8],[[51,7],8],[[51,7],8],[[52,7],8],[[52,7],8],[[53,7],8],[[53,7],8],[[54,7],8],[[54,7],8],[[55,7],8],[[55,7],8],[[56,7],8],[[56,7],8],[[57,7],8],[[57,7],8],[[58,7],8],[[58,7],8],[[59,7],8],[[59,7],8],[[60,7],8],[[60,7],8],[[61,7],8],[[61,7],8],[[62,7],8],[[62,7],8],[[63,7],8],[[63,7],8],[[64,7],8],[[64,7],8],[[65,7],8],[[65,7],8],[[66,7],8],[[66,7],8],[[67,7],8],[[67,7],8],[[38,7],8],[[38,7],8],[[69,7],8],[[69,7],8],[[70,7],8],[[70,7],8],[[71,7],8],[[71,7],8],[[72,7],8],[[72,7],8],[[73,7],8],[[73,7],8],[[68,7],8],[[68,7],8],[[35,7],8],[[35,7],8],[-1,-1,[]],[76,39],[-1,-1,[]],[-1,-1,[]],[1,37],[73,36],[35,36],[-1,-1,[]],[72,36],[[[2,[4,72]]],32],[[[2,[14,71]]],32],[[[2,[14,68,31]]],32],[[[74,[32]]],32],[[[2,[14,35]]],32],[[[2,[14,31]]],32],[[[2,[4,71]]],32],[[[2,[4,68,31]]],32],[[[2,[4,35]]],32],[[[2,[4,68,[13,[35]],31]]],32],[[[2,[4,31]]],32],[[[77,[-1,-2]]],32,[],[]],[[[2,[4,36]]],32],[[[2,[14,68,[13,[35]],31]]],32],[[[2,[4,68,35,31]]],32],[[[2,[38,31]]],32],[[[2,[14,68,35,31]]],32],[[[2,[14,73]]],32],[-1,-1,[]],[[[2,[14,72]]],32],[[[2,[4,73]]],32],[[[21,[-1]]],32,[[33,[32]]]],[[[2,[14,36]]],32],[-1,-1,[]],[36,31],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[6,68],[-1,-1,[]],[[72,[21,[[2,[4,[13,[35]]]]]]],73],[[31,-1],31,[[33,[31]]]],[[34,35],[[21,[[2,[4,36]]]]]],[72,[[40,[[2,[4,68,35]]]]]],[[34,35,14],[[13,[[2,[36,35]]]]]],[[38,31,35,34],[[12,[[78,[4,[2,[68,35]]]],37]]]],[72,31],[[38,31,31,34],[[12,[35,37]]]],[72,[[13,[14]]]],[72,14],[[31,34],[[12,[[13,[68]],37]]]],[[35,35,[78,[4,[2,[35,[13,[35]]]]]],[79,[4]],34],[[12,[2,37]]]],[73,14],[72,35],[[35,34],[[13,[68]]]],[[80,34],[[12,[5,37]]]],[[80,34],[[12,[5,37]]]],[[80,34,5],[[12,[5,37]]]],[[-1,34,5],[[12,[5,37]]],[]],[[-1,34,5],[[12,[5,37]]],[]],[[-1,34,5],[[12,[5,37]]],[]],[[-1,34,5],[[12,[5,37]]],[]],[[-1,34,5],[[12,[5,37]]],[]],[[-1,34,5],[[12,[5,37]]],[]],[[-1,34,5],[[12,[5,37]]],[]],[[35,34,5],[[12,[5,37]]]],[[35,34],[[21,[[2,[4,[13,[35]]]]]]]],[[81,34],[[12,[35,37]]]],[[81,34],[[12,[35,37]]]],[[81,34,5],[[12,[35,37]]]],[[36,34,5],[[12,[35,37]]]],[[31,34,5],[[12,[35,37]]]],[[69,34,5],[[12,[35,37]]]],[[70,34,5],[[12,[35,37]]]],[[71,34,5],[[12,[35,37]]]],[[72,34,5],[[12,[35,37]]]],[[73,34,5],[[12,[35,37]]]],[[34,35,14],[[13,[35]]]],[73,[[21,[[2,[4,[13,[35]]]]]]]],[[31,-1],31,[[33,[31]]]],[[36,-1],36,[[33,[32]]]],[[31,-1],31,[[33,[32]]]],[[34,35,14],6],[[35,35,34],[[12,[6,37]]]],[39,6],[[39,-1],2,20],[[36,-1],2,20],[[32,-1],2,20],[[31,-1],2,20],[[48,-1],2,20],[[49,-1],2,20],[[52,-1],2,20],[[53,-1],2,20],[[54,-1],2,20],[[55,-1],2,20],[[56,-1],2,20],[[57,-1],2,20],[[58,-1],2,20],[[59,-1],2,20],[[60,-1],2,20],[[61,-1],2,20],[[64,-1],2,20],[[65,-1],2,20],[[66,-1],2,20],[[67,-1],2,20],[[38,-1],2,20],[[69,-1],2,20],[[70,-1],2,20],[[71,-1],2,20],[[72,-1],2,20],[[73,-1],2,20],[[68,-1],2,20],[[35,-1],2,20],[[31,-1],31,[[33,[31]]]],[[38,31,31,31,34],[[12,[31,37]]]],[[31,-1,-2],31,[[33,[31]]],[[33,[31]]]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[43,38],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[35,6],[39,6],[35,6],[35,6],[68,6],[39,6],[[38,31,35,34],[[12,[6,37]]]],[39,6],[[31,34],[[12,[6,37]]]],[[35,35,34],[[12,[6,37]]]],[68,6],[39,6],[35,6],[[35,34],[[12,[6,37]]]],[[35,[79,[4]],34],[[12,[6,37]]]],[[35,34],[[12,[6,37]]]],[35,6],[39,6],[[31,-1],31,[[33,[31]]]],[[14,35,35],35],[[-1,36,-2],31,22,[[33,[31]]]],[[[21,[[2,[14,36]]]],-1],31,[[33,[31]]]],[[-1,72,-2],31,22,[[33,[31]]]],[[[77,[14,72]],-1],31,[[33,[31]]]],[[-1,35,-2],31,22,[[33,[31]]]],[[[21,[[2,[14,35]]]],-1],31,[[33,[31]]]],[[-1,-2,[13,[35]],-3,-4],31,22,[[33,[68]]],[[33,[31]]],[[33,[31]]]],[[[21,[[2,[14,68,[13,[35]],31]]]],-1],31,[[33,[31]]]],[39,[[13,[76]]]],[[31,-1],31,[[33,[31]]]],[-1,32,[[33,[[21,[32]]]]]],[[31,[40,[[2,[38,31]]]],34],[[12,[31,37]]]],[[-1,-2,6],32,22,[[33,[[21,[32]]]]]],[[36,[21,[35]]],36],[[73,[21,[35]],34],[[12,[72,37]]]],[[31,-1],31,[[33,[31]]]],[44,4],[44,4],[45,4],[45,4],[46,4],[46,4],[47,4],[47,4],0,0,[31,31],[[31,-1],31,[[33,[31]]]],[-1,51,46],[[4,[21,[35]],35],71],[[[13,[4]],[21,[[2,[4,68,35]]]],35,-1],72,[[33,[31]]]],[[4,[21,[[2,[4,[13,[35]]]]]],[21,[[2,[4,68,35]]]],35,-1],73,[[33,[31]]]],[31,31],[[31,-1],31,[[33,[31]]]],[[44,44],[[13,[15]]]],[[45,45],[[13,[15]]]],[[46,46],[[13,[15]]]],[[47,47],[[13,[15]]]],[[39,39],[[13,[15]]]],[[48,48],[[13,[15]]]],[[49,49],[[13,[15]]]],[[52,52],[[13,[15]]]],[[53,53],[[13,[15]]]],[[54,54],[[13,[15]]]],[[55,55],[[13,[15]]]],[[56,56],[[13,[15]]]],[[57,57],[[13,[15]]]],[[58,58],[[13,[15]]]],[[59,59],[[13,[15]]]],[[60,60],[[13,[15]]]],[[61,61],[[13,[15]]]],[[64,64],[[13,[15]]]],[[65,65],[[13,[15]]]],[[66,66],[[13,[15]]]],[[67,67],[[13,[15]]]],[[68,68],[[13,[15]]]],[[35,34,[78,[[2,[35,[21,[35]]]],35]],6],[[12,[35,37]]]],[38,38],[[31,-1],31,[[33,[31]]]],[31,31],[31,31],[[[13,[4]],[21,[[2,[4,68,35]]]],35,-1],36,[[33,[31]]]],[[72,3],2],[[31,-1],31,[[33,[68]]]],[[31,-1],31,[[33,[31]]]],0,0,[[44,31,31,34],[[12,[35,37]]]],[[44,31,31,34],[[12,[35,37]]]],[[45,31,34],[[12,[35,37]]]],[[45,31,34],[[12,[35,37]]]],[[46,31,31,34],[[12,[35,37]]]],[[46,31,31,34],[[12,[35,37]]]],[[47,31,31,31,34],[[12,[35,37]]]],[[47,31,31,31,34],[[12,[35,37]]]],[[48,31,31,34],[[12,[35,37]]]],[[49,31,34],[[12,[35,37]]]],[[50,31,31,34],[[12,[35,37]]]],[[51,31,31,34],[[12,[35,37]]]],[[52,31,31,34],[[12,[35,37]]]],[[53,31,31,34],[[12,[35,37]]]],[[54,31,31,34],[[12,[35,37]]]],[[55,31,34],[[12,[35,37]]]],[[56,31,31,34],[[12,[35,37]]]],[[57,31,31,34],[[12,[35,37]]]],[[58,31,31,34],[[12,[35,37]]]],[[59,31,34],[[12,[35,37]]]],[[60,31,34],[[12,[35,37]]]],[[61,31,31,34],[[12,[35,37]]]],[[62,31,31,34],[[12,[35,37]]]],[[63,31,34],[[12,[35,37]]]],[[64,31,34],[[12,[35,37]]]],[[65,31,34],[[12,[35,37]]]],[[66,31,34],[[12,[35,37]]]],[[67,31,34],[[12,[35,37]]]],[[39,-1],12,24],[[36,-1],12,24],[[32,-1],12,24],[[31,-1],12,24],[[38,-1],12,24],[[69,-1],12,24],[[70,-1],12,24],[[71,-1],12,24],[[72,-1],12,24],[[73,-1],12,24],[[68,-1],12,24],[[35,-1],12,24],[[72,-1],2,22],[[82,34],[[12,[82,37]]]],[[82,34,5],[[12,[82,37]]]],[[36,34,5],[[12,[36,37]]]],[[35,34,5],[[12,[35,37]]]],[[35,34,6],[[12,[35,37]]]],[[35,34,6],[[12,[35,37]]]],[[35,34,6],[[12,[36,37]]]],[[35,34,6],[[12,[35,37]]]],[[35,34,6],[[12,[35,37]]]],[[35,34,35,-1,6],[[12,[35,37]]],[[84,[35,34],[[83,[[12,[6,37]]]]]]]],[[35,34,6],[[12,[35,37]]]],[[35,34,6],[[12,[35,37]]]],[[35,34],[[12,[35,37]]]],[[35,34,6],[[12,[35,37]]]],[31,31],[[35,34],35],[[[77,[4,38]]],38],[[[77,[14,31]]],31],[[31,-1],31,[[33,[31]]]],[[81,14,35],2],[[36,14,35],2],[[31,14,35],2],[[69,14,35],2],[[70,14,35],2],[[71,14,35],2],[[72,14,35],2],[[73,14,35],2],[[35,14,35],35],[[81,[40,[4]],[40,[35]]],2],[[81,[40,[4]],[40,[35]]],2],[[-1,-2],38,[[33,[68]]],22],[[36,[21,[[2,[4,[13,[35]]]]]]],36],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[31,34],[[12,[31,37]]]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[[[21,[38]]],38],[[85,34],[[12,[2,37]]]],[[44,31,31,34],[[12,[2,37]]]],[[44,31,31,34],[[12,[2,37]]]],[[45,31,34],[[12,[2,37]]]],[[45,31,34],[[12,[2,37]]]],[[46,31,31,34],[[12,[2,37]]]],[[46,31,31,34],[[12,[2,37]]]],[[47,31,31,31,34],[[12,[2,37]]]],[[47,31,31,31,34],[[12,[2,37]]]],[[36,34],[[12,[2,37]]]],[[32,34],[[12,[2,37]]]],[[31,34],[[12,[2,37]]]],[[38,31,31,34],[[12,[2,37]]]],[[69,34],[[12,[2,37]]]],[[70,34],[[12,[2,37]]]],[[71,34],[[12,[2,37]]]],[[72,34],[[12,[2,37]]]],[[73,34],[[12,[2,37]]]],[[35,34],[[12,[2,37]]]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[[31,-1],31,22],[-1,36,22],[-1,31,22],[[[40,[4]],4],[[13,[5]]]],[[31,-1],31,[[33,[31]]]],[[],38],[[36,-1],36,[[33,[32]]]],[[31,-1],31,[[33,[32]]]],[[72,-1],72,[[33,[32]]]],[[73,-1],73,[[33,[32]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[76,76],[[-1,-2],2,[],[]],[[76,76],15],0,[5,-1,[]],[5,-1,[]],[-1,[[12,[76]]],19],[5,2],[[76,76],6],0,[[76,7],8],[-1,-1,[]],[[76,14],4],[[76,-1],2,20],[[],5],[-1,-2,[],[]],0,0,0,[-1,[[12,[[12,[17,28]],4]]],22],[[-1,[13,[14]]],[[12,[31,4]]],22],[[-1,[13,[14]]],[[12,[31,4]]],22],[-1,[[12,[31,4]]],22],[-1,[[12,[[12,[18,29]],4]]],22],[[76,76],[[13,[15]]]],[[76,-1],12,24],[-1,-2,[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[86,86],[[-1,-2],2,[],[]],[[86,86],15],[5,-1,[]],[5,-1,[]],[-1,[[12,[86]]],19],[5,2],[[86,86],6],[[86,7],8],[[86,7],8],[-1,-1,[]],[[86,-1],2,20],[[],5],0,[-1,-2,[],[]],0,[[4,5,5],86],0,[[86,86],[[13,[15]]]],[[86,-1],12,24],[-1,-2,[],[]],[-1,4,[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],87],[88,88],[89,89],[90,90],[91,91],[92,92],[93,93],[87,87],[23,23],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[88,88],15],[[89,89],15],[[90,90],15],[[91,91],15],[[92,92],15],[[93,93],15],[[87,87],15],[[23,23],15],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[-1,[[12,[88]]],19],[-1,[[12,[89]]],19],[-1,[[12,[90]]],19],[-1,[[12,[91]]],19],[-1,[[12,[92]]],19],[-1,[[12,[93]]],19],[-1,[[12,[87]]],19],[-1,[[12,[23]]],19],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[[88,88],6],[[89,89],6],[[90,90],6],[[91,91],6],[[92,92],6],[[93,93],6],[[87,87],6],[[23,23],6],[[88,7],8],[[88,7],8],[[89,7],8],[[89,7],8],[[90,7],8],[[90,7],8],[[91,7],8],[[91,7],8],[[92,7],8],[[92,7],8],[[93,7],8],[[93,7],8],[[87,7],8],[[87,7],8],[[23,7],8],[[23,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[88,-1],2,20],[[89,-1],2,20],[[90,-1],2,20],[[91,-1],2,20],[[92,-1],2,20],[[93,-1],2,20],[[87,-1],2,20],[[23,-1],2,20],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[91,5],87],[[92,5],23],[[88,88],[[13,[15]]]],[[89,89],[[13,[15]]]],[[90,90],[[13,[15]]]],[[91,91],[[13,[15]]]],[[92,92],[[13,[15]]]],[[93,93],[[13,[15]]]],[[87,87],[[13,[15]]]],[[23,23],[[13,[15]]]],[[],87],[[88,-1],12,24],[[89,-1],12,24],[[90,-1],12,24],[[91,-1],12,24],[[92,-1],12,24],[[93,-1],12,24],[[87,-1],12,24],[[23,-1],12,24],[[],23],[[],23],[[],23],[[],87],[[],87],[[],87],[[],23],[[],23],[[],23],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],0,0,[[94,18],[[12,[4,4]]]],[[94,95,[21,[95]],[21,[5]],5,5],[[12,[4,4]]]],[[94,29],[[12,[4,4]]]],[[94,96,[21,[95]],[21,[5]],5,5],[[12,[4,4]]]],0,[[97,5],4],[[97,95,[13,[5]]],4],[[97,87],[[12,[4,4]]]],[97,[[13,[4]]]],[97,14],[[97,95],4],[97,[[12,[4,4]]]],[97,[[12,[4,4]]]],[[97,[21,[98]]],[[13,[4]]]],[[97,6],[[13,[4]]]],[97,[[13,[4]]]],[[97,[21,[98]]],[[13,[4]]]],[[97,6],[[13,[4]]]],[[97,23],[[12,[4,4]]]],0,[[97,96],[[12,[4,4]]]],[97,6],[[97,87],6],[[97,23],6],[97,14],0,[-1,-2,[],[]],[-1,-2,[],[]],[[99,5],4],[[],99],[5,-1,[]],[5,-1,[]],[5,2],[[99,95,[13,[5]]],4],[-1,-1,[]],[[99,87],[[12,[4,4]]]],[[],5],[-1,-2,[],[]],[99,14],[[99,95],4],[99,[[12,[4,4]]]],[99,[[12,[4,4]]]],[[99,[21,[98]]],[[13,[4]]]],[[99,6],[[13,[4]]]],[99,[[13,[4]]]],[[99,6],[[13,[4]]]],[[99,23],[[12,[4,4]]]],[[99,96],[[12,[4,4]]]],[99,6],[[99,87],6],[[99,23],6],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],[99,14],0,[-1,-2,[],[]],[-1,-2,[],[]],[[100,18],[[12,[4,4]]]],[[100,29],[[12,[4,4]]]],[[100,5],4],[[],100],[5,-1,[]],[5,-1,[]],[5,2],[[100,95,[13,[5]]],4],[-1,-1,[]],[[100,87],[[12,[4,4]]]],[[],5],[-1,-2,[],[]],[100,14],[30,100],[[100,95],4],[100,[[12,[4,4]]]],[100,[[12,[4,4]]]],[[100,[21,[98]]],[[13,[4]]]],[[100,6],[[13,[4]]]],[100,[[13,[4]]]],[[100,6],[[13,[4]]]],[[100,23],[[12,[4,4]]]],[[100,96],[[12,[4,4]]]],[100,6],[[100,87],6],[[100,23],6],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],[100,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,[[101,86],2],[43,42],[42,43],[102,2],[102,2],[102,2],[102,2],[102,2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[102,2],[18,18],[95,95],[29,29],[96,96],[101,101],[9,9],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[18,18],15],[[95,95],15],[102,[[12,[18,29]]]],[18,[[12,[18,29]]]],[29,[[12,[18,29]]]],[[102,14],2],[[],[[103,[101]]]],[[],[[104,[101]]]],[[],18],[[],29],[[],105],[[],101],[5,-1,[]],[5,-1,[]],[102,2],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[5,-1,[]],[-1,[[12,[18]]],19],[-1,[[12,[95]]],19],[-1,[[12,[29]]],19],[-1,[[12,[96]]],19],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[5,2],[102,2],[[18,18],6],[[95,95],6],[[29,29],6],[[96,96],6],[[9,9],6],0,[[106,86,[13,[[21,[43]]]]],[[12,[2,4]]]],[[102,86],[[12,[2,9]]]],[[105,86,[13,[[21,[43]]]]],[[12,[2,4]]]],[[101,86,[13,[[21,[43]]]]],[[12,[2,4]]]],0,[18,18],[29,29],[[18,7],8],[[95,7],8],[[95,7],8],[[29,7],8],[[96,7],8],[[96,7],8],[[105,7],8],[[101,7],8],[[9,7],8],[[9,7],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[18,29],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[106,87],[[12,[43,4]]]],[[102,87],2],[[105,87],[[12,[43,4]]]],[[101,87],[[12,[43,4]]]],[18,[[78,[98,[21,[95]]]]]],[29,[[78,[98,[21,[96]]]]]],[18,[[21,[95]]]],[29,[[21,[96]]]],[18,[[2,[[21,[95]],[78,[98,[21,[95]]]]]]]],[29,[[2,[[21,[96]],[78,[98,[21,[96]]]]]]]],[[18,-1],2,20],[[95,-1],2,20],[102,2],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[102,2],[[102,5],2],[[102,27],2],[-1,[[103,[-1]]],106],[-1,[[104,[-1]]],106],[-1,105,22],[[[21,[43]]],105],[[102,95],2],[[18,95],2],[[29,95],2],0,[105,4],[105,[[21,[43]]]],[[18,18],[[13,[15]]]],[[95,95],[[13,[15]]]],[[29,29],[[13,[15]]]],[[96,96],[[13,[15]]]],[[9,9],[[13,[15]]]],[106,[[12,[43,4]]]],[102,[[12,[2,9]]]],[105,[[12,[43,4]]]],[101,[[12,[43,4]]]],[[106,43],[[12,[2,4]]]],[102,[[12,[2,9]]]],[[105,43],[[12,[2,4]]]],[[101,43],[[12,[2,4]]]],[[106,43,23],[[12,[2,4]]]],[[102,23],2],[[105,43,23],[[12,[2,4]]]],[[101,43,23],[[12,[2,4]]]],[102,2],[102,2],[102,2],[[[103,[-1]],18],[[12,[-1,4]]],106],[[[104,[-1]],29],[[12,[-1,4]]],106],[102,2],[[18,-1],12,24],[[95,-1],12,24],[[29,-1],12,24],[[96,-1],12,24],[[102,42],[[12,[2,9]]]],[[102,[21,[42]]],[[12,[2,9]]]],[[102,43],2],[[102,[21,[43]]],2],[[102,96],[[12,[2,9]]]],[[18,96],[[12,[2,9]]]],[[29,96],[[12,[2,9]]]],[[102,5],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[102,2]],"c":[],"p":[[6,"Error",10],[1,"tuple"],[10,"AssemblyProgram",10],[5,"String",2702],[1,"usize"],[1,"bool"],[5,"Formatter",2703],[8,"Result",2703],[6,"Error",2390],[6,"CoreOp",65],[6,"StandardOp",416],[6,"Result",2704],[6,"Option",2705],[1,"str"],[6,"Ordering",2706],[5,"TypeId",2707],[5,"CoreProgram",65],[5,"CoreProgram",2390],[10,"Deserializer",2708],[10,"Hasher",2709],[5,"Vec",2710],[10,"ToString",2702],[5,"Output",1994],[10,"Serializer",2711],[6,"Location",376],[5,"Globals",348],[1,"isize"],[5,"StandardProgram",416],[5,"StandardProgram",2390],[5,"Env",2712],[6,"Expr",569],[6,"Declaration",569],[10,"Into",2713],[5,"Env",569],[6,"Type",569],[6,"ConstExpr",569],[6,"Error",569],[6,"Pattern",569],[6,"Annotation",569],[1,"slice"],[1,"char"],[1,"f64"],[1,"i64"],[10,"AssignOp",569],[10,"UnaryOp",569],[10,"BinaryOp",569],[10,"TernaryOp",569],[5,"Add",569],[5,"Negate",569],[6,"Arithmetic",569],[5,"Assign",569],[5,"BitwiseAnd",569],[5,"BitwiseNand",569],[5,"BitwiseNor",569],[5,"BitwiseNot",569],[5,"BitwiseOr",569],[5,"BitwiseXor",569],[6,"Comparison",569],[5,"Get",569],[6,"Put",569],[5,"And",569],[5,"Or",569],[5,"Not",569],[5,"New",569],[5,"Delete",569],[5,"Tag",569],[5,"Data",569],[6,"Mutability",569],[5,"CoreBuiltin",569],[5,"StandardBuiltin",569],[5,"FFIProcedure",569],[5,"Procedure",569],[5,"PolyProcedure",569],[5,"Box",2714],[10,"Compile",569],[5,"SourceCodeLocation",1931],[5,"BTreeMap",2715],[5,"HashMap",2716],[5,"HashSet",2717],[10,"GetSize",569],[10,"GetType",569],[10,"Simplify",569],[17,"Output"],[10,"Fn",2718],[10,"TypeCheck",569],[5,"FFIBinding",1966],[5,"Input",1994],[6,"Axis",1994],[6,"Direction",1994],[6,"Color",1994],[6,"InputMode",1994],[6,"OutputMode",1994],[5,"Channel",1994],[10,"CompiledTarget",2300],[6,"CoreOp",2390],[6,"StandardOp",2390],[10,"Architecture",2300],[1,"i32"],[5,"C",2327],[5,"SageLisp",2357],[5,"StandardDevice",2390],[10,"VirtualMachineProgram",2390],[5,"CoreInterpreter",2390],[5,"StandardInterpreter",2390],[5,"TestingDevice",2390],[10,"Device",2390],[15,"Compare",207],[15,"IsGreater",207],[15,"IsGreaterEqual",207],[15,"IsLess",207],[15,"IsLessEqual",207],[15,"IsEqual",207],[15,"IsNotEqual",207],[15,"GetAddress",207],[15,"Move",207],[15,"Copy",207],[15,"Index",207],[15,"Add",207],[15,"Sub",207],[15,"Mul",207],[15,"Div",207],[15,"Rem",207],[15,"DivRem",207],[15,"VecAdd",207],[15,"VecSub",207],[15,"VecMul",207],[15,"VecDiv",207],[15,"VecRem",207],[15,"And",207],[15,"Or",207],[15,"VecNot",207],[15,"VecAnd",207],[15,"VecOr",207],[15,"VecInc",207],[15,"VecDec",207],[15,"LeftShift",207],[15,"LogicalRightShift",207],[15,"ArithmeticRightShift",207],[15,"VecLeftShift",207],[15,"VecLogicalRightShift",207],[15,"VecArithmeticRightShift",207],[15,"VecGez",207],[15,"VecNeg",207],[15,"VecOffset",207],[15,"VecIndex",207],[15,"PopFrom",207],[15,"Array",207],[15,"Const",207],[15,"BitwiseNand",207],[15,"BitwiseXor",207],[15,"BitwiseOr",207],[15,"BitwiseNor",207],[15,"BitwiseAnd",207],[15,"VecBitwiseAnd",207],[15,"VecBitwiseOr",207],[15,"VecBitwiseXor",207],[15,"VecBitwiseNor",207],[15,"VecBitwiseNand",207],[15,"VecBitwiseNot",207],[15,"Global",207],[15,"PushTo",207],[15,"IsGreater",510],[15,"IsLess",510],[15,"Const",510],[15,"Pow",510],[15,"Add",510],[15,"Sub",510],[15,"Mul",510],[15,"Div",510],[15,"Rem",510],[15,"VecAdd",510],[15,"VecSub",510],[15,"VecMul",510],[15,"VecDiv",510],[15,"VecRem",510],[15,"VecNeg",510],[15,"VecPow",510],[15,"VecSin",510],[15,"VecCos",510],[15,"VecTan",510],[15,"VecASin",510],[15,"VecACos",510],[15,"VecATan",510],[15,"VecGez",510],[15,"FromImport",1919],[15,"MismatchedTypes",1921],[15,"MismatchedMutability",1921],[15,"UnexpectedConstParam",1921],[15,"NonExhaustivePatterns",1921]],"b":[[45,"impl-Debug-for-Error"],[46,"impl-Display-for-Error"],[173,"impl-Debug-for-CoreProgram"],[174,"impl-Display-for-CoreProgram"],[175,"impl-Display-for-CoreOp"],[176,"impl-Debug-for-CoreOp"],[359,"impl-Display-for-Globals"],[360,"impl-Debug-for-Globals"],[402,"impl-Debug-for-Location"],[403,"impl-Display-for-Location"],[480,"impl-Display-for-StandardProgram"],[481,"impl-Debug-for-StandardProgram"],[482,"impl-Display-for-StandardOp"],[483,"impl-Debug-for-StandardOp"],[1228,"impl-Expr"],[1229,"impl-PartialEq-for-Expr"],[1285,"impl-Debug-for-Env"],[1286,"impl-Display-for-Env"],[1287,"impl-Display-for-Error"],[1288,"impl-Debug-for-Error"],[1289,"impl-Debug-for-ConstExpr"],[1290,"impl-Display-for-ConstExpr"],[1291,"impl-Debug-for-Declaration"],[1292,"impl-Display-for-Declaration"],[1293,"impl-Display-for-Expr"],[1294,"impl-Debug-for-Expr"],[1295,"impl-Debug-for-Add"],[1296,"impl-Display-for-Add"],[1297,"impl-Display-for-Negate"],[1298,"impl-Debug-for-Negate"],[1299,"impl-Debug-for-Arithmetic"],[1300,"impl-Display-for-Arithmetic"],[1301,"impl-Display-for-Assign"],[1302,"impl-Debug-for-Assign"],[1303,"impl-Display-for-BitwiseAnd"],[1304,"impl-Debug-for-BitwiseAnd"],[1305,"impl-Display-for-BitwiseNand"],[1306,"impl-Debug-for-BitwiseNand"],[1307,"impl-Debug-for-BitwiseNor"],[1308,"impl-Display-for-BitwiseNor"],[1309,"impl-Debug-for-BitwiseNot"],[1310,"impl-Display-for-BitwiseNot"],[1311,"impl-Display-for-BitwiseOr"],[1312,"impl-Debug-for-BitwiseOr"],[1313,"impl-Debug-for-BitwiseXor"],[1314,"impl-Display-for-BitwiseXor"],[1315,"impl-Display-for-Comparison"],[1316,"impl-Debug-for-Comparison"],[1317,"impl-Debug-for-Get"],[1318,"impl-Display-for-Get"],[1319,"impl-Display-for-Put"],[1320,"impl-Debug-for-Put"],[1321,"impl-Debug-for-And"],[1322,"impl-Display-for-And"],[1323,"impl-Debug-for-Or"],[1324,"impl-Display-for-Or"],[1325,"impl-Display-for-Not"],[1326,"impl-Debug-for-Not"],[1327,"impl-Debug-for-New"],[1328,"impl-Display-for-New"],[1329,"impl-Debug-for-Delete"],[1330,"impl-Display-for-Delete"],[1331,"impl-Debug-for-Tag"],[1332,"impl-Display-for-Tag"],[1333,"impl-Display-for-Data"],[1334,"impl-Debug-for-Data"],[1335,"impl-Debug-for-Pattern"],[1336,"impl-Display-for-Pattern"],[1337,"impl-Debug-for-CoreBuiltin"],[1338,"impl-Display-for-CoreBuiltin"],[1339,"impl-Display-for-StandardBuiltin"],[1340,"impl-Debug-for-StandardBuiltin"],[1341,"impl-Debug-for-FFIProcedure"],[1342,"impl-Display-for-FFIProcedure"],[1343,"impl-Display-for-Procedure"],[1344,"impl-Debug-for-Procedure"],[1345,"impl-Display-for-PolyProcedure"],[1346,"impl-Debug-for-PolyProcedure"],[1347,"impl-Debug-for-Mutability"],[1348,"impl-Display-for-Mutability"],[1349,"impl-Display-for-Type"],[1350,"impl-Debug-for-Type"],[1356,"impl-From%3CPolyProcedure%3E-for-ConstExpr"],[1357,"impl-From%3CType%3E-for-ConstExpr"],[1359,"impl-From%3CProcedure%3E-for-ConstExpr"],[1360,"impl-From%3C(String,+Procedure)%3E-for-Declaration"],[1361,"impl-From%3C(%26str,+FFIProcedure)%3E-for-Declaration"],[1362,"impl-From%3C(%26str,+Mutability,+Expr)%3E-for-Declaration"],[1363,"impl-From%3CBox%3CDeclaration%3E%3E-for-Declaration"],[1364,"impl-From%3C(%26str,+Type)%3E-for-Declaration"],[1365,"impl-From%3C(%26str,+Expr)%3E-for-Declaration"],[1366,"impl-From%3C(String,+FFIProcedure)%3E-for-Declaration"],[1367,"impl-From%3C(String,+Mutability,+Expr)%3E-for-Declaration"],[1368,"impl-From%3C(String,+Type)%3E-for-Declaration"],[1369,"impl-From%3C(String,+Mutability,+Option%3CType%3E,+Expr)%3E-for-Declaration"],[1370,"impl-From%3C(String,+Expr)%3E-for-Declaration"],[1371,"impl-From%3CBTreeMap%3CK,+V%3E%3E-for-Declaration"],[1372,"impl-From%3C(String,+ConstExpr)%3E-for-Declaration"],[1373,"impl-From%3C(%26str,+Mutability,+Option%3CType%3E,+Expr)%3E-for-Declaration"],[1374,"impl-From%3C(String,+Mutability,+Type,+Expr)%3E-for-Declaration"],[1375,"impl-From%3C(Pattern,+Expr)%3E-for-Declaration"],[1376,"impl-From%3C(%26str,+Mutability,+Type,+Expr)%3E-for-Declaration"],[1377,"impl-From%3C(%26str,+PolyProcedure)%3E-for-Declaration"],[1379,"impl-From%3C(%26str,+Procedure)%3E-for-Declaration"],[1380,"impl-From%3C(String,+PolyProcedure)%3E-for-Declaration"],[1381,"impl-From%3CVec%3CT%3E%3E-for-Declaration"],[1382,"impl-From%3C(%26str,+ConstExpr)%3E-for-Declaration"],[1977,"impl-Debug-for-FFIBinding"],[1978,"impl-Display-for-FFIBinding"],[2182,"impl-Display-for-Axis"],[2183,"impl-Debug-for-Axis"],[2184,"impl-Debug-for-Direction"],[2185,"impl-Display-for-Direction"],[2186,"impl-Debug-for-Color"],[2187,"impl-Display-for-Color"],[2188,"impl-Debug-for-InputMode"],[2189,"impl-Display-for-InputMode"],[2190,"impl-Display-for-OutputMode"],[2191,"impl-Debug-for-OutputMode"],[2192,"impl-Display-for-Channel"],[2193,"impl-Debug-for-Channel"],[2194,"impl-Display-for-Input"],[2195,"impl-Debug-for-Input"],[2196,"impl-Display-for-Output"],[2197,"impl-Debug-for-Output"],[2564,"impl-Debug-for-CoreOp"],[2565,"impl-Display-for-CoreOp"],[2567,"impl-Display-for-StandardOp"],[2568,"impl-Debug-for-StandardOp"],[2571,"impl-Debug-for-Error"],[2572,"impl-Display-for-Error"]]}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); diff --git a/docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/sage-9dfa7c5f8eedae97/out/asm_parser.rs.html b/docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/sage-8ce25d3bec0f97a4/out/asm_parser.rs.html similarity index 99% rename from docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/sage-9dfa7c5f8eedae97/out/asm_parser.rs.html rename to docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/sage-8ce25d3bec0f97a4/out/asm_parser.rs.html index f986ecd5..513efc74 100644 --- a/docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/sage-9dfa7c5f8eedae97/out/asm_parser.rs.html +++ b/docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/sage-8ce25d3bec0f97a4/out/asm_parser.rs.html @@ -1,4 +1,4 @@ -asm_parser.rs - source

+asm_parser.rs - source
1
 2
 3
diff --git a/docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/sage-9dfa7c5f8eedae97/out/lir_parser.rs.html b/docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/sage-8ce25d3bec0f97a4/out/lir_parser.rs.html
similarity index 99%
rename from docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/sage-9dfa7c5f8eedae97/out/lir_parser.rs.html
rename to docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/sage-8ce25d3bec0f97a4/out/lir_parser.rs.html
index 0cf4de1a..86a568e6 100644
--- a/docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/sage-9dfa7c5f8eedae97/out/lir_parser.rs.html
+++ b/docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/sage-8ce25d3bec0f97a4/out/lir_parser.rs.html
@@ -1,4 +1,4 @@
-lir_parser.rs - source
+lir_parser.rs - source
     
1
 2
 3
diff --git a/docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/sage-9dfa7c5f8eedae97/out/vm_parser.rs.html b/docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/sage-8ce25d3bec0f97a4/out/vm_parser.rs.html
similarity index 99%
rename from docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/sage-9dfa7c5f8eedae97/out/vm_parser.rs.html
rename to docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/sage-8ce25d3bec0f97a4/out/vm_parser.rs.html
index 975b683a..6238ee51 100644
--- a/docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/sage-9dfa7c5f8eedae97/out/vm_parser.rs.html
+++ b/docs/src/sage/Users/adam/Documents/rust/sage/target/debug/build/sage-8ce25d3bec0f97a4/out/vm_parser.rs.html
@@ -1,4 +1,4 @@
-vm_parser.rs - source
+vm_parser.rs - source
     
1
 2
 3
diff --git a/docs/src/sage/frontend/mod.rs.html b/docs/src/sage/frontend/mod.rs.html
index 83030417..f5ca124d 100644
--- a/docs/src/sage/frontend/mod.rs.html
+++ b/docs/src/sage/frontend/mod.rs.html
@@ -208,6 +208,9 @@
 207
 208
 209
+210
+211
+212
 
mod parse;
 use crate::lir::Expr;
 pub use parse::{parse_module, parse_source, get_lisp_env};
@@ -229,7 +232,10 @@
     let mut expr = parse_source(&without_comments(input), filename.map(|x| x.to_owned()))?;
     use crate::side_effects::Output;
     if include_std {
-        let std_lib = parse_module("std", &without_comments(include_str!("std_lib.sg")))?;
+        // let std_lib = parse_module("std", &without_comments(include_str!("std_lib.sg")), false)?;
+        // Only check the stdlib when we're in debug mode
+        let in_debug_mode = cfg!(debug_assertions);
+        let std_lib = parse_module("std", &without_comments(include_str!("std_lib.sg")), in_debug_mode)?;
         expr = expr.with(std_lib)
     }
     if include_builtins {
diff --git a/docs/src/sage/frontend/parse.rs.html b/docs/src/sage/frontend/parse.rs.html
index 2b8f5693..d137ba03 100644
--- a/docs/src/sage/frontend/parse.rs.html
+++ b/docs/src/sage/frontend/parse.rs.html
@@ -5032,6 +5032,17 @@
 5031
 5032
 5033
+5034
+5035
+5036
+5037
+5038
+5039
+5040
+5041
+5042
+5043
+5044
 
use log::{error, trace};
 use nom::{
     branch::alt,
@@ -5981,7 +5992,7 @@
             Err(e) => e,
             Ok(frontend_code) => {
                 let asm_code = frontend_code
-                    .compile()
+                    .compile(false)
                     .map_err(|e| Expr::error(format!("Invalid AST: {e}")));
                 if let Err(e) = asm_code {
                     return e;
@@ -6012,7 +6023,7 @@
             Err(e) => e,
             Ok(frontend_code) => {
                 let asm_code = frontend_code
-                    .compile()
+                    .compile(false)
                     .map_err(|e| Expr::error(format!("Invalid AST: {e}")));
                 if let Err(e) = asm_code {
                     return e;
@@ -6481,10 +6492,10 @@
     }
 }
 
-pub fn parse_module(name: &str, input: &str) -> Result<Declaration, String> {
+pub fn parse_module(name: &str, input: &str, checked: bool) -> Result<Declaration, String> {
     setup_source_code_locations(input, Some(name.to_owned()));
 
-    match parse_module_contents::<VerboseError<&str>>(name, input) {
+    match parse_module_contents::<VerboseError<&str>>(name, input, checked) {
         Err(nom::Err::Error(e)) => {
             trace!("Error: {e}");
             Err(convert_error(input, e).to_string())
@@ -7050,13 +7061,14 @@
 fn parse_module_contents<'a, E: ParseError<&'a str> + ContextError<&'a str>>(
     name: &str,
     input: &'a str,
+    checked: bool
 ) -> IResult<&'a str, Declaration, E> {
     let (input, _) = whitespace(input)?;
 
     let (input, decls) = many0(context("statement", parse_decl))(input)?;
 
     let (input, _) = whitespace(input)?;
-    Ok((input, Declaration::module(name, decls)))
+    Ok((input, Declaration::module(name, decls, checked)))
 }
 
 fn parse_module_stmt<'a, E: ParseError<&'a str> + ContextError<&'a str>>(
@@ -7071,7 +7083,7 @@
 
     let (input, _) = tag("{")(input)?;
 
-    let (input, module) = parse_module_contents(name, input)?;
+    let (input, module) = parse_module_contents(name, input, true)?;
 
     let (input, _) = cut(tag("}"))(input)?;
     let (input, _) = whitespace(input)?;
@@ -7096,7 +7108,7 @@
         save_source_code_setup();
         setup_source_code_locations(&contents.clone(), Some(name.to_string()));
         if let Ok((new_input, module)) =
-            parse_module_contents::<VerboseError<&str>>(name, &contents)
+            parse_module_contents::<VerboseError<&str>>(name, &contents, true)
         {
             if !new_input.is_empty() {
                 return Err(nom::Err::Error(E::from_error_kind(
@@ -7131,7 +7143,7 @@
         context("type", parse_type_stmt),
         context("enum", parse_enum_stmt),
         context("struct", parse_struct_stmt),
-        context("extern", parse_extern_stmt),
+        context("extern", terminated(parse_extern_stmt, tag(";"))),
         context("const", terminated(parse_const_stmt, tag(";"))),
         context("impl", parse_impl_stmt),
         context("import", parse_import_stmt),
@@ -8845,17 +8857,27 @@
     let (input, _) = whitespace(input)?;
     let (input, is_negative) = opt(tag("-"))(input)?;
 
-    let (input, result) = map(
-        pair(digit1, preceded(char('.'), digit1)),
-        |(a, b): (&str, &str)| format!("{}.{}", a, b).parse::<f64>().unwrap(),
-    )(input)?;
+    // let (input, result) = map(
+    //     pair(digit1, preceded(char('.'), digit1)),
+    //     |(a, b): (&str, &str)| format!("{}.{}", a, b).parse::<f64>().unwrap(),
+    // )(input)?;
 
-    // Peek and make sure the next character is not a symbol character
-    if let Some(c) = input.chars().next() {
-        if is_symbol_char(c) {
-            return Err(nom::Err::Error(E::from_error_kind(input, ErrorKind::Digit)));
-        }
-    }
+    // // Peek and make sure the next character is not a symbol character
+    // if let Some(c) = input.chars().next() {
+    //     if is_symbol_char(c) {
+    //         return Err(nom::Err::Error(E::from_error_kind(input, ErrorKind::Digit)));
+    //     }
+    // }
+
+    // Use builtin nom double
+    let (input, result) = nom::number::complete::recognize_float(input)?;
+    // Try to parse as an integer first
+    let result: f64 = if let Ok(_i) = result.parse::<i64>() {
+        // Fail
+        return Err(nom::Err::Error(E::from_error_kind(input, ErrorKind::Digit)));
+    } else {
+        result.parse().unwrap()
+    };
 
     if is_negative.is_some() {
         Ok((input, -result))
@@ -9304,7 +9326,7 @@
                         .without_comments(languages::rust())
                         .collect::<String>();
                     let parsed = crate::frontend::parse(&code, Some("input"), true, true)?;
-                    let asm_code = parsed.compile();
+                    let asm_code = parsed.compile(true);
                     // let asm_code = parsed.compile();
                     const CALL_STACK_SIZE: usize = 1024;
                     if let Err(ref e) = asm_code {
diff --git a/docs/src/sage/lir/compile.rs.html b/docs/src/sage/lir/compile.rs.html
index a8bd37e7..f7435356 100644
--- a/docs/src/sage/lir/compile.rs.html
+++ b/docs/src/sage/lir/compile.rs.html
@@ -1538,6 +1538,38 @@
 1537
 1538
 1539
+1540
+1541
+1542
+1543
+1544
+1545
+1546
+1547
+1548
+1549
+1550
+1551
+1552
+1553
+1554
+1555
+1556
+1557
+1558
+1559
+1560
+1561
+1562
+1563
+1564
+1565
+1566
+1567
+1568
+1569
+1570
+1571
 
//! # Compile
 //!
 //! This module contains the `Compile` trait, which allows an LIR expression to be compiled to one of the two variants of the assembly language.
@@ -1569,7 +1601,7 @@
     /// compiled core assembly program, or a fallback standard assembly program.
     ///
     /// On an error, this will return an Err value containing the error.
-    fn compile(self) -> Result<Result<CoreProgram, StandardProgram>, Error>
+    fn compile(self, core: bool) -> Result<Result<CoreProgram, StandardProgram>, Error>
     where
         Self: Sized + Clone,
     {
@@ -1581,24 +1613,33 @@
         let mut core_asm = CoreProgram::default();
 
         info!("Compiling...");
-        // If the expression cannot be compiled into a core assembly program,
-        // then compile it into a standard assembly program.
-        if let Err(err) = self
-            .clone()
-            // Compile the expression into the core assembly program.
-            .compile_expr(&mut Env::default(), &mut core_asm)
-        {
-            warn!("Failed to compile into core assembly program: {err}, falling back on standard assembly");
+        if core {
+            // If the expression cannot be compiled into a core assembly program,
+            // then compile it into a standard assembly program.
+            if let Err(err) = self
+                .clone()
+                // Compile the expression into the core assembly program.
+                .compile_expr(&mut Env::default(), &mut core_asm)
+            {
+                warn!("Failed to compile into core assembly program: {err}, falling back on standard assembly");
+                let mut std_asm = StandardProgram::default();
+                // Compile the expression into the standard assembly program.
+                self.compile_expr(&mut Env::default(), &mut std_asm)?;
+                info!("Compiled to standard assembly successfully");
+                // Return the fallback standard assembly program.
+                Ok(Err(std_asm))
+            } else {
+                info!("Compiled to core assembly successfully");
+                // Return the successfully compiled core assembly program.
+                Ok(Ok(core_asm))
+            }
+        } else {
             let mut std_asm = StandardProgram::default();
             // Compile the expression into the standard assembly program.
             self.compile_expr(&mut Env::default(), &mut std_asm)?;
             info!("Compiled to standard assembly successfully");
             // Return the fallback standard assembly program.
             Ok(Err(std_asm))
-        } else {
-            info!("Compiled to core assembly successfully");
-            // Return the successfully compiled core assembly program.
-            Ok(Ok(core_asm))
         }
     }
     // Compile a specific expression into an assembly program.
@@ -1611,13 +1652,11 @@
         let is_const = matches!(self, Self::ConstExpr(_));
         trace!("Compiling expression {self} (is_const={is_const}) {self:?} in environment {env}");
 
-        let mut debug_str = format!("{self:50}");
-        debug_str.truncate(50);
-
         // Write a little comment about what we're compiling.
         if !matches!(self, Self::ConstExpr(_)) {
             let mut comment = format!("{self}");
-            comment.truncate(70);
+            comment = comment.chars().take(70).collect();
+            output.comment(comment);
         }
 
         // Compile the expression.
@@ -2237,19 +2276,20 @@
 
             // Compile a member access operation.
             Self::Member(ref val, ref member) => {
+                debug!("Compiling non-const member access of {val} with {member} in environment {env}");
                 if let Self::Annotated(expr, metadata) = val.as_ref() {
                     return Self::Member(expr.clone(), member.clone())
                         .compile_expr(env, output)
                         .map_err(|e| e.annotate(metadata.clone()));
                 }
-
                 if let Self::ConstExpr(container) = val.as_ref() {
                     // Write more elegantly
                     if let Ok(val) = container.clone().field(member.clone()).eval(env) {
-                        return val.compile_expr(env, output);
+                        if !matches!(val, ConstExpr::Member(..)) {
+                            return val.compile_expr(env, output);
+                        }
                     }
                 }
-
                 // If the value we're getting a field from is a pointer,
                 // then dereference it and get the field from the value.
                 match val.get_type(env)? {
@@ -2406,6 +2446,13 @@
                             val.clone().compile_expr(env, output)?;
                         }
                         other => {
+                            // First try to get the associated constant
+                            if let Ok(name) = name.clone().as_symbol(env) {
+                                if let Some((constant, _)) = env.get_associated_const(&other, &name) {
+                                    return Expr::from(constant).refer(expected_mutability).compile_expr(env, output);
+                                }
+                            }
+
                             error!("Tried to get a member {name} of a non-struct, non-tuple, non-union, non-pointer type: {other} of value {val} in environment {env}");
                             return Err(Error::InvalidRefer(Expr::Member(
                                 Expr::from(*val.clone()).into(),
@@ -2608,7 +2655,8 @@
     fn compile_expr(self, env: &mut Env, output: &mut dyn AssemblyProgram) -> Result<(), Error> {
         trace!("Compiling constant expression {self} in environment {env}");
         let mut debug_str = format!("{self}");
-        debug_str.truncate(50);
+        // debug_str.truncate(50);
+        debug_str = debug_str.chars().take(50).collect();
 
         let current_instruction = output.current_instruction();
         let ty = self.get_type(env)?;
@@ -2617,7 +2665,8 @@
             Self::Any
             | Self::Template(_, _) => {
                 // Cannot compile a template expression.
-                return Err(Error::UnsizedType(ty));
+                error!("Compiled template expression {self} in environment {env}");
+                return Err(Error::UnsizedType(ty));
             }
 
             Self::Type(t) => {
@@ -2625,6 +2674,7 @@
                     let cexpr = t.simplify_until_const_param(env, false)?;
                     cexpr.compile_expr(env, output)?
                 } else {
+                    error!("Compiled type expression {t} in environment {env}");
                     return Err(Error::UnsizedType(ty));
                 }
             }
@@ -2663,6 +2713,20 @@
                         new_env.add_declaration(&bindings, true)?;
                         expr.field(field).compile_expr(&mut new_env, output)?;
                     }
+                    (Self::Symbol(name), member) => {
+                        if let Some(cexpr) = env.get_const(&name) {
+                            debug!("Found const named {name}");
+                            cexpr.clone().field(member).compile_expr(env, output)?;
+                            // env.get_const(&name).cloned().ok_or_else(|| Error::SymbolNotDefined(name))?.field(member).eval(env)?.compile_expr(env, output)?;
+                        } else {
+                            debug!("Could not get member {member} of symbol {name} in environment {env}");
+                            Expr::Member(
+                                Box::new(Expr::ConstExpr(*container.clone())),
+                                member.into(),
+                            )
+                            .compile_expr(env, output)?
+                        }
+                    }
                     (a, b) => {
                         debug!("Could not identify member access {b} on {a} in environment {env}");
                         Expr::Member(
diff --git a/docs/src/sage/lir/env.rs.html b/docs/src/sage/lir/env.rs.html
index ac602c8b..7e681d59 100644
--- a/docs/src/sage/lir/env.rs.html
+++ b/docs/src/sage/lir/env.rs.html
@@ -1298,6 +1298,22 @@
 1297
 1298
 1299
+1300
+1301
+1302
+1303
+1304
+1305
+1306
+1307
+1308
+1309
+1310
+1311
+1312
+1313
+1314
+1315
 
//! # Environment
 //!
 //! This module defines the `Env` type, which is used to store the types, constants, and procedures
@@ -1312,8 +1328,7 @@
 use core::fmt::{Debug, Display, Formatter, Result as FmtResult};
 
 use std::{
-    collections::{HashMap, HashSet},
-    sync::{Arc, RwLock},
+    collections::{HashMap, HashSet}, sync::{Arc, RwLock}
 };
 
 use log::*;
@@ -1339,6 +1354,7 @@
     procs: Arc<HashMap<String, Procedure>>,
     /// The variables defined under the environment.
     vars: Arc<HashMap<String, (Mutability, Type, isize)>>,
+    modules: Arc<HashMap<String, usize>>,
     /// The static variables defined under the environment.
     static_vars: Arc<HashMap<String, (Mutability, Type, Location)>>,
     /// A lookup for the offsets of global variables.
@@ -1459,6 +1475,7 @@
             consts: Arc::new(HashMap::new()),
             procs: Arc::new(HashMap::new()),
             vars: Arc::new(HashMap::new()),
+            modules: Arc::new(HashMap::new()),
             static_vars: Arc::new(HashMap::new()),
             globals: Arc::new(RwLock::new(Globals::new())),
             associated_constants: Arc::new(RwLock::new(HashMap::new())),
@@ -1498,6 +1515,7 @@
             consts: self.consts.clone(),
             procs: self.procs.clone(),
             static_vars: self.static_vars.clone(),
+            modules: self.modules.clone(),
             type_sizes: {
                 // Copy the data but not the lock.
                 // let type_sizes = (*self.type_sizes).clone();
@@ -1979,7 +1997,7 @@
 
     /// Add all the declarations to this environment.
     pub(super) fn add_declaration(&mut self, declaration: &Declaration, compiling: bool) -> Result<(), Error> {
-        self.add_compile_time_declaration(declaration)?;
+        self.add_compile_time_declaration(declaration, compiling)?;
         self.add_local_variable_declaration(declaration, compiling)?;
         Ok(())
     }
@@ -1990,22 +2008,37 @@
     pub(super) fn add_compile_time_declaration(
         &mut self,
         declaration: &Declaration,
+        compiling: bool,
     ) -> Result<(), Error> {
-        trace!("Adding compile-time declaration {declaration}");
+        debug!("Adding compile-time declaration {declaration}");
         match declaration {
-            Declaration::Module(module_name, decls) => {
-                if self.consts.contains_key(module_name) {
-                    return Ok(());
+            Declaration::Module(module_name, decls, checked, defined_id) => {
+                if !checked {
+                    self.save_type_checked_const(ConstExpr::Symbol(module_name.clone()));
+                }
+
+                if let Some(found_id) = self.modules.get(module_name) {
+                    // Check if the declarations are the same
+                    if *found_id == *defined_id {
+                        // If they are the same, we don't need to recompile the module
+                        return Ok(());
+                    } else {
+                        // If they are different, we need to recompile the module
+                        // Arc::make_mut(&mut self.modules).insert(module_name.clone(), *defined_id);
+                        return Err(Error::ModuleRedefined(module_name.clone()))
+                    }
+                } else {
+                    // If the module is not defined, we need to define it
+                    Arc::make_mut(&mut self.modules).insert(module_name.clone(), *defined_id);
                 }
 
-                // Get all the declaration names
-                let mut exports = vec![];
+                let mut exports = vec![];
                 for decl in Declaration::Many(decls.clone()).flatten().iter() {
                     match decl {
                         Declaration::Type(name, _) => {
                             exports.push(name.clone());
                         }
-                        Declaration::Module(name, _submodule) => {
+                        Declaration::Module(name, ..) => {
                             exports.push(name.clone());
                         }
                         Declaration::Const(name, _) => {
@@ -2039,7 +2072,7 @@
                             }
                         }
                         Declaration::Impl(_ty, _attrs) => {
-                            self.add_compile_time_declaration(decl)?;
+                            self.add_compile_time_declaration(decl, compiling)?;
                         }
                         Declaration::Many(_decls) => {
                             unreachable!()
@@ -2055,7 +2088,7 @@
                         .map(|name| (name.clone(), ConstExpr::Symbol(name)))
                         .collect(),
                 );
-
+                
                 let result = exports.with(Declaration::Many(decls.clone())).eval(self)?;
                 self.define_const(module_name, result)
             }
@@ -2068,11 +2101,10 @@
             Declaration::FromImport { module, names } => {
                 let module = module.clone().eval(self)?;
                 for (name, alias) in names {
-                    let access = module.clone().field(ConstExpr::Symbol(name.clone()));
+                    let access = module.clone().field(ConstExpr::Symbol(name.clone())).eval(self)?;
                     let name = alias.clone().unwrap_or(name.clone());
 
-                    // if !self.types.contains_key(&name) {
-                    if let Ok(Type::Type(ty)) = access.get_type(self) {
+                    if let Ok(Type::Type(ty)) = access.get_type(self) {
                         self.define_type(&name, *ty);
                     }
                     self.define_const(&name, access.clone());
@@ -2083,7 +2115,7 @@
                 let module_ty = module.get_type(self)?;
                 if let Type::Struct(fields) = module_ty {
                     for name in fields.keys() {
-                        let access = module.clone().field(ConstExpr::Symbol(name.clone()));
+                        let access = module.clone().field(ConstExpr::Symbol(name.clone())).eval(self)?;
 
                         if let Ok(Type::Type(ty)) = access.get_type(self) {
                             self.define_type(name, *ty);
@@ -2166,11 +2198,11 @@
                     // })?;
                 }
             }
-            Declaration::Var(_, _, _, _) => {}
-            Declaration::VarPat(_, _) => {}
+            Declaration::Var(..) => {}
+            Declaration::VarPat(..) => {}
             Declaration::Many(decls) => {
                 for decl in decls.iter() {
-                    self.add_compile_time_declaration(decl)?;
+                    self.add_compile_time_declaration(decl, compiling)?;
                 }
 
                 for decl in decls.iter() {
@@ -2218,7 +2250,7 @@
             Declaration::Impl(_, _) => {
                 // Implementations are not defined at runtime.
             }
-            Declaration::Module(_, _) => {
+            Declaration::Module(..) => {
                 // Modules are not defined at runtime.
             }
             Declaration::FromImport { .. } => {
diff --git a/docs/src/sage/lir/error.rs.html b/docs/src/sage/lir/error.rs.html
index 3a73f628..1fabd7ab 100644
--- a/docs/src/sage/lir/error.rs.html
+++ b/docs/src/sage/lir/error.rs.html
@@ -352,9 +352,13 @@
 351
 352
 353
+354
+355
+356
+357
+358
 
use super::{
-    Annotation, AssignOp, BinaryOp, ConstExpr, Expr, Mutability, Pattern, PolyProcedure, TernaryOp,
-    Type, UnaryOp,
+    Annotation, AssignOp, BinaryOp, ConstExpr, Expr, Mutability, Pattern, PolyProcedure, TernaryOp, Type, UnaryOp
 };
 use core::fmt::{Debug, Display, Formatter, Result as FmtResult};
 
@@ -468,6 +472,9 @@
     /// Tried to define a type that already exists.
     TypeRedefined(String),
 
+    /// Tried to define a module that already exists.
+    ModuleRedefined(String),
+
     /// Unused expression returned a non-None value.
     UnusedExpr(Expr, Type),
 
@@ -677,6 +684,9 @@
             Self::TypeRedefined(ty) => {
                 write!(f, "type {} redefined", ty)
             }
+            Self::ModuleRedefined(module) => {
+                write!(f, "module {} redefined with conflicting definitions", module)
+            }
             Self::UnusedExpr(expr, ty) => {
                 write!(f, "unused expression {} of type {}", expr, ty)
             }
diff --git a/docs/src/sage/lir/expr/const_expr.rs.html b/docs/src/sage/lir/expr/const_expr.rs.html
index 2f9c453f..ed5a0b0f 100644
--- a/docs/src/sage/lir/expr/const_expr.rs.html
+++ b/docs/src/sage/lir/expr/const_expr.rs.html
@@ -1269,6 +1269,30 @@
 1268
 1269
 1270
+1271
+1272
+1273
+1274
+1275
+1276
+1277
+1278
+1279
+1280
+1281
+1282
+1283
+1284
+1285
+1286
+1287
+1288
+1289
+1290
+1291
+1292
+1293
+1294
 
//! # Constant Expressions
 //!
 //! Constant expressions are expressions that can be evaluated at compile time.
@@ -1416,6 +1440,11 @@
         Self::Proc(Procedure::new(common_name, args, ret, body))
     }
 
+
+    pub fn hard_with(&self, older_decls: impl Into<Declaration>) -> Self {
+        Self::Declare(Box::new(older_decls.into()), self.clone().into())
+    }
+
     /// Return this expression, but with a given declaration in scope.
     pub fn with(&self, older_decls: impl Into<Declaration>) -> Self {
         match self {
@@ -1429,11 +1458,15 @@
             Self::Declare(younger_decls, expr) => {
                 // Start with the older declarations.
                 let mut result = older_decls.into();
-                // Add the younder declarations to the older declarations.
+                // if let Declaration::Module(..) = result {
+                //     self.hard_with(result)
+                // } else {
+                // Add the younder declarations to the older declarations.
                 result.append(*younger_decls.clone());
                 // Return the merged declaration.
                 Self::Declare(Box::new(result), expr.clone())
-            }
+                // }
+            }
 
             Self::Proc(proc) => Self::Proc(proc.with(older_decls)),
             Self::PolyProc(proc) => Self::PolyProc(proc.with(older_decls)),
@@ -1519,6 +1552,11 @@
                 Self::Member(container, member) => {
                     let container_ty = container.get_type_checked(env, i)?;
                     debug!("Member access on type: {container_ty:?}: {container} . {member}");
+
+                    if matches!(container_ty, Type::Pointer(..)) {
+                        return Ok(Self::Member(container, member));
+                    }
+
                     Ok(match (*container.clone(), *member.clone()) {
                         (Self::Annotated(inner, metadata), member) => {
                             Self::Member(inner, member.into())
@@ -1534,9 +1572,9 @@
                                 }
                             }
                             let mut new_env = env.clone();
-                            new_env.add_compile_time_declaration(&decls)?;
-                            access.eval_checked(&new_env, i)?.with(decls)
-                        }
+                            new_env.add_compile_time_declaration(&decls, true)?;
+                            access.eval_checked(&new_env, i)?
+                        }
 
                         (Self::Symbol(name), member) => {
                             if env.get_const(&name).is_some() {
@@ -1556,7 +1594,7 @@
                                 debug!(
                                     "Member access not implemented for: {container_ty} . {member}"
                                 );
-                                return Err(Error::MemberNotFound((*container).into(), member));
+                                return Ok(Self::Member(container.eval_checked(env, i)?.into(), member.into()));
                             }
                         }
 
@@ -1628,9 +1666,19 @@
                                 debug!("Getting associated const: {container_ty} . {member}");
                                 return constant.eval_checked(env, i);
                             }
-                            debug!("Member access not implemented for: {container_ty} . {member}");
-                            return Err(Error::MemberNotFound((*container).into(), member));
-                        }
+
+                            return container.eval_checked(env, i)?.field(member).eval_checked(env, i);
+                            // if let Ok(Some((constant, _))) = member
+                            //     .clone()
+                            //     .as_symbol(env)
+                            //     .map(|name| env.get_associated_const(&container_ty, &name))
+                            // {
+                            //     debug!("Getting associated const: {container_ty} . {member}");
+                            //     return constant.eval_checked(env, i);
+                            // }
+                            // debug!("Member access not implemented for: {container_ty} . {member}");
+                            // return Err(Error::MemberNotFound((*container).into(), member));
+                        }
                         _ => {
                             if let Ok(Some((constant, _))) = member
                                 .clone()
@@ -1672,8 +1720,8 @@
                 Self::Declare(bindings, expr) => {
                     debug!("Declaring compile time bindings: {bindings}");
                     let mut new_env = env.clone();
-                    new_env.add_compile_time_declaration(&bindings)?;
-                    Ok(expr.eval_checked(&new_env, i)?.with(bindings))
+                    new_env.add_compile_time_declaration(&bindings, true)?;
+                    expr.eval_checked(&new_env, i)
                 }
 
                 Self::Monomorphize(expr, ty_args) => {
@@ -1697,7 +1745,7 @@
                         },
                         Self::Declare(bindings, expr) => {
                             let mut new_env = env.clone();
-                            new_env.add_compile_time_declaration(&bindings)?;
+                            new_env.add_compile_time_declaration(&bindings, true)?;
                             expr.monomorphize(ty_args.clone())
                                 .eval_checked(&new_env, i)?
                                 .with(bindings)
@@ -2000,8 +2048,8 @@
 
                     // If we're accessing a member of a type that is not a tuple,
                     // struct, union, or pointer, we cannot access a member.
-                    _ => {
-                        debug!("Member access not implemented for type: {val_type} . {field}");
+                    other => {
+                        debug!("Member access not implemented for type: {other} . {field}");
                         return ConstExpr::Member(ConstExpr::Type(val_type.clone()).into(), field.clone())
                             .get_type(env)
                             .or_else(|e| {
@@ -2031,7 +2079,7 @@
 
             Self::Declare(bindings, expr) => expr.get_type_checked(env, i).or_else(|_| {
                 let mut new_env = env.clone();
-                new_env.add_compile_time_declaration(&bindings)?;
+                new_env.add_compile_time_declaration(&bindings, true)?;
                 expr.get_type_checked(&new_env, i)
             })?,
 
@@ -2046,7 +2094,7 @@
                     }
                     Self::Declare(bindings, expr) => {
                         let mut new_env = env.clone();
-                        new_env.add_compile_time_declaration(&bindings)?;
+                        new_env.add_compile_time_declaration(&bindings, true)?;
                         return expr
                             .monomorphize(ty_args)
                             .get_type_checked(&new_env, i)?
diff --git a/docs/src/sage/lir/expr/declaration.rs.html b/docs/src/sage/lir/expr/declaration.rs.html
index 7414f5d4..74d7c616 100644
--- a/docs/src/sage/lir/expr/declaration.rs.html
+++ b/docs/src/sage/lir/expr/declaration.rs.html
@@ -1001,6 +1001,34 @@
 1000
 1001
 1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
 

1pz_!H{i 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

use super::{PolyProcedure, Procedure};
 use crate::{
     asm::{AssemblyProgram, CoreOp, Location, SP},
@@ -1016,7 +1044,7 @@
 use log::*;
 use rayon::prelude::*;
 use serde_derive::{Deserialize, Serialize};
-use std::collections::BTreeMap;
+use std::collections::{BTreeMap, HashSet};
 use std::hash::{Hash, Hasher};
 use std::sync::Arc;
 
@@ -1049,7 +1077,7 @@
     /// use the `Declaration::module` method.
     /// This will redistribute the declarations to make sure
     /// everything is in-order internally to be imported/exported.
-    Module(String, Arc<Vec<Declaration>>),
+    Module(String, Arc<Vec<Declaration>>, bool, usize),
     /// Import an element from a module.
     FromImport {
         module: ConstExpr,
@@ -1073,10 +1101,22 @@
         Self::Many(Arc::new(decls.into()))
     }
 
-    /// Create a module with a given name and a list of declarations
-    pub fn module(name: impl ToString, decls: impl Into<Vec<Self>>) -> Self {
+    /// Create a module with a given name and a list of declarations, and whether or not it is checked.
+    pub fn module(name: impl ToString, decls: impl Into<Vec<Self>>, checked: bool) -> Self {
+        lazy_static::lazy_static! {
+            static ref MODULE_COUNT: std::sync::Mutex<usize> = std::sync::Mutex::new(0);
+        }
+        let module_count = {
+            let mut count = MODULE_COUNT.lock().unwrap();
+            *count += 1;
+            *count
+        };
+
         let mut decls = decls.into();
         let mut import = Self::many(decls.clone());
+        if !checked {
+            import.mark_no_checking();
+        }
         import.filter(&|decl| {
             decl.is_compile_time_declaration() && !matches!(decl, Declaration::Impl(..))
         });
@@ -1085,7 +1125,28 @@
             decl.distribute_decls(&import.clone());
         }
 
-        Self::Module(name.to_string(), Arc::new(decls))
+        let mut result = Self::Module(name.to_string(), Arc::new(decls), checked, module_count);
+        if !checked {
+            result.mark_no_checking();
+        }
+        result
+    }
+
+    fn mark_no_checking(&mut self) {
+        match self {
+            Self::Module(_, decls, checked, ..) => {
+                *checked = false;
+                for decl in Arc::make_mut(decls).iter_mut() {
+                    decl.mark_no_checking();
+                }
+            }
+            Self::Many(decls) => {
+                for decl in Arc::make_mut(decls).iter_mut() {
+                    decl.mark_no_checking();
+                }
+            }
+            _ => {}
+        }
     }
 
     /// Filter all the subdeclarations to satisfy some condition.
@@ -1096,7 +1157,7 @@
                 decls.retain(|decl| f(decl));
                 decls.iter_mut().for_each(|decl| decl.filter(f));
             }
-            Self::Module(_name, decls) => {
+            Self::Module(_name, decls, ..) => {
                 let decls = Arc::make_mut(decls);
                 decls.retain(|decl| f(decl));
                 decls.iter_mut().for_each(|decl| decl.filter(f));
@@ -1121,7 +1182,7 @@
                     decl.distribute_decls(distributed);
                 }
             }
-            Self::Module(_name, decls) => {
+            Self::Module(_name, decls, ..) => {
                 let decls = Arc::make_mut(decls);
                 for decl in decls.iter_mut() {
                     decl.distribute_decls(distributed);
@@ -1214,7 +1275,7 @@
     ) -> Result<usize, Error> {
         // Add all the compile time declarations to the environment so that they can be used
         // in these declarations.
-        env.add_compile_time_declaration(self)?;
+        env.add_compile_time_declaration(self, true)?;
         // The size of the variables declared.
         // This is used to pop the stack when we're done.
         let mut var_size = 0;
@@ -1327,6 +1388,25 @@
         Ok(var_size)
     }
 
+    /// Detect duplicate modules
+    fn detect_duplicate_modules(&self, modules: &mut HashSet<String>) -> Result<(), Error> {
+        match self {
+            Self::Module(name, _decls, ..) => {
+                if modules.contains(name) {
+                    return Err(Error::ModuleRedefined(name.clone()));
+                }
+                modules.insert(name.clone());
+            }
+            Self::Many(decls) => {
+                for decl in decls.iter() {
+                    decl.detect_duplicate_modules(modules)?;
+                }
+            }
+            _ => {}
+        }
+        Ok(())
+    }
+
     /// Merge two declarations into one, while preserving the order of the declarations.
     /// This will not mutate the declaration, but will return a new declaration.
     pub(crate) fn join(&self, other: impl Into<Self>) -> Self {
@@ -1373,7 +1453,7 @@
             Self::PolyProc(_name, proc) => {
                 proc.substitute(substitution_name, substitution_ty);
             }
-            Self::Type(_name, ty) => {
+            Self::Type(_name , ty) => {
                 *ty = ty.substitute(substitution_name, substitution_ty);
             }
             Self::Const(_name, expr) => {
@@ -1401,7 +1481,7 @@
                     decl.substitute(substitution_name, substitution_ty);
                 });
             }
-            Self::Module(_name, decls) => {
+            Self::Module(_name, decls, ..) => {
                 Arc::make_mut(decls).par_iter_mut().for_each(|decl| {
                     decl.substitute(substitution_name, substitution_ty);
                 });
@@ -1534,7 +1614,7 @@
             Self::Impl(ty, impls) => {
                 let mut new_env = env.clone();
                 // Add all the compile-time declarations to the environment.
-                new_env.add_compile_time_declaration(&self.clone())?;
+                new_env.add_compile_time_declaration(&self.clone(), false)?;
 
                 if let Type::Apply(template, supplied_params) = ty {
                     // If this is an implementation for a template type, we need to
@@ -1601,10 +1681,16 @@
             // Typecheck a multi-declaration.
             Self::Many(decls) => {
                 let mut new_env = env.clone();
+
                 // Add all the compile-time declarations to the environment.
-                new_env.add_declaration(&self.clone(), false)?;
+                self.detect_duplicate_modules(&mut HashSet::new())?;
+                new_env.add_declaration(&self.clone(), false)?;
 
                 // Get all the compile time declarations so we can type check them in parallel.
+                // let (comp_time_decls, run_time_decls): (Vec<_>, Vec<_>) = self.clone()
+                //     .flatten()
+                //     .into_iter()
+                //     .partition(|decl| decl.is_compile_time_declaration());
                 let (comp_time_decls, run_time_decls): (Vec<_>, Vec<_>) = decls
                     .iter()
                     .partition(|decl| decl.is_compile_time_declaration());
@@ -1614,7 +1700,8 @@
                     comp_time_decls.par_iter().try_for_each(|decl| {
                         debug!("Typechecking decl: {decl}");
                         decl.type_check(&new_env)
-                    })?;
+                        // Ok::<(), Error>(())
+                    })?;
                 }
 
                 run_time_decls
@@ -1624,62 +1711,28 @@
                         decl.type_check(&new_env)?;
                         new_env.add_declaration(decl, false)
                     })?;
+            }
 
-                /*
-                lazy_static! {
-                    // Use this to limit recursive parallelism.
-                    static ref PARALLEL_RECURSION_DEPTH: RwLock<usize> = RwLock::new(0);
-                }
-
-                const PARALLEL_RECURSION_LIMIT: usize = 16;
-
-                // Get the current recursion depth.
-                let depth = *PARALLEL_RECURSION_DEPTH.read().unwrap();
-
-                if depth < PARALLEL_RECURSION_LIMIT && comp_time_decls.len() > 2 {
-                    // Increment the recursion depth.
-                    *PARALLEL_RECURSION_DEPTH.write().unwrap() += 1;
-
-                    // Type check all the compile time declarations in parallel.
-                    // for chunk in comp_time_decls.chunks(2) {
-                    //     info!("Typechecking {} declarations in parallel", chunk.len());
-
-                    //     chunk.par_iter().try_for_each(|decl| {
-                    //         decl.type_check(&new_env)
-                    //     })?;
-                    // }
-                    debug!("Typechecking {} declarations in parallel", comp_time_decls.len());
-                    comp_time_decls.par_iter().try_for_each(|decl| {
-                        decl.type_check(&new_env)
-                    })?;
-                    // for decl in comp_time_decls {
-                    //     decl.type_check(&new_env)?;
-                    // }
-                } else {
-                    // Type check all the compile time declarations sequentially.
-                    for decl in comp_time_decls {
-                        decl.type_check(&new_env)?;
+            Self::Module(name, decls, checked, ..) => {
+                Self::Many(decls.clone()).detect_duplicate_modules(&mut HashSet::new())?;
+                if *checked {
+                    let mut new_env = env.clone();
+                    // Add all the compile-time declarations to the environment.
+                    new_env.add_declaration(&Self::Many(decls.clone()), false)?;
+                    trace!("Typechecking module {}", name);
+                    // Get all the compile time declarations so we can type check them in parallel.
+                    let (comp_time_decls, _run_time_decls): (Vec<_>, Vec<_>) = decls
+                        .iter()
+                        .partition(|decl| decl.is_compile_time_declaration());
+    
+                    if !comp_time_decls.is_empty() {
+                        // Type check all the compile time declarations in parallel.
+                        comp_time_decls
+                            .par_iter()
+                            .try_for_each(|decl| decl.type_check(&new_env))?;
                     }
-                }
-                 */
-            }
-
-            Self::Module(name, decls) => {
-                let mut new_env = env.clone();
-
-                // Add all the compile-time declarations to the environment.
-                new_env.add_declaration(&Self::Many(decls.clone()), false)?;
-                trace!("Typechecking module {}", name);
-                // Get all the compile time declarations so we can type check them in parallel.
-                let (comp_time_decls, _run_time_decls): (Vec<_>, Vec<_>) = decls
-                    .iter()
-                    .partition(|decl| decl.is_compile_time_declaration());
-
-                if !comp_time_decls.is_empty() {
-                    // Type check all the compile time declarations in parallel.
-                    comp_time_decls
-                        .par_iter()
-                        .try_for_each(|decl| decl.type_check(&new_env))?;
+                } else {
+                    env.save_type_checked_const(ConstExpr::Symbol(name.clone()))
                 }
             }
 
@@ -1690,7 +1743,9 @@
                     access.type_check(env)?;
                 }
             }
-            Self::FromImportAll(module) => module.type_check(env)?,
+            Self::FromImportAll(module) => {
+                module.type_check(env)?;
+            },
         }
         Ok(())
     }
@@ -1743,7 +1798,7 @@
                     writeln!(f, "{}", decl)?;
                 }
             }
-            Self::Module(name, _decls) => {
+            Self::Module(name, _decls, ..) => {
                 write!(f, "module {} {{..}}", name)?;
             }
             Self::FromImport { module, names } => {
@@ -1986,10 +2041,11 @@
                 state.write_u8(9);
                 decls.hash(state);
             }
-            Self::Module(name, decls) => {
+            Self::Module(name, decls, _checked, id) => {
                 state.write_u8(10);
                 name.hash(state);
                 decls.hash(state);
+                id.hash(state);
             }
             Self::FromImport { module, names } => {
                 state.write_u8(11);
diff --git a/docs/src/sage/lir/expr/expression.rs.html b/docs/src/sage/lir/expr/expression.rs.html
index 7497d158..3db54e55 100644
--- a/docs/src/sage/lir/expr/expression.rs.html
+++ b/docs/src/sage/lir/expr/expression.rs.html
@@ -1150,8 +1150,6 @@
 1149
 1150
 1151
-1152
-1153
 
//! # Expression
 //!
 //! An expression is a runtime value.
@@ -1633,15 +1631,13 @@
             Self::Declare(younger_decls, expr) => {
                 // Start with the older declarations.
                 let mut result = older_decls.into();
-
                 if let Declaration::Module(..) = result {
-                    self.hard_with(result)
-                } else {
-                    // Add the younder declarations to the older declarations.
-                    result.append(*younger_decls.clone());
-                    // Return the merged declaration.
-                    Self::Declare(Box::new(result), expr.clone())
+                    return self.hard_with(result);
                 }
+                // Add the younder declarations to the older declarations.
+                result.append(*younger_decls.clone());
+                // Return the merged declaration.
+                Self::Declare(Box::new(result), expr.clone())
             }
 
             // Return the expression with the declaration in scope.
diff --git a/docs/src/sage/lir/expr/pattern.rs.html b/docs/src/sage/lir/expr/pattern.rs.html
index 6d599560..4a387273 100644
--- a/docs/src/sage/lir/expr/pattern.rs.html
+++ b/docs/src/sage/lir/expr/pattern.rs.html
@@ -1092,6 +1092,8 @@
 1091
 1092
 1093
+1094
+1095
 
use crate::lir::*;
 use core::fmt::{Debug, Display, Formatter, Result as FmtResult};
 use std::collections::{BTreeMap, HashMap};
@@ -1304,6 +1306,7 @@
                                     found[index] = true;
                                 }
                             } else {
+                                error!("In pattern matching, the type of the expression does not match the type of the enum.");
                                 // If the types don't match (the pattern doesn't match the matched expression's type), return an error.
                                 return Err(Error::MismatchedTypes {
                                     expected: matching_expr_ty.clone(),
@@ -1536,7 +1539,8 @@
         // It should be the same as the type of the branch.
         if !expected.can_decay_to(&found, env)? {
             // If not, return an error.
-            return Err(Error::MismatchedTypes {
+            error!("Result of match expression {} does not match expected type {} in expr {matching_expr} for branch {branch} ({result_expr})", found, expected);
+            return Err(Error::MismatchedTypes {
                 expected,
                 found,
                 expr: matching_expr.clone(),
diff --git a/docs/src/sage/lir/types/check.rs.html b/docs/src/sage/lir/types/check.rs.html
index 2a960030..b2e7693c 100644
--- a/docs/src/sage/lir/types/check.rs.html
+++ b/docs/src/sage/lir/types/check.rs.html
@@ -2357,7 +2357,7 @@
                     return Err(Error::InvalidConstExpr(self.clone()));
                 }
                 // Add all the bindings to the environment.
-                new_env.add_compile_time_declaration(bindings)?;
+                new_env.add_compile_time_declaration(bindings, false)?;
                 // Typecheck the bindings
                 bindings.type_check(&new_env)?;
                 // Typecheck the expression with the bindings defined.
diff --git a/docs/src/sage/lir/types/inference.rs.html b/docs/src/sage/lir/types/inference.rs.html
index 2d668ba7..dab079c1 100644
--- a/docs/src/sage/lir/types/inference.rs.html
+++ b/docs/src/sage/lir/types/inference.rs.html
@@ -551,12 +551,6 @@
 550
 551
 552
-553
-554
-555
-556
-557
-558
 
//! # Type Inference
 //!
 //! This module contains the type inference algorithm for the language.
@@ -607,12 +601,6 @@
             }
 
             Self::Declare(declaration, body) => {
-                if let Ok(ty) = body.get_type_checked(env, i) {
-                    // If the body returns a value, then the declaration
-                    // returns the type of the body.
-                    return Ok(ty);
-                }
-
                 // Create a new environment with the declarations.
                 let mut new_env = env.clone();
                 // Add the declarations to the environment.
diff --git a/docs/trait.impl/core/clone/trait.Clone.js b/docs/trait.impl/core/clone/trait.Clone.js
index 1f3c7b26..0d4b85a0 100644
--- a/docs/trait.impl/core/clone/trait.Clone.js
+++ b/docs/trait.impl/core/clone/trait.Clone.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"sage":[["impl Clone for BitwiseNor"],["impl Clone for StandardProgram"],["impl Clone for Box<dyn AssignOp>"],["impl Clone for Globals"],["impl Clone for Declaration"],["impl Clone for Delete"],["impl Clone for CoreProgram"],["impl Clone for StandardOp"],["impl Clone for Pattern"],["impl Clone for Output"],["impl Clone for OutputMode"],["impl Clone for FFIBinding"],["impl Clone for Annotation"],["impl Clone for Tag"],["impl Clone for Box<dyn UnaryOp>"],["impl Clone for CoreOp"],["impl Clone for Put"],["impl Clone for Location"],["impl Clone for Not"],["impl Clone for BitwiseXor"],["impl Clone for Channel"],["impl Clone for Box<dyn TernaryOp>"],["impl Clone for StandardProgram"],["impl Clone for FFIProcedure"],["impl Clone for BitwiseOr"],["impl Clone for BitwiseAnd"],["impl Clone for ConstExpr"],["impl Clone for Expr"],["impl Clone for Negate"],["impl Clone for Type"],["impl Clone for Get"],["impl Clone for And"],["impl Clone for CoreBuiltin"],["impl Clone for Data"],["impl Clone for Assign"],["impl Clone for SourceCodeLocation"],["impl Clone for CoreOp"],["impl Clone for StandardOp"],["impl Clone for Direction"],["impl Clone for BitwiseNot"],["impl Clone for StandardDevice"],["impl Clone for PolyProcedure"],["impl Clone for Or"],["impl Clone for Add"],["impl Clone for Error"],["impl Clone for Mutability"],["impl Clone for Env"],["impl Clone for Error"],["impl Clone for Axis"],["impl Clone for StandardBuiltin"],["impl Clone for Comparison"],["impl Clone for Color"],["impl Clone for Error"],["impl Clone for Input"],["impl Clone for Procedure"],["impl Clone for Arithmetic"],["impl Clone for BitwiseNand"],["impl Clone for InputMode"],["impl Clone for New"],["impl Clone for CoreProgram"],["impl Clone for Box<dyn BinaryOp>"]]
+"sage":[["impl Clone for Mutability"],["impl Clone for Output"],["impl Clone for BitwiseNand"],["impl Clone for Box<dyn BinaryOp>"],["impl Clone for Box<dyn UnaryOp>"],["impl Clone for Put"],["impl Clone for InputMode"],["impl Clone for CoreProgram"],["impl Clone for Error"],["impl Clone for Not"],["impl Clone for FFIBinding"],["impl Clone for CoreBuiltin"],["impl Clone for Tag"],["impl Clone for StandardDevice"],["impl Clone for Pattern"],["impl Clone for Color"],["impl Clone for Add"],["impl Clone for Box<dyn TernaryOp>"],["impl Clone for Channel"],["impl Clone for Or"],["impl Clone for Type"],["impl Clone for Axis"],["impl Clone for StandardProgram"],["impl Clone for BitwiseNot"],["impl Clone for SourceCodeLocation"],["impl Clone for StandardOp"],["impl Clone for Get"],["impl Clone for FFIProcedure"],["impl Clone for StandardOp"],["impl Clone for Error"],["impl Clone for Arithmetic"],["impl Clone for BitwiseNor"],["impl Clone for Globals"],["impl Clone for Annotation"],["impl Clone for StandardProgram"],["impl Clone for Negate"],["impl Clone for New"],["impl Clone for Procedure"],["impl Clone for ConstExpr"],["impl Clone for Env"],["impl Clone for Comparison"],["impl Clone for And"],["impl Clone for Box<dyn AssignOp>"],["impl Clone for CoreOp"],["impl Clone for BitwiseOr"],["impl Clone for Data"],["impl Clone for OutputMode"],["impl Clone for StandardBuiltin"],["impl Clone for Direction"],["impl Clone for CoreProgram"],["impl Clone for Declaration"],["impl Clone for PolyProcedure"],["impl Clone for CoreOp"],["impl Clone for Assign"],["impl Clone for Location"],["impl Clone for BitwiseAnd"],["impl Clone for BitwiseXor"],["impl Clone for Input"],["impl Clone for Delete"],["impl Clone for Error"],["impl Clone 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/trait.impl/core/cmp/trait.Eq.js b/docs/trait.impl/core/cmp/trait.Eq.js
index 57c5ad41..18509ea6 100644
--- a/docs/trait.impl/core/cmp/trait.Eq.js
+++ b/docs/trait.impl/core/cmp/trait.Eq.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"sage":[["impl Eq for InputMode"],["impl Eq for Color"],["impl Eq for CoreOp"],["impl Eq for Data"],["impl Eq for CoreBuiltin"],["impl Eq for Output"],["impl Eq for Procedure"],["impl Eq for CoreProgram"],["impl Eq for dyn TernaryOp"],["impl Eq for FFIBinding"],["impl Eq for BitwiseNot"],["impl Eq for dyn AssignOp"],["impl Eq for CoreOp"],["impl Eq for Channel"],["impl Eq for BitwiseNand"],["impl Eq for BitwiseXor"],["impl Eq for Input"],["impl Eq for Pattern"],["impl Eq for Tag"],["impl Eq for Comparison"],["impl Eq for Direction"],["impl Eq for CoreProgram"],["impl Eq for Add"],["impl Eq for Negate"],["impl Eq for StandardBuiltin"],["impl Eq for New"],["impl Eq for Delete"],["impl Eq for Get"],["impl Eq for OutputMode"],["impl Eq for Mutability"],["impl Eq for BitwiseNor"],["impl Eq for BitwiseOr"],["impl Eq for Put"],["impl Eq for dyn UnaryOp"],["impl Eq for And"],["impl Eq for PolyProcedure"],["impl Eq for Annotation"],["impl Eq for Axis"],["impl Eq for Location"],["impl Eq for dyn BinaryOp"],["impl Eq for SourceCodeLocation"],["impl Eq for Type"],["impl Eq for FFIProcedure"],["impl Eq for BitwiseAnd"],["impl Eq for ConstExpr"]]
+"sage":[["impl Eq for Tag"],["impl Eq for SourceCodeLocation"],["impl Eq for Delete"],["impl Eq for Add"],["impl Eq for Direction"],["impl Eq for CoreProgram"],["impl Eq for ConstExpr"],["impl Eq for Comparison"],["impl Eq for FFIProcedure"],["impl Eq for OutputMode"],["impl Eq for Put"],["impl Eq for New"],["impl Eq for Axis"],["impl Eq for dyn TernaryOp"],["impl Eq for BitwiseNor"],["impl Eq for Color"],["impl Eq for StandardBuiltin"],["impl Eq for CoreOp"],["impl Eq for Get"],["impl Eq for Negate"],["impl Eq for Mutability"],["impl Eq for BitwiseNot"],["impl Eq for And"],["impl Eq for Data"],["impl Eq for Pattern"],["impl Eq for CoreProgram"],["impl Eq for FFIBinding"],["impl Eq for CoreBuiltin"],["impl Eq for Input"],["impl Eq for BitwiseOr"],["impl Eq for BitwiseAnd"],["impl Eq for Output"],["impl Eq for BitwiseXor"],["impl Eq for Type"],["impl Eq for BitwiseNand"],["impl Eq for CoreOp"],["impl Eq for Channel"],["impl Eq for dyn AssignOp"],["impl Eq for Annotation"],["impl Eq for dyn UnaryOp"],["impl Eq for Procedure"],["impl Eq for PolyProcedure"],["impl Eq for Location"],["impl Eq for dyn BinaryOp"],["impl Eq for InputMode"]]
 };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/trait.impl/core/cmp/trait.Ord.js b/docs/trait.impl/core/cmp/trait.Ord.js
index f675806f..16437b0c 100644
--- a/docs/trait.impl/core/cmp/trait.Ord.js
+++ b/docs/trait.impl/core/cmp/trait.Ord.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"sage":[["impl Ord for Output"],["impl Ord for BitwiseNor"],["impl Ord for Mutability"],["impl Ord for Get"],["impl Ord for Axis"],["impl Ord for Data"],["impl Ord for Direction"],["impl Ord for dyn AssignOp"],["impl Ord for SourceCodeLocation"],["impl Ord for CoreOp"],["impl Ord for Color"],["impl Ord for BitwiseOr"],["impl Ord for Negate"],["impl Ord for Tag"],["impl Ord for FFIBinding"],["impl Ord for OutputMode"],["impl Ord for CoreProgram"],["impl Ord for Delete"],["impl Ord for Put"],["impl Ord for dyn TernaryOp"],["impl Ord for Add"],["impl Ord for New"],["impl Ord for BitwiseXor"],["impl Ord for And"],["impl Ord for CoreOp"],["impl Ord for CoreProgram"],["impl Ord for BitwiseNot"],["impl Ord for dyn BinaryOp"],["impl Ord for InputMode"],["impl Ord for Comparison"],["impl Ord for BitwiseNand"],["impl Ord for BitwiseAnd"],["impl Ord for Location"],["impl Ord for Channel"],["impl Ord for Input"],["impl Ord for Annotation"],["impl Ord for dyn UnaryOp"]]
+"sage":[["impl Ord for Negate"],["impl Ord for Color"],["impl Ord for SourceCodeLocation"],["impl Ord for Output"],["impl Ord for Get"],["impl Ord for dyn TernaryOp"],["impl Ord for New"],["impl Ord for Channel"],["impl Ord for Location"],["impl Ord for BitwiseNot"],["impl Ord for Annotation"],["impl Ord for FFIBinding"],["impl Ord for And"],["impl Ord for BitwiseNor"],["impl Ord for Delete"],["impl Ord for CoreOp"],["impl Ord for Comparison"],["impl Ord for Tag"],["impl Ord for OutputMode"],["impl Ord for dyn BinaryOp"],["impl Ord for BitwiseAnd"],["impl Ord for Add"],["impl Ord for BitwiseXor"],["impl Ord for Data"],["impl Ord for BitwiseOr"],["impl Ord for dyn UnaryOp"],["impl Ord for CoreOp"],["impl Ord for Axis"],["impl Ord for InputMode"],["impl Ord for Put"],["impl Ord for CoreProgram"],["impl Ord for Mutability"],["impl Ord for dyn AssignOp"],["impl Ord for BitwiseNand"],["impl Ord for Direction"],["impl Ord for CoreProgram"],["impl Ord 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/trait.impl/core/cmp/trait.PartialEq.js b/docs/trait.impl/core/cmp/trait.PartialEq.js
index b52139ec..ae127cc4 100644
--- a/docs/trait.impl/core/cmp/trait.PartialEq.js
+++ b/docs/trait.impl/core/cmp/trait.PartialEq.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"sage":[["impl PartialEq for OutputMode"],["impl PartialEq for ConstExpr"],["impl PartialEq for dyn UnaryOp"],["impl PartialEq for FFIProcedure"],["impl PartialEq for Tag"],["impl PartialEq for Input"],["impl PartialEq for Negate"],["impl PartialEq for Error"],["impl PartialEq for Add"],["impl PartialEq for StandardProgram"],["impl PartialEq for Channel"],["impl PartialEq for Direction"],["impl PartialEq for StandardOp"],["impl PartialEq for CoreProgram"],["impl PartialEq for BitwiseNot"],["impl PartialEq for Type"],["impl PartialEq for dyn BinaryOp"],["impl PartialEq for dyn TernaryOp"],["impl PartialEq for Procedure"],["impl PartialEq for Annotation"],["impl PartialEq for BitwiseOr"],["impl PartialEq for Comparison"],["impl PartialEq for Declaration"],["impl PartialEq for Get"],["impl PartialEq for Pattern"],["impl PartialEq for BitwiseNor"],["impl PartialEq for Put"],["impl PartialEq for SourceCodeLocation"],["impl PartialEq for Mutability"],["impl PartialEq for Axis"],["impl PartialEq for StandardOp"],["impl PartialEq for New"],["impl PartialEq for Output"],["impl PartialEq for And"],["impl PartialEq for Data"],["impl PartialEq for PolyProcedure"],["impl PartialEq for Color"],["impl PartialEq for CoreOp"],["impl PartialEq for BitwiseXor"],["impl PartialEq for CoreProgram"],["impl PartialEq for CoreOp"],["impl PartialEq for Delete"],["impl PartialEq for Error"],["impl PartialEq for BitwiseAnd"],["impl PartialEq for StandardProgram"],["impl PartialEq for dyn AssignOp"],["impl PartialEq for FFIBinding"],["impl PartialEq for CoreBuiltin"],["impl PartialEq for Location"],["impl PartialEq for Expr"],["impl PartialEq for InputMode"],["impl PartialEq for StandardBuiltin"],["impl PartialEq for BitwiseNand"]]
+"sage":[["impl PartialEq for dyn TernaryOp"],["impl PartialEq for Negate"],["impl PartialEq for InputMode"],["impl PartialEq for FFIProcedure"],["impl PartialEq for StandardOp"],["impl PartialEq for Direction"],["impl PartialEq for Location"],["impl PartialEq for CoreOp"],["impl PartialEq for Data"],["impl PartialEq for BitwiseOr"],["impl PartialEq for BitwiseNot"],["impl PartialEq for Get"],["impl PartialEq for OutputMode"],["impl PartialEq for CoreBuiltin"],["impl PartialEq for Delete"],["impl PartialEq for BitwiseXor"],["impl PartialEq for StandardOp"],["impl PartialEq for StandardProgram"],["impl PartialEq for Input"],["impl PartialEq for Tag"],["impl PartialEq for Color"],["impl PartialEq for Mutability"],["impl PartialEq for Type"],["impl PartialEq for FFIBinding"],["impl PartialEq for StandardProgram"],["impl PartialEq for Comparison"],["impl PartialEq for Add"],["impl PartialEq for PolyProcedure"],["impl PartialEq for Declaration"],["impl PartialEq for SourceCodeLocation"],["impl PartialEq for dyn UnaryOp"],["impl PartialEq for Error"],["impl PartialEq for Expr"],["impl PartialEq for Pattern"],["impl PartialEq for Axis"],["impl PartialEq for CoreProgram"],["impl PartialEq for Annotation"],["impl PartialEq for BitwiseNor"],["impl PartialEq for And"],["impl PartialEq for dyn BinaryOp"],["impl PartialEq for Channel"],["impl PartialEq for Put"],["impl PartialEq for Error"],["impl PartialEq for CoreProgram"],["impl PartialEq for BitwiseAnd"],["impl PartialEq for New"],["impl PartialEq for Procedure"],["impl PartialEq for Output"],["impl PartialEq for CoreOp"],["impl PartialEq for BitwiseNand"],["impl PartialEq for StandardBuiltin"],["impl PartialEq for dyn AssignOp"],["impl PartialEq for ConstExpr"]]
 };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/trait.impl/core/cmp/trait.PartialOrd.js b/docs/trait.impl/core/cmp/trait.PartialOrd.js
index 55fb80ec..ac66be0c 100644
--- a/docs/trait.impl/core/cmp/trait.PartialOrd.js
+++ b/docs/trait.impl/core/cmp/trait.PartialOrd.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"sage":[["impl PartialOrd for dyn AssignOp"],["impl PartialOrd for CoreProgram"],["impl PartialOrd for SourceCodeLocation"],["impl PartialOrd for Comparison"],["impl PartialOrd for dyn TernaryOp"],["impl PartialOrd for Channel"],["impl PartialOrd for StandardOp"],["impl PartialOrd for dyn BinaryOp"],["impl PartialOrd for dyn UnaryOp"],["impl PartialOrd for Color"],["impl PartialOrd for BitwiseNot"],["impl PartialOrd for BitwiseXor"],["impl PartialOrd for InputMode"],["impl PartialOrd for Put"],["impl PartialOrd for BitwiseAnd"],["impl PartialOrd for StandardProgram"],["impl PartialOrd for Error"],["impl PartialOrd for Output"],["impl PartialOrd for Tag"],["impl PartialOrd for Error"],["impl PartialOrd for Location"],["impl PartialOrd for Get"],["impl PartialOrd for BitwiseNor"],["impl PartialOrd for StandardProgram"],["impl PartialOrd for CoreProgram"],["impl PartialOrd for CoreOp"],["impl PartialOrd for Data"],["impl PartialOrd for BitwiseNand"],["impl PartialOrd for Add"],["impl PartialOrd for CoreOp"],["impl PartialOrd for StandardOp"],["impl PartialOrd for Axis"],["impl PartialOrd for Annotation"],["impl PartialOrd for BitwiseOr"],["impl PartialOrd for Mutability"],["impl PartialOrd for OutputMode"],["impl PartialOrd for Delete"],["impl PartialOrd for Negate"],["impl PartialOrd for Input"],["impl PartialOrd for New"],["impl PartialOrd for And"],["impl PartialOrd for Direction"],["impl PartialOrd for FFIBinding"]]
+"sage":[["impl PartialOrd for dyn AssignOp"],["impl PartialOrd for Mutability"],["impl PartialOrd for dyn TernaryOp"],["impl PartialOrd for BitwiseNand"],["impl PartialOrd for StandardOp"],["impl PartialOrd for Axis"],["impl PartialOrd for Add"],["impl PartialOrd for Delete"],["impl PartialOrd for Tag"],["impl PartialOrd for Color"],["impl PartialOrd for BitwiseNot"],["impl PartialOrd for CoreOp"],["impl PartialOrd for dyn UnaryOp"],["impl PartialOrd for Output"],["impl PartialOrd for And"],["impl PartialOrd for Channel"],["impl PartialOrd for BitwiseOr"],["impl PartialOrd for BitwiseXor"],["impl PartialOrd for CoreProgram"],["impl PartialOrd for Direction"],["impl PartialOrd for CoreOp"],["impl PartialOrd for SourceCodeLocation"],["impl PartialOrd for New"],["impl PartialOrd for Comparison"],["impl PartialOrd for Negate"],["impl PartialOrd for Error"],["impl PartialOrd for Location"],["impl PartialOrd for Data"],["impl PartialOrd for Error"],["impl PartialOrd for Put"],["impl PartialOrd for StandardProgram"],["impl PartialOrd for FFIBinding"],["impl PartialOrd for BitwiseNor"],["impl PartialOrd for InputMode"],["impl PartialOrd for StandardOp"],["impl PartialOrd for dyn BinaryOp"],["impl PartialOrd for OutputMode"],["impl PartialOrd for Get"],["impl PartialOrd for StandardProgram"],["impl PartialOrd for Input"],["impl PartialOrd for Annotation"],["impl PartialOrd for CoreProgram"],["impl PartialOrd 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/trait.impl/core/convert/trait.From.js b/docs/trait.impl/core/convert/trait.From.js
index 236a8300..a56c31d0 100644
--- a/docs/trait.impl/core/convert/trait.From.js
+++ b/docs/trait.impl/core/convert/trait.From.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"sage":[["impl From<Type> for ConstExpr"],["impl From<(Pattern, Expr)> for Declaration"],["impl From<(String, FFIProcedure)> for Declaration"],["impl From<(&str, PolyProcedure)> for Declaration"],["impl From<(&str, Mutability, Option<Type>, Expr)> for Declaration"],["impl From<(String, Expr)> for Declaration"],["impl From<(&str, Expr)> for Declaration"],["impl From<(String, Mutability, Expr)> for Declaration"],["impl From<(String, Procedure)> for Declaration"],["impl From<(String, ConstExpr)> for Declaration"],["impl From<Box<Declaration>> for Declaration"],["impl From<Mutability> for bool"],["impl From<CoreProgram> for StandardProgram"],["impl From<CoreProgram> for StandardProgram"],["impl<T> From<Vec<T>> for Declaration
where\n T: Into<Declaration>,
"],["impl From<(&str, Mutability, Expr)> for Declaration"],["impl From<(&str, FFIProcedure)> for Declaration"],["impl From<(&str, Procedure)> for Declaration"],["impl From<(String, Mutability, Option<Type>, Expr)> for Declaration"],["impl From<(&str, ConstExpr)> for Declaration"],["impl From<(String, PolyProcedure)> for Declaration"],["impl From<ConstExpr> for Expr"],["impl From<(&str, Mutability, Type, Expr)> for Declaration"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<SourceCodeLocation> for Annotation"],["impl From<Procedure> for ConstExpr"],["impl From<(&str, Type)> for Declaration"],["impl From<(String, Mutability, Type, Expr)> for Declaration"],["impl From<bool> for Mutability"],["impl<K, V> From<BTreeMap<K, V>> for Declaration"],["impl From<PolyProcedure> for ConstExpr"],["impl From<(String, Type)> for Declaration"]] +"sage":[["impl From<(String, Mutability, Option<Type>, Expr)> for Declaration"],["impl From<(String, Type)> for Declaration"],["impl<T> From<Vec<T>> for Declaration
where\n T: Into<Declaration>,
"],["impl From<CoreProgram> for StandardProgram"],["impl From<Procedure> for ConstExpr"],["impl From<(String, Mutability, Type, Expr)> for Declaration"],["impl From<(&str, Type)> for Declaration"],["impl From<(String, Procedure)> for Declaration"],["impl From<Type> for ConstExpr"],["impl From<PolyProcedure> for ConstExpr"],["impl From<(&str, ConstExpr)> for Declaration"],["impl From<(String, PolyProcedure)> for Declaration"],["impl<K, V> From<BTreeMap<K, V>> for Declaration"],["impl From<(&str, Mutability, Type, Expr)> for Declaration"],["impl From<Error> for Error"],["impl From<(String, ConstExpr)> for Declaration"],["impl From<(&str, FFIProcedure)> for Declaration"],["impl From<(String, Expr)> for Declaration"],["impl From<(&str, PolyProcedure)> for Declaration"],["impl From<(Pattern, Expr)> for Declaration"],["impl From<CoreProgram> for StandardProgram"],["impl From<bool> for Mutability"],["impl From<Box<Declaration>> for Declaration"],["impl From<Error> for Error"],["impl From<(&str, Mutability, Option<Type>, Expr)> for Declaration"],["impl From<(String, FFIProcedure)> for Declaration"],["impl From<(&str, Expr)> for Declaration"],["impl From<(&str, Procedure)> for Declaration"],["impl From<(&str, Mutability, Expr)> for Declaration"],["impl From<(String, Mutability, Expr)> for Declaration"],["impl From<SourceCodeLocation> for Annotation"],["impl From<Mutability> for bool"],["impl From<ConstExpr> 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/trait.impl/core/default/trait.Default.js b/docs/trait.impl/core/default/trait.Default.js index 7bb4d2e7..290596a7 100644 --- a/docs/trait.impl/core/default/trait.Default.js +++ b/docs/trait.impl/core/default/trait.Default.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl Default for SageLisp"],["impl Default for StandardInterpreter<StandardDevice>"],["impl Default for Globals"],["impl Default for CoreProgram"],["impl Default for Mutability"],["impl Default for StandardDevice"],["impl Default for C"],["impl Default for CoreInterpreter<StandardDevice>"],["impl Default for CoreProgram"],["impl Default for Env"],["impl Default for StandardProgram"],["impl Default for StandardProgram"],["impl Default for TestingDevice"]] +"sage":[["impl Default for Globals"],["impl Default for Mutability"],["impl Default for TestingDevice"],["impl Default for StandardDevice"],["impl Default for CoreProgram"],["impl Default for SageLisp"],["impl Default for C"],["impl Default for CoreInterpreter<StandardDevice>"],["impl Default for StandardProgram"],["impl Default for StandardInterpreter<StandardDevice>"],["impl Default for Env"],["impl Default for StandardProgram"],["impl Default for CoreProgram"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/trait.impl/core/fmt/trait.Debug.js b/docs/trait.impl/core/fmt/trait.Debug.js index 6bb9c83d..259ea017 100644 --- a/docs/trait.impl/core/fmt/trait.Debug.js +++ b/docs/trait.impl/core/fmt/trait.Debug.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl Debug for Assign"],["impl Debug for Axis"],["impl Debug for And"],["impl Debug for Negate"],["impl Debug for PolyProcedure"],["impl Debug for StandardOp"],["impl Debug for Error"],["impl Debug for TestingDevice"],["impl Debug for Globals"],["impl Debug for Delete"],["impl Debug for Put"],["impl Debug for Location"],["impl Debug for BitwiseNot"],["impl Debug for Color"],["impl Debug for StandardProgram"],["impl Debug for BitwiseAnd"],["impl Debug for Mutability"],["impl Debug for Tag"],["impl Debug for Output"],["impl Debug for Error"],["impl Debug for StandardDevice"],["impl Debug for Channel"],["impl Debug for CoreBuiltin"],["impl Debug for BitwiseOr"],["impl Debug for Get"],["impl Debug for Add"],["impl Debug for BitwiseNor"],["impl Debug for StandardBuiltin"],["impl Debug for InputMode"],["impl Debug for Expr"],["impl Debug for Declaration"],["impl Debug for Env"],["impl Debug for SourceCodeLocation"],["impl Debug for Not"],["impl Debug for Comparison"],["impl Debug for Arithmetic"],["impl Debug for CoreOp"],["impl Debug for Pattern"],["impl Debug for Type"],["impl Debug for ConstExpr"],["impl Debug for New"],["impl Debug for BitwiseXor"],["impl Debug for Data"],["impl Debug for Or"],["impl Debug for OutputMode"],["impl Debug for Annotation"],["impl Debug for FFIProcedure"],["impl Debug for BitwiseNand"],["impl Debug for Procedure"],["impl Debug for CoreOp"],["impl Debug for Direction"],["impl Debug for FFIBinding"],["impl Debug for Error"],["impl Debug for StandardOp"],["impl Debug for Input"],["impl Debug for CoreProgram"]] +"sage":[["impl Debug for Assign"],["impl Debug for Declaration"],["impl Debug for Location"],["impl Debug for Output"],["impl Debug for New"],["impl Debug for Annotation"],["impl Debug for Mutability"],["impl Debug for Pattern"],["impl Debug for Color"],["impl Debug for SourceCodeLocation"],["impl Debug for CoreProgram"],["impl Debug for Data"],["impl Debug for Not"],["impl Debug for StandardProgram"],["impl Debug for And"],["impl Debug for Get"],["impl Debug for Arithmetic"],["impl Debug for Add"],["impl Debug for Error"],["impl Debug for Tag"],["impl Debug for BitwiseNand"],["impl Debug for Type"],["impl Debug for Negate"],["impl Debug for FFIBinding"],["impl Debug for StandardBuiltin"],["impl Debug for FFIProcedure"],["impl Debug for Error"],["impl Debug for Input"],["impl Debug for CoreBuiltin"],["impl Debug for Env"],["impl Debug for PolyProcedure"],["impl Debug for StandardDevice"],["impl Debug for BitwiseOr"],["impl Debug for Error"],["impl Debug for CoreOp"],["impl Debug for StandardOp"],["impl Debug for Direction"],["impl Debug for InputMode"],["impl Debug for Put"],["impl Debug for Delete"],["impl Debug for BitwiseNot"],["impl Debug for BitwiseAnd"],["impl Debug for Comparison"],["impl Debug for CoreOp"],["impl Debug for Or"],["impl Debug for Axis"],["impl Debug for TestingDevice"],["impl Debug for ConstExpr"],["impl Debug for Channel"],["impl Debug for Globals"],["impl Debug for Procedure"],["impl Debug for BitwiseNor"],["impl Debug for StandardOp"],["impl Debug for OutputMode"],["impl Debug for Expr"],["impl Debug for BitwiseXor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/trait.impl/core/fmt/trait.Display.js b/docs/trait.impl/core/fmt/trait.Display.js index 5f0260bf..141f6a48 100644 --- a/docs/trait.impl/core/fmt/trait.Display.js +++ b/docs/trait.impl/core/fmt/trait.Display.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl Display for BitwiseAnd"],["impl Display for Expr"],["impl Display for Declaration"],["impl Display for PolyProcedure"],["impl Display for CoreProgram"],["impl Display for InputMode"],["impl Display for BitwiseNand"],["impl Display for Output"],["impl Display for Direction"],["impl Display for Data"],["impl Display for Arithmetic"],["impl Display for Input"],["impl Display for Globals"],["impl Display for Mutability"],["impl Display for BitwiseXor"],["impl Display for BitwiseNot"],["impl Display for Comparison"],["impl Display for Delete"],["impl Display for Procedure"],["impl Display for Type"],["impl Display for Negate"],["impl Display for Env"],["impl Display for Put"],["impl Display for OutputMode"],["impl Display for BitwiseNor"],["impl Display for StandardBuiltin"],["impl Display for ConstExpr"],["impl Display for New"],["impl Display for BitwiseOr"],["impl Display for Pattern"],["impl Display for Not"],["impl Display for CoreProgram"],["impl Display for Location"],["impl Display for Channel"],["impl Display for Error"],["impl Display for And"],["impl Display for Get"],["impl Display for Or"],["impl Display for StandardProgram"],["impl Display for Add"],["impl Display for Axis"],["impl Display for CoreOp"],["impl Display for Assign"],["impl Display for CoreBuiltin"],["impl Display for Error"],["impl Display for StandardOp"],["impl Display for Tag"],["impl Display for StandardOp"],["impl Display for StandardProgram"],["impl Display for Color"],["impl Display for CoreOp"],["impl Display for Error"],["impl Display for FFIProcedure"],["impl Display for FFIBinding"]] +"sage":[["impl Display for Procedure"],["impl Display for Assign"],["impl Display for StandardBuiltin"],["impl Display for BitwiseNor"],["impl Display for FFIProcedure"],["impl Display for Axis"],["impl Display for Direction"],["impl Display for FFIBinding"],["impl Display for CoreProgram"],["impl Display for Delete"],["impl Display for Color"],["impl Display for Put"],["impl Display for Pattern"],["impl Display for Error"],["impl Display for Get"],["impl Display for ConstExpr"],["impl Display for BitwiseNot"],["impl Display for BitwiseXor"],["impl Display for BitwiseNand"],["impl Display for Not"],["impl Display for Type"],["impl Display for And"],["impl Display for BitwiseOr"],["impl Display for Input"],["impl Display for Location"],["impl Display for BitwiseAnd"],["impl Display for Output"],["impl Display for Env"],["impl Display for InputMode"],["impl Display for Comparison"],["impl Display for PolyProcedure"],["impl Display for Error"],["impl Display for Channel"],["impl Display for StandardProgram"],["impl Display for Data"],["impl Display for CoreOp"],["impl Display for StandardOp"],["impl Display for Mutability"],["impl Display for OutputMode"],["impl Display for Add"],["impl Display for Error"],["impl Display for Arithmetic"],["impl Display for CoreBuiltin"],["impl Display for Expr"],["impl Display for CoreOp"],["impl Display for Globals"],["impl Display for Negate"],["impl Display for New"],["impl Display for Or"],["impl Display for StandardOp"],["impl Display for Declaration"],["impl Display for StandardProgram"],["impl Display for CoreProgram"],["impl Display for Tag"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/trait.impl/core/hash/trait.Hash.js b/docs/trait.impl/core/hash/trait.Hash.js index 6d2eaf4d..2f21c490 100644 --- a/docs/trait.impl/core/hash/trait.Hash.js +++ b/docs/trait.impl/core/hash/trait.Hash.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl Hash for BitwiseNor"],["impl Hash for Pattern"],["impl Hash for Channel"],["impl Hash for Delete"],["impl Hash for Declaration"],["impl Hash for CoreOp"],["impl Hash for ConstExpr"],["impl Hash for CoreOp"],["impl Hash for Type"],["impl Hash for BitwiseNand"],["impl Hash for Direction"],["impl Hash for Get"],["impl Hash for StandardBuiltin"],["impl Hash for Output"],["impl Hash for Negate"],["impl Hash for Location"],["impl Hash for CoreBuiltin"],["impl Hash for BitwiseXor"],["impl Hash for Add"],["impl Hash for CoreProgram"],["impl Hash for Data"],["impl Hash for Expr"],["impl Hash for Mutability"],["impl Hash for FFIBinding"],["impl Hash for Comparison"],["impl Hash for InputMode"],["impl Hash for BitwiseOr"],["impl Hash for BitwiseNot"],["impl Hash for FFIProcedure"],["impl Hash for Tag"],["impl Hash for Input"],["impl Hash for And"],["impl Hash for Put"],["impl Hash for PolyProcedure"],["impl Hash for Axis"],["impl Hash for Color"],["impl Hash for Annotation"],["impl Hash for BitwiseAnd"],["impl Hash for Procedure"],["impl Hash for CoreProgram"],["impl Hash for OutputMode"],["impl Hash for New"],["impl Hash for SourceCodeLocation"]] +"sage":[["impl Hash for BitwiseNot"],["impl Hash for BitwiseNor"],["impl Hash for Mutability"],["impl Hash for And"],["impl Hash for Annotation"],["impl Hash for Location"],["impl Hash for CoreBuiltin"],["impl Hash for OutputMode"],["impl Hash for New"],["impl Hash for Type"],["impl Hash for InputMode"],["impl Hash for BitwiseNand"],["impl Hash for Declaration"],["impl Hash for CoreOp"],["impl Hash for PolyProcedure"],["impl Hash for Input"],["impl Hash for Output"],["impl Hash for Tag"],["impl Hash for CoreProgram"],["impl Hash for Data"],["impl Hash for ConstExpr"],["impl Hash for Axis"],["impl Hash for BitwiseOr"],["impl Hash for Expr"],["impl Hash for Delete"],["impl Hash for FFIBinding"],["impl Hash for Put"],["impl Hash for Color"],["impl Hash for BitwiseXor"],["impl Hash for Comparison"],["impl Hash for Add"],["impl Hash for SourceCodeLocation"],["impl Hash for Direction"],["impl Hash for Negate"],["impl Hash for Pattern"],["impl Hash for CoreProgram"],["impl Hash for Channel"],["impl Hash for CoreOp"],["impl Hash for BitwiseAnd"],["impl Hash for FFIProcedure"],["impl Hash for StandardBuiltin"],["impl Hash for Get"],["impl Hash for Procedure"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/trait.impl/core/marker/trait.Copy.js b/docs/trait.impl/core/marker/trait.Copy.js index 3980940c..a0c15480 100644 --- a/docs/trait.impl/core/marker/trait.Copy.js +++ b/docs/trait.impl/core/marker/trait.Copy.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl Copy for BitwiseNot"],["impl Copy for BitwiseXor"],["impl Copy for Comparison"],["impl Copy for BitwiseOr"],["impl Copy for Axis"],["impl Copy for BitwiseNor"],["impl Copy for New"],["impl Copy for Not"],["impl Copy for Arithmetic"],["impl Copy for Channel"],["impl Copy for Negate"],["impl Copy for Put"],["impl Copy for And"],["impl Copy for Get"],["impl Copy for Data"],["impl Copy for Delete"],["impl Copy for Tag"],["impl Copy for Direction"],["impl Copy for Or"],["impl Copy for BitwiseNand"],["impl Copy for Mutability"],["impl Copy for Color"],["impl Copy for BitwiseAnd"],["impl Copy for Add"]] +"sage":[["impl Copy for Data"],["impl Copy for BitwiseNot"],["impl Copy for Tag"],["impl Copy for Channel"],["impl Copy for Delete"],["impl Copy for Or"],["impl Copy for Negate"],["impl Copy for BitwiseXor"],["impl Copy for BitwiseNand"],["impl Copy for Direction"],["impl Copy for BitwiseOr"],["impl Copy for Add"],["impl Copy for Comparison"],["impl Copy for Put"],["impl Copy for Arithmetic"],["impl Copy for Color"],["impl Copy for BitwiseNor"],["impl Copy for New"],["impl Copy for Not"],["impl Copy for BitwiseAnd"],["impl Copy for And"],["impl Copy for Axis"],["impl Copy for Get"],["impl Copy for Mutability"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/trait.impl/core/marker/trait.StructuralEq.js b/docs/trait.impl/core/marker/trait.StructuralEq.js index 695e10e4..1e477a1d 100644 --- a/docs/trait.impl/core/marker/trait.StructuralEq.js +++ b/docs/trait.impl/core/marker/trait.StructuralEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl StructuralEq for Pattern"],["impl StructuralEq for Channel"],["impl StructuralEq for CoreProgram"],["impl StructuralEq for Tag"],["impl StructuralEq for BitwiseXor"],["impl StructuralEq for FFIBinding"],["impl StructuralEq for Location"],["impl StructuralEq for Color"],["impl StructuralEq for CoreOp"],["impl StructuralEq for New"],["impl StructuralEq for CoreOp"],["impl StructuralEq for Negate"],["impl StructuralEq for BitwiseOr"],["impl StructuralEq for FFIProcedure"],["impl StructuralEq for Annotation"],["impl StructuralEq for Add"],["impl StructuralEq for Comparison"],["impl StructuralEq for OutputMode"],["impl StructuralEq for CoreProgram"],["impl StructuralEq for InputMode"],["impl StructuralEq for Output"],["impl StructuralEq for Data"],["impl StructuralEq for Put"],["impl StructuralEq for And"],["impl StructuralEq for SourceCodeLocation"],["impl StructuralEq for BitwiseNor"],["impl StructuralEq for Get"],["impl StructuralEq for Axis"],["impl StructuralEq for BitwiseNand"],["impl StructuralEq for BitwiseAnd"],["impl StructuralEq for BitwiseNot"],["impl StructuralEq for Mutability"],["impl StructuralEq for Input"],["impl StructuralEq for Delete"],["impl StructuralEq for Direction"]] +"sage":[["impl StructuralEq for BitwiseNand"],["impl StructuralEq for Delete"],["impl StructuralEq for Axis"],["impl StructuralEq for InputMode"],["impl StructuralEq for Output"],["impl StructuralEq for New"],["impl StructuralEq for Negate"],["impl StructuralEq for CoreProgram"],["impl StructuralEq for Location"],["impl StructuralEq for Input"],["impl StructuralEq for Get"],["impl StructuralEq for Annotation"],["impl StructuralEq for BitwiseXor"],["impl StructuralEq for BitwiseNor"],["impl StructuralEq for Channel"],["impl StructuralEq for Direction"],["impl StructuralEq for Data"],["impl StructuralEq for CoreOp"],["impl StructuralEq for Tag"],["impl StructuralEq for CoreProgram"],["impl StructuralEq for Color"],["impl StructuralEq for Put"],["impl StructuralEq for SourceCodeLocation"],["impl StructuralEq for CoreOp"],["impl StructuralEq for BitwiseNot"],["impl StructuralEq for BitwiseAnd"],["impl StructuralEq for FFIBinding"],["impl StructuralEq for OutputMode"],["impl StructuralEq for Comparison"],["impl StructuralEq for Add"],["impl StructuralEq for Pattern"],["impl StructuralEq for And"],["impl StructuralEq for BitwiseOr"],["impl StructuralEq for Mutability"],["impl StructuralEq for FFIProcedure"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/trait.impl/core/marker/trait.StructuralPartialEq.js b/docs/trait.impl/core/marker/trait.StructuralPartialEq.js index 4d3faaee..d0d7a34f 100644 --- a/docs/trait.impl/core/marker/trait.StructuralPartialEq.js +++ b/docs/trait.impl/core/marker/trait.StructuralPartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl StructuralPartialEq for Pattern"],["impl StructuralPartialEq for Put"],["impl StructuralPartialEq for And"],["impl StructuralPartialEq for CoreOp"],["impl StructuralPartialEq for Delete"],["impl StructuralPartialEq for StandardOp"],["impl StructuralPartialEq for Get"],["impl StructuralPartialEq for Type"],["impl StructuralPartialEq for BitwiseNor"],["impl StructuralPartialEq for Error"],["impl StructuralPartialEq for StandardOp"],["impl StructuralPartialEq for Tag"],["impl StructuralPartialEq for Color"],["impl StructuralPartialEq for Comparison"],["impl StructuralPartialEq for SourceCodeLocation"],["impl StructuralPartialEq for Output"],["impl StructuralPartialEq for Error"],["impl StructuralPartialEq for BitwiseOr"],["impl StructuralPartialEq for StandardBuiltin"],["impl StructuralPartialEq for CoreOp"],["impl StructuralPartialEq for Declaration"],["impl StructuralPartialEq for Annotation"],["impl StructuralPartialEq for FFIProcedure"],["impl StructuralPartialEq for Negate"],["impl StructuralPartialEq for BitwiseNot"],["impl StructuralPartialEq for StandardProgram"],["impl StructuralPartialEq for ConstExpr"],["impl StructuralPartialEq for Add"],["impl StructuralPartialEq for Location"],["impl StructuralPartialEq for OutputMode"],["impl StructuralPartialEq for BitwiseXor"],["impl StructuralPartialEq for Channel"],["impl StructuralPartialEq for BitwiseNand"],["impl StructuralPartialEq for FFIBinding"],["impl StructuralPartialEq for New"],["impl StructuralPartialEq for CoreProgram"],["impl StructuralPartialEq for Axis"],["impl StructuralPartialEq for StandardProgram"],["impl StructuralPartialEq for BitwiseAnd"],["impl StructuralPartialEq for Input"],["impl StructuralPartialEq for InputMode"],["impl StructuralPartialEq for Direction"],["impl StructuralPartialEq for Data"],["impl StructuralPartialEq for CoreProgram"],["impl StructuralPartialEq for CoreBuiltin"]] +"sage":[["impl StructuralPartialEq for Negate"],["impl StructuralPartialEq for CoreProgram"],["impl StructuralPartialEq for Tag"],["impl StructuralPartialEq for Comparison"],["impl StructuralPartialEq for Input"],["impl StructuralPartialEq for Type"],["impl StructuralPartialEq for Add"],["impl StructuralPartialEq for SourceCodeLocation"],["impl StructuralPartialEq for New"],["impl StructuralPartialEq for StandardBuiltin"],["impl StructuralPartialEq for StandardOp"],["impl StructuralPartialEq for CoreProgram"],["impl StructuralPartialEq for Put"],["impl StructuralPartialEq for Output"],["impl StructuralPartialEq for BitwiseNot"],["impl StructuralPartialEq for Annotation"],["impl StructuralPartialEq for BitwiseOr"],["impl StructuralPartialEq for Delete"],["impl StructuralPartialEq for Error"],["impl StructuralPartialEq for InputMode"],["impl StructuralPartialEq for Location"],["impl StructuralPartialEq for StandardProgram"],["impl StructuralPartialEq for Data"],["impl StructuralPartialEq for Axis"],["impl StructuralPartialEq for StandardOp"],["impl StructuralPartialEq for Error"],["impl StructuralPartialEq for CoreOp"],["impl StructuralPartialEq for ConstExpr"],["impl StructuralPartialEq for BitwiseXor"],["impl StructuralPartialEq for Pattern"],["impl StructuralPartialEq for BitwiseNand"],["impl StructuralPartialEq for Declaration"],["impl StructuralPartialEq for FFIProcedure"],["impl StructuralPartialEq for BitwiseAnd"],["impl StructuralPartialEq for CoreBuiltin"],["impl StructuralPartialEq for OutputMode"],["impl StructuralPartialEq for StandardProgram"],["impl StructuralPartialEq for Direction"],["impl StructuralPartialEq for Channel"],["impl StructuralPartialEq for And"],["impl StructuralPartialEq for FFIBinding"],["impl StructuralPartialEq for CoreOp"],["impl StructuralPartialEq for Color"],["impl StructuralPartialEq for BitwiseNor"],["impl StructuralPartialEq for Get"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/trait.impl/serde/de/trait.Deserialize.js b/docs/trait.impl/serde/de/trait.Deserialize.js index 87a5eae6..79a58eea 100644 --- a/docs/trait.impl/serde/de/trait.Deserialize.js +++ b/docs/trait.impl/serde/de/trait.Deserialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl<'de> Deserialize<'de> for StandardBuiltin"],["impl<'de> Deserialize<'de> for StandardOp"],["impl<'de> Deserialize<'de> for Input"],["impl<'de> Deserialize<'de> for CoreProgram"],["impl<'de> Deserialize<'de> for CoreOp"],["impl<'de> Deserialize<'de> for Direction"],["impl<'de> Deserialize<'de> for StandardProgram"],["impl<'de> Deserialize<'de> for CoreOp"],["impl<'de> Deserialize<'de> for FFIProcedure"],["impl<'de> Deserialize<'de> for CoreProgram"],["impl<'de> Deserialize<'de> for Channel"],["impl<'de> Deserialize<'de> for Annotation"],["impl<'de> Deserialize<'de> for Mutability"],["impl<'de> Deserialize<'de> for FFIBinding"],["impl<'de> Deserialize<'de> for StandardProgram"],["impl<'de> Deserialize<'de> for Expr"],["impl<'de> Deserialize<'de> for Output"],["impl<'de> Deserialize<'de> for Location"],["impl<'de> Deserialize<'de> for Procedure"],["impl<'de> Deserialize<'de> for Axis"],["impl<'de> Deserialize<'de> for InputMode"],["impl<'de> Deserialize<'de> for PolyProcedure"],["impl<'de> Deserialize<'de> for ConstExpr"],["impl<'de> Deserialize<'de> for StandardOp"],["impl<'de> Deserialize<'de> for SourceCodeLocation"],["impl<'de> Deserialize<'de> for OutputMode"],["impl<'de> Deserialize<'de> for CoreBuiltin"],["impl<'de> Deserialize<'de> for Pattern"],["impl<'de> Deserialize<'de> for Globals"],["impl<'de> Deserialize<'de> for Type"],["impl<'de> Deserialize<'de> for Declaration"],["impl<'de> Deserialize<'de> for Color"]] +"sage":[["impl<'de> Deserialize<'de> for StandardProgram"],["impl<'de> Deserialize<'de> for CoreBuiltin"],["impl<'de> Deserialize<'de> for StandardOp"],["impl<'de> Deserialize<'de> for FFIBinding"],["impl<'de> Deserialize<'de> for Location"],["impl<'de> Deserialize<'de> for Pattern"],["impl<'de> Deserialize<'de> for Procedure"],["impl<'de> Deserialize<'de> for StandardProgram"],["impl<'de> Deserialize<'de> for Declaration"],["impl<'de> Deserialize<'de> for StandardOp"],["impl<'de> Deserialize<'de> for CoreProgram"],["impl<'de> Deserialize<'de> for CoreProgram"],["impl<'de> Deserialize<'de> for OutputMode"],["impl<'de> Deserialize<'de> for Globals"],["impl<'de> Deserialize<'de> for Channel"],["impl<'de> Deserialize<'de> for FFIProcedure"],["impl<'de> Deserialize<'de> for Output"],["impl<'de> Deserialize<'de> for Axis"],["impl<'de> Deserialize<'de> for Color"],["impl<'de> Deserialize<'de> for Mutability"],["impl<'de> Deserialize<'de> for Direction"],["impl<'de> Deserialize<'de> for CoreOp"],["impl<'de> Deserialize<'de> for ConstExpr"],["impl<'de> Deserialize<'de> for SourceCodeLocation"],["impl<'de> Deserialize<'de> for CoreOp"],["impl<'de> Deserialize<'de> for Expr"],["impl<'de> Deserialize<'de> for Type"],["impl<'de> Deserialize<'de> for Input"],["impl<'de> Deserialize<'de> for InputMode"],["impl<'de> Deserialize<'de> for StandardBuiltin"],["impl<'de> Deserialize<'de> for PolyProcedure"],["impl<'de> Deserialize<'de> for Annotation"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/trait.impl/serde/ser/trait.Serialize.js b/docs/trait.impl/serde/ser/trait.Serialize.js index 1b7a0904..f0e039aa 100644 --- a/docs/trait.impl/serde/ser/trait.Serialize.js +++ b/docs/trait.impl/serde/ser/trait.Serialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"sage":[["impl Serialize for Procedure"],["impl Serialize for OutputMode"],["impl Serialize for Pattern"],["impl Serialize for Location"],["impl Serialize for Output"],["impl Serialize for Channel"],["impl Serialize for Annotation"],["impl Serialize for FFIBinding"],["impl Serialize for Axis"],["impl Serialize for PolyProcedure"],["impl Serialize for SourceCodeLocation"],["impl Serialize for CoreOp"],["impl Serialize for Globals"],["impl Serialize for Direction"],["impl Serialize for InputMode"],["impl Serialize for Mutability"],["impl Serialize for CoreOp"],["impl Serialize for ConstExpr"],["impl Serialize for Expr"],["impl Serialize for StandardOp"],["impl Serialize for StandardBuiltin"],["impl Serialize for CoreProgram"],["impl Serialize for Input"],["impl Serialize for Color"],["impl Serialize for StandardOp"],["impl Serialize for StandardProgram"],["impl Serialize for CoreBuiltin"],["impl Serialize for Declaration"],["impl Serialize for Type"],["impl Serialize for CoreProgram"],["impl Serialize for FFIProcedure"],["impl Serialize for StandardProgram"]] +"sage":[["impl Serialize for Direction"],["impl Serialize for ConstExpr"],["impl Serialize for Declaration"],["impl Serialize for CoreProgram"],["impl Serialize for Procedure"],["impl Serialize for Mutability"],["impl Serialize for CoreBuiltin"],["impl Serialize for Axis"],["impl Serialize for FFIBinding"],["impl Serialize for Output"],["impl Serialize for Channel"],["impl Serialize for FFIProcedure"],["impl Serialize for OutputMode"],["impl Serialize for SourceCodeLocation"],["impl Serialize for Type"],["impl Serialize for StandardProgram"],["impl Serialize for StandardProgram"],["impl Serialize for CoreOp"],["impl Serialize for Color"],["impl Serialize for CoreOp"],["impl Serialize for Location"],["impl Serialize for Input"],["impl Serialize for Annotation"],["impl Serialize for Pattern"],["impl Serialize for CoreProgram"],["impl Serialize for Globals"],["impl Serialize for PolyProcedure"],["impl Serialize for StandardBuiltin"],["impl Serialize for StandardOp"],["impl Serialize for Expr"],["impl Serialize for InputMode"],["impl Serialize for StandardOp"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/examples/frontend/test_std_physics.sg b/examples/frontend/test_std_physics.sg index 62c3a2b1..1b358c64 100644 --- a/examples/frontend/test_std_physics.sg +++ b/examples/frontend/test_std_physics.sg @@ -26,15 +26,14 @@ fun main() { } println( - "Position (AU): ", - planet.position_at_instant(instant) - .convert(m_to_au) + "Position (meters, Sun relative): ", + convert_to_int(planet.position_at_instant(instant)) ); } } -fun m_to_au(m: Float): Float { - return (m / 149597870700.0).round_to(1); +fun convert_to_int(x: Point3D): {x: Int, y: Int, z: Int} { + {x=x.x as Int, y=x.y as Int, z=x.z as Int} } main(); \ No newline at end of file diff --git a/examples/test-output/test_std_physics.txt b/examples/test-output/test_std_physics.txt index df5c9114..3e3457c5 100644 --- a/examples/test-output/test_std_physics.txt +++ b/examples/test-output/test_std_physics.txt @@ -1,17 +1,17 @@ On 2024-9-18 Planet: Mercury -Position (AU): {x=0.2, y=0.2, z=0.1} +Position (meters, Sun relative): {x=33383204033, y=35761196060, z=17482615609} Planet: Venus -Position (AU): {x=0.1, y=0.7, z=0.0} +Position (meters, Sun relative): {x=11027909171, y=108447650387, z=818212376} Planet: Earth -Position (AU): {x=0.9, y=0.0, z=0.4} +Position (meters, Sun relative): {x=135085714027, y=-4079248623, z=57523897417} Planet: Mars -Position (AU): {x=-1.2, y=0.6, z=-0.6} +Position (meters, Sun relative): {x=-183253301950, y=87942739441, z=-89682031118} Planet: Jupiter -Position (AU): {x=2.4, y=-4.1, z=1.3} +Position (meters, Sun relative): {x=365041661741, y=-617809226669, z=198651062155} Planet: Saturn -Position (AU): {x=-5.2, y=-8.0, z=-1.7} +Position (meters, Sun relative): {x=-779145757340, y=-1201641044586, z=-261550590693} Planet: Uranus -Position (AU): {x=11.0, y=-15.1, z=6.0} +Position (meters, Sun relative): {x=1645995896811, y=-2256125631718, z=896288551314} Planet: Neptune -Position (AU): {x=-8.0, y=-28.8, z=-1.3} +Position (meters, Sun relative): {x=-1192938488445, y=-4305878018189, z=-196045534921} diff --git a/examples/web/index.html b/examples/web/index.html index d6649037..e578c2f9 100644 --- a/examples/web/index.html +++ b/examples/web/index.html @@ -271,6 +271,94 @@ main();`); break; + case "planets": + source.setValue(`from std.time import Instant, Date; +from std.physics import Point3D; +from std.physics.astronomy import Planet; + +fun main() { + let d = Date.date(2024, 9, 18); + print("On "); + d.print(); + println(); + + let instant = Instant.from_date(d); + + println("Position units are AU, with Sun at origin:"); + for let mut i=0; i<8; i+=1; { + let planet = Planet.PLANETS[i]; + planet.print(); + println(": ", planet.position_at_instant(instant) + .convert(m_to_au)); + } +} + +fun m_to_au(m: Float): Float { + return m / 149597870700.0; +} + +main();`); + break; + case "lunar": + source.setValue(`from std.time import Date, Weekday; +from std.physics.astronomy import MoonPhase; + +fun main() { + lunar_calendar(10, 2024); +} + +fun lunar_calendar(month: Int, year: Int) { + let d = Date.date(year, month, 1); + let start_weekday = d.weekday(); + + let days_in_month = d.days_in_month(); + + let mut day = 1; + let mut weekday = Weekday of Sunday; + println(" Lunar Calendar "); + print(" "); + d.print(); + println("\\n---------------------------------"); + println("Sun Mon Tue Wed Thu Fri Sat"); + let mut is_first_week = True; + while day <= days_in_month { + for let mut i=0; i<7; i+=1; { + if is_first_week && weekday.is_before(start_weekday) { + print(" "); + } else { + if day <= days_in_month { + if day < 10 { + print(" "); + } else { + print(""); + } + print(day); + MoonPhase.from_date(Date.date(year, month, day)).print(); + print(" "); + } + day += 1; + } + weekday = weekday.next(); + } + is_first_week = False; + println(); + } + + println("---------------------------------\n"); + println("Legend:"); + println("N: New Moon"); + println("W: Waxing Crescent"); + println("Q: First Quarter"); + println("G: Waxing Gibbous"); + println("F: Full Moon"); + println("g: Waning Gibbous"); + println("q: Last Quarter"); + println("w: Waning Crescent"); +} + +main();`); + break; + case "const-generics": source.setValue(`fun main() { // Create an array struct @@ -2348,27 +2436,39 @@
diff --git a/examples/web/src/lib.rs b/examples/web/src/lib.rs index 6f4047e0..4627eb1f 100644 --- a/examples/web/src/lib.rs +++ b/examples/web/src/lib.rs @@ -203,7 +203,7 @@ pub fn compile_and_run() -> Result<(), JsValue> { Ok(lir_code) => { match lir_code .clone() - .compile() + .compile(false) .map_err(BetterError::LirError) .map_err(|e| e.annotate_with_source(&source_code)) { From 88f8fd2a8c31149ad94f7437c30dadee73a03c9c Mon Sep 17 00:00:00 2001 From: Adam McDaniel Date: Mon, 16 Sep 2024 19:37:04 -0400 Subject: [PATCH 6/8] Removed old code --- src/lir/expr/const_expr.rs | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/lir/expr/const_expr.rs b/src/lir/expr/const_expr.rs index 36e0893b..8caacbc8 100644 --- a/src/lir/expr/const_expr.rs +++ b/src/lir/expr/const_expr.rs @@ -163,14 +163,10 @@ impl ConstExpr { Self::Declare(younger_decls, expr) => { // Start with the older declarations. let mut result = older_decls.into(); - // if let Declaration::Module(..) = result { - // self.hard_with(result) - // } else { // Add the younder declarations to the older declarations. result.append(*younger_decls.clone()); // Return the merged declaration. Self::Declare(Box::new(result), expr.clone()) - // } } Self::Proc(proc) => Self::Proc(proc.with(older_decls)), @@ -430,7 +426,6 @@ impl ConstExpr { } Self::Monomorphize(expr, ty_args) => { - // let ty_args = ty_args.into_iter().map(|t| t.simplify(env)).collect::, _>>()?; debug!("Monomorphizing {expr} with ty_args {ty_args:?}"); Ok(match expr.clone().eval(env)? { From 742232ae3006090266f52f38d9dccefe668118b7 Mon Sep 17 00:00:00 2001 From: Adam McDaniel Date: Mon, 16 Sep 2024 19:37:38 -0400 Subject: [PATCH 7/8] Removed old comment --- src/frontend/mod.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/frontend/mod.rs b/src/frontend/mod.rs index ba413c60..52498890 100644 --- a/src/frontend/mod.rs +++ b/src/frontend/mod.rs @@ -19,7 +19,6 @@ pub fn parse( let mut expr = parse_source(&without_comments(input), filename.map(|x| x.to_owned()))?; use crate::side_effects::Output; if include_std { - // let std_lib = parse_module("std", &without_comments(include_str!("std_lib.sg")), false)?; // Only check the stdlib when we're in debug mode let in_debug_mode = cfg!(debug_assertions); let std_lib = parse_module("std", &without_comments(include_str!("std_lib.sg")), in_debug_mode)?; From 536987635b48f1ca3cf3fb75bca474dc20285157 Mon Sep 17 00:00:00 2001 From: Adam McDaniel Date: Mon, 16 Sep 2024 19:53:16 -0400 Subject: [PATCH 8/8] Fixed benchmarks --- benches/frontend.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/benches/frontend.rs b/benches/frontend.rs index f350e140..5261d178 100644 --- a/benches/frontend.rs +++ b/benches/frontend.rs @@ -18,7 +18,7 @@ fn parse_frontend_file(filename: &str) -> Expr { } fn compile_frontend_file(filename: &str) -> StandardProgram { - match parse_frontend_file(filename).compile().unwrap() { + match parse_frontend_file(filename).compile(false).unwrap() { // If we got back a valid program, assemble it and return the result. Ok(asm_code) => asm_code.assemble(CALL_STACK_SIZE).unwrap().into(), Err(asm_code) => asm_code.assemble(CALL_STACK_SIZE).unwrap(),