Module prelude

Module prelude 

Source
Expand description

Convenience prelude for common imports

This is the recommended way to use MathHook. Import everything you need with:

use mathhook::prelude::*;

§Examples

use mathhook::prelude::*;

// Macro-first philosophy
let x = symbol!(x);
let expr = expr!(x ^ 2);  // x squared
let simplified = expr.simplify();

// Solver API
let mut solver = MathSolver::new();
let equation = Expression::equation(Expression::symbol(x.clone()), expr!(5));
let solutions = solver.solve(&equation, &x);

Re-exports§

pub use num_bigint;
pub use num_rational;

Modules§

expressions
Expression creation macros (now procedural)
multivariate_gcd
Multivariate polynomial GCD computation using evaluation-interpolation
parsing
Parsing macros for mathematical expressions
symbols
Symbol creation macros (now procedural)

Macros§

expr
Procedural macro for creating mathematical expressions with full syntax support
function
Procedural macro for creating function expressions
symbol
Procedural macro for creating symbols with optional type specification
symbols
Procedural macro for creating multiple symbols at once

Structs§

BasicDerivatives
Basic derivative operations
BasicIntegrals
Basic integration operations
ChainRule
Chain rule implementation for function derivatives
EducationalResult
Educational result wrapper
EnhancedStep
Enhanced step with human and API data
EnhancedStepExplanation
Enhanced step explanation with multiple output formats
EquationAnalyzer
Smart equation analyzer that determines solver routing
FunctionIntegrals
Function integration handler
HigherOrderDerivatives
Higher-order derivative operations
IntegrationMethods
Integration methods collection
MathSolver
Stateful mathematical solver for the hybrid API
NumericMatrix
OperationContext
Context information for educational operations
Parser
Fully integrated mathematical expression parser
ParserConfig
PowerRule
Power rule implementation
ProductRule
Product rule implementation for two factors
SmartEquationSolver
Master equation solver with smart dispatch
SolverConfig
Configuration for solving operations
Step
Represents a single step in a mathematical operation
StepByStepExplanation
Complete step-by-step explanation of a mathematical operation
SummationMethods
Summation methods and utilities
Symbol
Mathematical symbol/variable with efficient string sharing

Enums§

Commutativity
Commutativity of an expression or operation
DifficultyLevel
Difficulty level for educational content
EquationType
Types of equations our system can handle
Expression
Memory-optimized Expression enum (target: 32 bytes)
LimitDirection
Direction for limit computation
MathConstant
Common mathematical constants
MathError
Comprehensive mathematical error type
MathLanguage
Mathematical language/format for expressions
Matrix
Unified matrix type that can represent any matrix efficiently
Number
Unified number type supporting integers, rationals, and floats
ParseError
Pattern
A pattern that can match against expressions
SeriesType
Types of series expansions
SolverResult
Result of a solving operation
SymbolType
Type of symbol (determines commutativity)

Traits§

AdvancedPolynomial
Trait for advanced polynomial operations
AdvancedSimplify
Trait for advanced simplification operations
Collect
Trait for collecting terms in expressions
ComplexAnalysis
Trait for complex analysis operations related to singularities
ComplexOperations
Trait for complex number operations
CoreMatrixOps
Core matrix operations that work directly on Matrix types
Derivative
Trait for derivative operations
EducationalExt
Extension trait for adding educational capabilities to existing operations
EducationalOperation
Trait for mathematical operations that provide educational explanations
EigenOperations
Eigenvalue and eigenvector operations trait
Expand
Trait for expanding expressions
Factor
Trait for factoring expressions
Integration
Trait for integration operations Added depth parameter to prevent infinite recursion in integration by parts. The depth parameter tracks recursion depth and enables maximum depth limiting.
LaTeXFormatter
Format the expression to LaTeX
Limits
Trait for limit operations
Matchable
Trait for types that support pattern matching
MatrixDecomposition
Matrix decomposition operations trait
MatrixOperations
High-level matrix operations trait for Expression
PolynomialGcd
Trait for GCD operations on expressions
RationalSimplify
Trait for rational expression operations
ResidueCalculus
Trait for residue calculus operations
SeriesExpansion
Trait for series expansion operations
SimpleFormatter
Format the expression to Simple
Simplify
Trait for simplifying expressions
StepByStep
Trait for generating step-by-step explanations
Substitutable
Trait for types that support substitution operations
Summation
Trait for summation and product operations
WolframFormatter
Format the expression to Wolfram Language
ZeroDetection
Trait for zero detection in expressions

Functions§

multivariate_gcd
Compute GCD of multivariate polynomials using evaluation-interpolation
polynomial_div
Polynomial long division
polynomial_quo
Polynomial quotient (division without remainder)
polynomial_rem
Polynomial remainder

Type Aliases§

PatternMatches
Result of pattern matching containing variable bindings