pub enum Expression {
Symbol(String),
Constant(f64),
Add(Box<Expression>, Box<Expression>),
Sub(Box<Expression>, Box<Expression>),
Mul(Box<Expression>, Box<Expression>),
Div(Box<Expression>, Box<Expression>),
Neg(Box<Expression>),
Pow(Box<Expression>, Ratio<u32>),
Transcendental(Box<TranscendentalExpression>),
DegeneratedTensor(Box<TensorExpression>),
DiffResultTensor(Box<TensorExpression>),
}
Variants§
Symbol(String)
Constant(f64)
Add(Box<Expression>, Box<Expression>)
Sub(Box<Expression>, Box<Expression>)
Mul(Box<Expression>, Box<Expression>)
Div(Box<Expression>, Box<Expression>)
Neg(Box<Expression>)
Pow(Box<Expression>, Ratio<u32>)
Transcendental(Box<TranscendentalExpression>)
DegeneratedTensor(Box<TensorExpression>)
DiffResultTensor(Box<TensorExpression>)
Implementations§
source§impl Expression
impl Expression
source§impl Expression
impl Expression
pub fn differential(&self, symbols: &[&str]) -> Vec<Expression>
source§impl Expression
impl Expression
source§impl Expression
impl Expression
source§impl Expression
impl Expression
source§impl Expression
impl Expression
source§impl Expression
impl Expression
pub fn log(self, antilogarithm: Expression) -> Self
source§impl Expression
impl Expression
pub fn pow(self, exponent: Expression) -> Self
source§impl Expression
impl Expression
source§impl Expression
impl Expression
Trait Implementations§
source§impl Add<Expression> for Expression
impl Add<Expression> for Expression
§type Output = Expression
type Output = Expression
The resulting type after applying the
+
operator.source§impl Add<Expression> for f64
impl Add<Expression> for f64
§type Output = Expression
type Output = Expression
The resulting type after applying the
+
operator.source§impl Add<f64> for Expression
impl Add<f64> for Expression
source§impl Clone for Expression
impl Clone for Expression
source§fn clone(&self) -> Expression
fn clone(&self) -> Expression
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for Expression
impl Debug for Expression
source§impl Div<Expression> for Expression
impl Div<Expression> for Expression
§type Output = Expression
type Output = Expression
The resulting type after applying the
/
operator.source§impl Div<Expression> for f64
impl Div<Expression> for f64
§type Output = Expression
type Output = Expression
The resulting type after applying the
/
operator.source§impl Div<f64> for Expression
impl Div<f64> for Expression
source§impl From<TranscendentalExpression> for Expression
impl From<TranscendentalExpression> for Expression
source§fn from(t: TranscendentalExpression) -> Self
fn from(t: TranscendentalExpression) -> Self
Converts to this type from the input type.
source§impl From<f64> for Expression
impl From<f64> for Expression
source§impl Mul<Expression> for Expression
impl Mul<Expression> for Expression
§type Output = Expression
type Output = Expression
The resulting type after applying the
*
operator.source§impl Mul<Expression> for TensorExpression
impl Mul<Expression> for TensorExpression
§type Output = TensorExpression
type Output = TensorExpression
The resulting type after applying the
*
operator.source§impl Mul<Expression> for f64
impl Mul<Expression> for f64
§type Output = Expression
type Output = Expression
The resulting type after applying the
*
operator.source§impl Mul<TensorExpression> for Expression
impl Mul<TensorExpression> for Expression
§type Output = TensorExpression
type Output = TensorExpression
The resulting type after applying the
*
operator.source§impl Mul<f64> for Expression
impl Mul<f64> for Expression
source§impl Neg for Expression
impl Neg for Expression
source§impl PartialEq<Expression> for Expression
impl PartialEq<Expression> for Expression
source§fn eq(&self, other: &Expression) -> bool
fn eq(&self, other: &Expression) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Sub<Expression> for Expression
impl Sub<Expression> for Expression
§type Output = Expression
type Output = Expression
The resulting type after applying the
-
operator.source§impl Sub<Expression> for f64
impl Sub<Expression> for f64
§type Output = Expression
type Output = Expression
The resulting type after applying the
-
operator.