Re-exports§
pub use crate::literals::*;pub use crate::interpreter::*;pub use crate::structures::*;pub use crate::statements::*;pub use crate::expressions::*;pub use crate::mechdown::*;pub use crate::stdlib::access::*;pub use crate::stdlib::assign::*;pub use crate::stdlib::convert::*;pub use crate::stdlib::horzcat::*;pub use crate::stdlib::vertcat::*;
Modules§
- and
- arithmetic
- dot
- enums
- eq
- error
- expressions
- functions
- gt
- gte
- interpreter
- kind
- literals
- lt
- lte
- map
- matmul
- mechdown
- membership
- modify
- n_
choose_ k - neq
- nodes
- not
- operations
- or
- program
- relations
- set
- setdata
- solve
- statements
- stdlib
- structures
- sum_
column - sum_row
- transpose
- types
- value
- xor
Macros§
- assign_
1d_ scalar - assign_
1d_ scalar_ b - assign_
1d_ scalar_ vb - compile_
binop - compile_
nullop - compile_
quadop - compile_
register - compile_
register_ brrw - compile_
register_ mat - compile_
ternop - compile_
unop - compile_
varop - compiler_
loc - impl_
access_ fxn_ new - impl_
add_ assign_ match_ arms - impl_
all_ fxn_ v - impl_
assign_ all_ arms - impl_
assign_ all_ arms_ b - impl_
assign_ all_ range_ arms - impl_
assign_ all_ scalar_ arms - impl_
assign_ fxn - impl_
assign_ fxn_ s - impl_
assign_ range_ range_ arms - impl_
assign_ range_ range_ arms_ b - impl_
assign_ range_ range_ arms_ bu - impl_
assign_ range_ range_ arms_ ub - impl_
assign_ range_ range_ fxn_ s - impl_
assign_ range_ scalar_ arms - impl_
assign_ range_ scalar_ arms_ b - impl_
assign_ range_ scalar_ fxn_ s - impl_
assign_ range_ scalar_ fxn_ v - impl_
assign_ scalar_ all_ arms - impl_
assign_ scalar_ arms - impl_
assign_ scalar_ arms_ b - impl_
assign_ scalar_ fxn_ v - impl_
assign_ scalar_ range_ arms - impl_
assign_ scalar_ range_ arms_ b - impl_
assign_ scalar_ range_ fxn_ s - impl_
assign_ scalar_ range_ fxn_ v - impl_
assign_ scalar_ scalar - impl_
assign_ scalar_ scalar_ arms - impl_
assign_ value_ match_ arms - impl_
assign_ vector_ scalar - impl_
assign_ vector_ vector - impl_
binop - impl_
binop2 - impl_
binop_ atan2 - impl_
binop_ match_ arms - impl_
binop_ solve - impl_
compare_ binop - impl_
compare_ fxns - impl_
div_ assign_ match_ arms - impl_
expop - impl_
fxns - impl_
logic_ binop - impl_
logic_ fxns - impl_
math_ fxns - impl_
math_ fxns_ exp - impl_
math_ unop - impl_
mech_ binop_ fxn - impl_
mech_ urnop_ fxn - impl_
mul_ assign_ match_ arms - impl_
op_ assign_ range_ fxn_ s - impl_
op_ assign_ range_ fxn_ v - impl_
op_ assign_ value_ match_ arms - impl_
range_ range_ fxn_ v - impl_
register_ op_ assign_ vv_ all - impl_
set_ all_ fxn_ s - impl_
set_ all_ range_ arms_ b - impl_
set_ fxns - impl_
set_ match_ arms - impl_
set_ range_ all_ arms - impl_
set_ range_ all_ arms_ b - impl_
set_ range_ arms - impl_
set_ range_ arms_ b - impl_
stats_ unop - impl_
sub_ assign_ match_ arms - impl_
transpose - impl_
unop - impl_
urnop_ match_ arms - impl_
urnop_ match_ arms2 - impl_
variable_ define_ fxn - impl_
variable_ define_ match_ arms - impls_
stas - op_
assign_ range_ all_ fxn - op_
assign_ range_ fxn - register_
assign - register_
assign_ b - register_
assign_ s - register_
assign_ s1 - register_
assign_ s2 - register_
assign_ s_ b - register_
assign_ srr - register_
assign_ srr2 - register_
assign_ srr_ b - register_
assign_ srr_ b2 - register_
assign_ srr_ bu - register_
assign_ srr_ bu2 - register_
assign_ srr_ ub - register_
assign_ srr_ ub2 - register_
define - register_
descriptor - register_
fxn_ descriptor - register_
fxn_ descriptor_ inner - register_
fxn_ descriptor_ inner_ logic - register_
op_ assign_ vv - register_
op_ assign_ vv_ all - register_
set_ fxns
Structs§
- AddAssign1DRB
- AddAssign1DRS
- AddAssign1DRV
- AddAssign1DRVB
- AddAssign2DRAS
- AddAssign2DRASB
- AddAssign2DRAV
- AddAssign2DRAVB
- AddAssign
Math - AddAssign
Range - AddAssign
Range All - AddAssignVS
- AddAssignVV
- AddMDMD
- AddMDRD
- AddMDS
- AddMDVD
- AddRDMD
- AddRDRD
- AddRDS
- AddSMD
- AddSRD
- AddSS
- AddSVD
- AddVDMD
- AddVDS
- AddVDVD
- Atom
- Binding
- Block
Config - Body
- Buffer
Position Mismatch Error - Byte
Code Header - C64
- C64Node
- Cannot
Convert ToType Error - Cannot
Create Table From Empty Record List Error - Cannot
Create Table From NonTable Kind Error - Citation
- CombinatoricsN
ChooseK - Comment
- Compare
Equal - Compare
Greater Than - Compare
Greater Than Equal - Compare
Less Than - Compare
Less Than Equal - Compare
NotEqual - Compile
Ctx - Compiler
Source Range - Const
Entry - Const
Entry Write IoError - Constant
Entry Alignment Error - Constant
Entry OutOf Bounds Error - Constant
TooShort Error - Constant
Wrong Size Error - CrcMismatch
Error - Destructure
Expected Tuple Error - Dict
Entry - Dimension
Mismatch - DivAssign1DRB
- DivAssign1DRS
- DivAssign1DRV
- DivAssign1DRVB
- DivAssign2DRAS
- DivAssign2DRASB
- DivAssign2DRAV
- DivAssign2DRAVB
- DivAssign
Range - DivAssign
Range All - DivAssignVS
- DivAssignVV
- DivAssign
Value - DivMDMD
- DivMDRD
- DivMDS
- DivMDVD
- DivRDMD
- DivRDRD
- DivRDS
- DivSMD
- DivSRD
- DivSS
- DivSVD
- DivVDMD
- DivVDS
- DivVDVD
- DotMDMD
- DotRDRD
- DotScalar
- DotVDVD
- Emoji
- Enum
Define - Enum
Variant - ExpRational
- Feature
NotEnabled Error - Fenced
Mech Code - Field
- File
TooShort Error - Final
Buffer Length Mismatch Error - Fsm
- FsmDeclare
- FsmImplementation
- FsmInstance
- FsmPipe
- FsmSpecification
- Function
Argument - Function
Call - Function
Compiler Descriptor - Function
Define - Function
Definition - Function
Descriptor - Function
Registry - Functions
- Generic
Error - Grammar
- Grammar
Identifier - Guard
- Identifier
- Image
- Imaginary
Number - Incompatible
Matrix Append ToTable Error - Incompatible
Mech Version Error - Incorrect
Number OfArguments - Indexed
String - Invalid
Magic Number Error - Invalid
Opcode Error - Invalid
Utf8 InDict Error - IoError
Wrapper - KeyNot
Found InKey Index Error - Kind
Annotation - Kind
Define - Logic
And - Logic
Not - LogicOr
- Logic
Xor - Map
- MapKey
Kind Mismatch Error - MapValue
Kind Mismatch Error - Mapping
- Markdown
Table - MatMulMDMD
- MatMulMDRD
- MatMulMDVD
- MatMulRDMD
- MatMulRDVD
- MatMul
Scalar - MatMulVDRD
- MathAbs
- Math
Acos - Math
Acosh - Math
Acot - Math
Acsc - MathAdd
- Math
Asec - Math
Asin - Math
Asinh - Math
Atan - Math
Atan2 - Math
Atanh - Math
Cbrt - Math
Ceil - Math
Copysign - MathCos
- Math
Cosh - MathCot
- MathCsc
- MathDiv
- MathErf
- Math
Erfc - MathExp
- Math
Exp2 - Math
Exp10 - Math
Expm1 - Math
Exponential - Math
Fdim - Math
Floor - Math
Fmax - Math
Fmaximum - Math
Fmaximum_ num - Math
Fmin - Math
Fminimum - Math
Fminimum_ num - Math
Fmod - MathJ0
- MathJ1
- MathJn
- Math
Lgamma - MathLog
- Math
Log2 - Math
Log1p - Math
Log10 - MathMod
- MathMul
- Math
Negate - Math
Nextafter - Math
Remainder - Math
Rint - Math
Round - Math
Roundeven - MathSec
- MathSin
- Math
Sinh - Math
Sqrt - MathSub
- MathTan
- Math
Tanh - Math
Tgamma - Math
Trunc - MathY0
- MathY1
- MathYn
- Matrix
- Matrix
Append ToTable Error - Matrix
Column - Matrix
Dot - Matrix
MatMul - Matrix
Row - Matrix
Solve - Matrix
SolveMDVD - Matrix
Transpose - Mech
Atom - Mech
Enum - Mech
Error2 - MechMap
- Mech
Record - MechSet
- Mech
String - Mech
Table - Mech
Tuple - Mismatched
Index Lengths Error - Missing
Field InRecord Error - Missing
Kind ForField Error - Missing
Kind InCompared Record Error - MulAssign1DRB
- MulAssign1DRS
- MulAssign1DRV
- MulAssign1DRVB
- MulAssign2DRAS
- MulAssign2DRASB
- MulAssign2DRAV
- MulAssign2DRAVB
- MulAssign
Range - MulAssign
Range All - MulAssignVS
- MulAssignVV
- MulAssign
Value - MulMDMD
- MulMDRD
- MulMDS
- MulMDVD
- MulRDMD
- MulRDRD
- MulRDS
- MulSMD
- MulSRD
- MulSS
- MulSVD
- MulVDMD
- MulVDS
- MulVDVD
- NChooseK
- NChooseK
Matrix - NotExecutable
Error - NotV
- OpAssign
- Option
Map - Ordered
List - Paragraph
- Parsed
Const Entry - Parsed
Program - Pattern
Tuple Struct - Plan
- Program
- Program
State - Push
Into Static Matrix Error - R64
- Range
Expression - Record
- Record
Field Kind Mismatch Error - Record
Field Name Mismatch Error - Ref
- Resize
Static Matrix Error - Rule
- Section
- Set
- SetCartesian
Product - SetDifference
- SetDisjoint
- SetElement
Of - SetEquals
- SetInsert
- SetIntersection
- SetKind
Mismatch Error - SetNot
Element Of - SetNot
Equals - SetPowerset
- SetProper
Subset - SetProper
Superset - SetRemove
- SetSize
- SetSubset
- SetSuperset
- SetSym
Difference - SetUnion
- Slice
- Slice
Ref - Source
Location - Source
Range - State
Definition - Stats
SumColumn - Stats
SumRow - SubAssign1DRB
- SubAssign1DRS
- SubAssign1DRV
- SubAssign1DRVB
- SubAssign2DRAS
- SubAssign2DRASB
- SubAssign2DRAV
- SubAssign2DRAVB
- SubAssign
Range - SubAssign
Range All - SubAssignVS
- SubAssignVV
- SubAssign
Value - SubMDMD
- SubMDRD
- SubMDS
- SubMDVD
- SubRDMD
- SubRDRD
- SubRDS
- SubSMD
- SubSRD
- SubSS
- SubSVD
- SubVDMD
- SubVDS
- SubVDVD
- Subtitle
- Symbol
Entry - Symbol
Table - Table
- Table
Column - Table
Column Kind Mismatch Error - Table
Column Name Mismatch Error - Table
Column NotFound Error - TableEq
- Table
OfContents - Table
Row - Term
- Title
- Token
- Truncated
Instruction Error - Tuple
- Tuple
Destructure - Tuple
Destructure TooMany Vars Error - Tuple
Index OutOf Bounds Error - Tuple
Struct - Type
Entry - Type
Section - Undefined
Kind Error - Unhandled
Function Argument Ixes - Unhandled
Function Argument Ixes Mono - Unhandled
Function Argument Kind1 - Unhandled
Function Argument Kind2 - Unhandled
Function Argument Kind3 - Unhandled
Function Argument Kind4 - Unhandled
Function Argument Kind Error - Unhandled
Function Argument Kind Varg - Unknown
Constant Type Error - Unknown
Enum Variant Error - Unknown
Opcode Error - Unsupported
Bytecode Version Error - Unsupported
Constant Encoding Error - Unsupported
Constant Type Error - User
Function - Var
- Variable
Assign - Variable
Define - Word
Enums§
- AddSub
Op - Column
Alignment - Comparison
Op - Const
Encoding - Decoded
Instr - Encoded
Instr - Exponent
Op - Expression
- Factor
- Feature
Flag - Feature
Kind - Float
Direction - Formula
Operator - FsmArm
- Function
Args - Grammar
Expression - Kind
- Literal
- LogicOp
- MDList
- Mech
Code - Mech
Source Code - MulDiv
Op - Number
- OpAssign
Op - OpCode
- Paragraph
Element - Pattern
- Pipe
Element - RangeOp
- Real
Number - Section
Element - SetOp
- Statement
- Structure
- Subscript
- TableOp
- Token
Kind - Transition
- TypeTag
- Value
- Value
Kind - VecOp
Constants§
Traits§
- AsNa
Kind - AsValue
Kind - Compile
Const - Const
Elem - CopyMat
- Mech
Error Kind2 - Mech
Function - Mech
Function Compiler - Mech
Function Factory - Mech
Function Impl - Native
Function Compiler - Pretty
Print - Recoverable
- ToIndex
- ToMatrix
- ToUsize
- ToValue
Functions§
- add_
assign_ math_ fxn - box_
mech_ fxn - check_
index_ lengths - compress_
and_ encode - decode_
and_ decompress - decode_
version_ from_ u16 - emojify
- emojify_
bytes - encode_
value_ kind - hash_
bytes - hash_
chars - hash_
str - humanize
- humanize_
bytes - impl_
atan2_ fxn - load_
program_ from_ bytes - load_
program_ from_ file - load_
stdkinds - load_
stdlib - merge_
src_ range - parse_
version_ to_ u16 - verify_
crc_ trailer_ seek