pub struct PrologArith;Expand description
Build an arithmetic expression for use in X is Expr.
Implementations§
Source§impl PrologArith
impl PrologArith
Sourcepub fn add(x: PrologTerm, y: PrologTerm) -> PrologTerm
pub fn add(x: PrologTerm, y: PrologTerm) -> PrologTerm
Add: X + Y.
Sourcepub fn sub(x: PrologTerm, y: PrologTerm) -> PrologTerm
pub fn sub(x: PrologTerm, y: PrologTerm) -> PrologTerm
Sub: X - Y.
Sourcepub fn mul(x: PrologTerm, y: PrologTerm) -> PrologTerm
pub fn mul(x: PrologTerm, y: PrologTerm) -> PrologTerm
Mul: X * Y.
Sourcepub fn idiv(x: PrologTerm, y: PrologTerm) -> PrologTerm
pub fn idiv(x: PrologTerm, y: PrologTerm) -> PrologTerm
Div: X // Y — integer division.
Sourcepub fn mmod(x: PrologTerm, y: PrologTerm) -> PrologTerm
pub fn mmod(x: PrologTerm, y: PrologTerm) -> PrologTerm
Mod: X mod Y.
Sourcepub fn abs(x: PrologTerm) -> PrologTerm
pub fn abs(x: PrologTerm) -> PrologTerm
Absolute value: abs(X).
Sourcepub fn max(x: PrologTerm, y: PrologTerm) -> PrologTerm
pub fn max(x: PrologTerm, y: PrologTerm) -> PrologTerm
Max: max(X, Y).
Sourcepub fn min(x: PrologTerm, y: PrologTerm) -> PrologTerm
pub fn min(x: PrologTerm, y: PrologTerm) -> PrologTerm
Min: min(X, Y).
Sourcepub fn pow(x: PrologTerm, y: PrologTerm) -> PrologTerm
pub fn pow(x: PrologTerm, y: PrologTerm) -> PrologTerm
Exponentiation: X ^ Y.
Sourcepub fn sqrt(x: PrologTerm) -> PrologTerm
pub fn sqrt(x: PrologTerm) -> PrologTerm
Square root: sqrt(X).
Sourcepub fn truncate(x: PrologTerm) -> PrologTerm
pub fn truncate(x: PrologTerm) -> PrologTerm
Truncate: truncate(X).
Sourcepub fn round(x: PrologTerm) -> PrologTerm
pub fn round(x: PrologTerm) -> PrologTerm
Round: round(X).
Sourcepub fn sign(x: PrologTerm) -> PrologTerm
pub fn sign(x: PrologTerm) -> PrologTerm
Sign: sign(X).
Sourcepub fn bitand(x: PrologTerm, y: PrologTerm) -> PrologTerm
pub fn bitand(x: PrologTerm, y: PrologTerm) -> PrologTerm
Bitwise AND: X /\ Y.
Sourcepub fn bitor(x: PrologTerm, y: PrologTerm) -> PrologTerm
pub fn bitor(x: PrologTerm, y: PrologTerm) -> PrologTerm
Bitwise OR: X \/ Y.
Sourcepub fn xor(x: PrologTerm, y: PrologTerm) -> PrologTerm
pub fn xor(x: PrologTerm, y: PrologTerm) -> PrologTerm
Bitwise XOR: X xor Y.
Sourcepub fn shl(x: PrologTerm, y: PrologTerm) -> PrologTerm
pub fn shl(x: PrologTerm, y: PrologTerm) -> PrologTerm
Left shift: X << Y.
Sourcepub fn shr(x: PrologTerm, y: PrologTerm) -> PrologTerm
pub fn shr(x: PrologTerm, y: PrologTerm) -> PrologTerm
Right shift: X >> Y.
Auto Trait Implementations§
impl Freeze for PrologArith
impl RefUnwindSafe for PrologArith
impl Send for PrologArith
impl Sync for PrologArith
impl Unpin for PrologArith
impl UnsafeUnpin for PrologArith
impl UnwindSafe for PrologArith
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more