pub trait MechFunctionFactory {
// Required method
fn new(args: FunctionArgs) -> Result<Box<dyn MechFunction>, MechError2>;
}Required Methods§
fn new(args: FunctionArgs) -> Result<Box<dyn MechFunction>, MechError2>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl<T, R1, C1, S1> MechFunctionFactory for RangeExclusiveScalar<T, Matrix<T, R1, C1, S1>>where
T: Copy + Debug + Clone + Sync + Send + CompileConst + ConstElem + AsValueKind + PartialOrd + 'static + One + Add<Output = T>,
Ref<Matrix<T, R1, C1, S1>>: ToValue,
Matrix<T, R1, C1, S1>: CompileConst + ConstElem + AsNaKind,
R1: Dim + 'static,
C1: Dim,
S1: StorageMut<T, R1, C1> + Clone + Debug + 'static,
impl<T, R1, C1, S1> MechFunctionFactory for RangeExclusiveScalar<T, Matrix<T, R1, C1, S1>>where
T: Copy + Debug + Clone + Sync + Send + CompileConst + ConstElem + AsValueKind + PartialOrd + 'static + One + Add<Output = T>,
Ref<Matrix<T, R1, C1, S1>>: ToValue,
Matrix<T, R1, C1, S1>: CompileConst + ConstElem + AsNaKind,
R1: Dim + 'static,
C1: Dim,
S1: StorageMut<T, R1, C1> + Clone + Debug + 'static,
fn new(args: FunctionArgs) -> Result<Box<dyn MechFunction>, MechError2>
Source§impl<T, R1, C1, S1> MechFunctionFactory for RangeInclusiveScalar<T, Matrix<T, R1, C1, S1>>where
T: Copy + Debug + Clone + Sync + Send + CompileConst + ConstElem + AsValueKind + PartialOrd + 'static + One + Add<Output = T>,
Ref<Matrix<T, R1, C1, S1>>: ToValue,
Matrix<T, R1, C1, S1>: CompileConst + ConstElem + AsNaKind,
R1: Dim + 'static,
C1: Dim,
S1: StorageMut<T, R1, C1> + Clone + Debug + 'static,
impl<T, R1, C1, S1> MechFunctionFactory for RangeInclusiveScalar<T, Matrix<T, R1, C1, S1>>where
T: Copy + Debug + Clone + Sync + Send + CompileConst + ConstElem + AsValueKind + PartialOrd + 'static + One + Add<Output = T>,
Ref<Matrix<T, R1, C1, S1>>: ToValue,
Matrix<T, R1, C1, S1>: CompileConst + ConstElem + AsNaKind,
R1: Dim + 'static,
C1: Dim,
S1: StorageMut<T, R1, C1> + Clone + Debug + 'static,
fn new(args: FunctionArgs) -> Result<Box<dyn MechFunction>, MechError2>
Implementors§
impl MechFunctionFactory for VariableDefineBool
impl MechFunctionFactory for VariableDefineC64
impl MechFunctionFactory for VariableDefineF32
impl MechFunctionFactory for VariableDefineF64
impl MechFunctionFactory for VariableDefineI8
impl MechFunctionFactory for VariableDefineI16
impl MechFunctionFactory for VariableDefineI32
impl MechFunctionFactory for VariableDefineI64
impl MechFunctionFactory for VariableDefineI128
impl MechFunctionFactory for VariableDefineMechRecord
impl MechFunctionFactory for VariableDefineMechSet
impl MechFunctionFactory for VariableDefineMechTable
impl MechFunctionFactory for VariableDefineMechTuple
impl MechFunctionFactory for VariableDefineR64
impl MechFunctionFactory for VariableDefineString
impl MechFunctionFactory for VariableDefineU8
impl MechFunctionFactory for VariableDefineU16
impl MechFunctionFactory for VariableDefineU32
impl MechFunctionFactory for VariableDefineU64
impl MechFunctionFactory for VariableDefineU128
impl MechFunctionFactory for PowRational
Available on crate features
rational and i32 only.impl MechFunctionFactory for TableEq
impl MechFunctionFactory for ValueSet
Available on crate features
set and functions only.impl<T> MechFunctionFactory for AddMDMD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for AddMDRD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for AddMDS<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for AddMDVD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for AddRDMD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for AddRDRD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for AddRDS<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for AddSMD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for AddSRD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for AddSS<T>
impl<T> MechFunctionFactory for AddSVD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,
impl<T> MechFunctionFactory for AddVDMD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for AddVDS<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,
impl<T> MechFunctionFactory for AddVDVD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,
impl<T> MechFunctionFactory for DivMDMD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for DivMDRD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for DivMDS<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for DivMDVD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for DivRDMD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for DivRDRD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for DivRDS<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for DivSMD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for DivSRD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for DivSS<T>
impl<T> MechFunctionFactory for DivSVD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,
impl<T> MechFunctionFactory for DivVDMD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for DivVDS<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,
impl<T> MechFunctionFactory for DivVDVD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,
impl<T> MechFunctionFactory for DotMDMD<T>
impl<T> MechFunctionFactory for DotRDRD<T>
impl<T> MechFunctionFactory for DotScalar<T>
impl<T> MechFunctionFactory for DotVDVD<T>
impl<T> MechFunctionFactory for MatMulMDMD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for MatMulMDRD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for MatMulMDVD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,
impl<T> MechFunctionFactory for MatMulRDMD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for MatMulRDVD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for MatMulScalar<T>
impl<T> MechFunctionFactory for MatMulVDRD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for MatrixSolveMDVD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ComplexField<Output = T, Output = T, Output = T, Output = T> + AsValueKind + Add + AddAssign + Sub + Copy + SubAssign + Mul + Debug + MulAssign + Div + Display + DivAssign + Zero + One + ConstElem + CompileConst,
Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,
impl<T> MechFunctionFactory for MulMDMD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for MulMDRD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for MulMDS<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for MulMDVD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for MulRDMD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for MulRDRD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for MulRDS<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for MulSMD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for MulSRD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Const<1>, Dyn, VecStorage<T, Const<1>, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for MulSS<T>
impl<T> MechFunctionFactory for MulSVD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,
impl<T> MechFunctionFactory for MulVDMD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Dyn, VecStorage<T, Dyn, Dyn>>>: ToValue,
impl<T> MechFunctionFactory for MulVDS<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,
impl<T> MechFunctionFactory for MulVDVD<T>where
T: Clone + Sync + Send + 'static + PartialEq + PartialOrd + ConstElem + CompileConst + AsValueKind + Add<Output = T> + AddAssign + Sub<Output = T> + Copy + SubAssign + Mul<Output = T> + Debug + MulAssign + Div<Output = T> + Display + DivAssign + Zero + One,
Ref<Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>>: ToValue,
impl<T> MechFunctionFactory for NChooseK<T>
impl<T> MechFunctionFactory for NChooseKMatrix<T>
Available on crate feature
matrix only.