/// <summary> /// Bind a macro parameter of scalar type to a constant /// </summary> /// <param name="valueAccess"></param> /// <param name="value"></param> public GMacMacroBinding BindScalarToConstant(AstDatastoreValueAccess valueAccess, MathematicaScalar value) { return(BindScalarToPattern( valueAccess, GMacScalarBinding.CreateConstant(BaseMacro.Root, value.MathExpr) )); }
/// <summary> /// Bind a macro parameter of scalar type to a constant /// </summary> /// <param name="valueAccessName"></param> /// <param name="value"></param> public GMacMacroBinding BindScalarToConstant(string valueAccessName, AstValueScalar value) { return(BindScalarToPattern( ToValueAccess(valueAccessName, ScalarType), GMacScalarBinding.CreateConstant(BaseMacro.Root, value.AssociatedScalarValue.Value.MathExpr) )); }
/// <summary> /// Bind a macro parameter of scalar type to a constant /// </summary> /// <param name="valueAccess"></param> /// <param name="value"></param> public GMacMacroBinding BindScalarToConstant(AstDatastoreValueAccess valueAccess, string value) { return(BindScalarToPattern( valueAccess, GMacScalarBinding.CreateConstant(BaseMacro.Root, value.ToExpr(SymbolicUtils.Cas)) )); }
/// <summary> /// Bind a macro parameter of scalar type to a constant /// </summary> /// <param name="valueAccessName"></param> /// <param name="value"></param> public GMacMacroBinding BindScalarToConstant(string valueAccessName, string value) { return(BindScalarToPattern( ToValueAccess(valueAccessName, ScalarType), GMacScalarBinding.CreateConstant(BaseMacro.Root, value.ToExpr(SymbolicUtils.Cas)) )); }
/// <summary> /// Bind a macro parameter of scalar type to a constant /// </summary> /// <param name="valueAccess"></param> /// <param name="value"></param> public GMacMacroBinding BindScalarToConstant(AstDatastoreValueAccess valueAccess, double value) { return(BindScalarToPattern( valueAccess, GMacScalarBinding.CreateConstant(BaseMacro.Root, value.ToExpr()) )); }
/// <summary> /// Bind the given scalar parameter to a constant /// </summary> /// <param name="valueAccess"></param> /// <param name="constExpr"></param> /// <returns></returns> public GMacMacroBinding BindScalarToConstant(AstDatastoreValueAccess valueAccess, Expr constExpr) { return(BindScalarToPattern( valueAccess, GMacScalarBinding.CreateConstant(BaseMacro.Root, constExpr) )); }
/// <summary> /// Bind the given scalar parameter to a constant /// </summary> /// <param name="valueAccessName"></param> /// <param name="constExpr"></param> /// <returns></returns> public GMacMacroBinding BindScalarToConstant(string valueAccessName, Expr constExpr) { return(BindScalarToPattern( ToValueAccess(valueAccessName, ScalarType), GMacScalarBinding.CreateConstant(BaseMacro.Root, constExpr) )); }