private static IConverter ConvertFromIntegerVector(SymbolicExpression sexp) { if (sexp.IsMatrix()) { if (sexp.IsDiffTime()) { return(new IntegerDiffTimeMatrixConverter(sexp.AsIntegerMatrix())); } return(new MatrixConverter <int>(sexp.AsIntegerMatrix())); } if (sexp.IsDiffTime()) { return(new IntegerDiffTimeVectorConverter(sexp.AsInteger())); } return(new VectorConverter <int>(sexp.AsInteger())); }
private static object[]? VectorToArray(SymbolicExpression sexp) { RequireTrue(sexp.IsVector()); return(sexp.Type switch { SymbolicExpressionType.CharacterVector => sexp.AsCharacter().ToArray(), SymbolicExpressionType.IntegerVector => sexp.AsInteger().ToArray().Cast <object>().ToArray(), SymbolicExpressionType.LogicalVector => sexp.AsLogical().ToArray().Cast <object>().ToArray(), SymbolicExpressionType.NumericVector => sexp.AsNumeric().ToArray().Cast <object>().ToArray(), _ => default,
protected override void Execute(CodeActivityContext context) { try { SymbolicExpression input = this.Input.Get(context); this.Output.Set(context, input.AsInteger()); } catch (Exception e) { throw e; } }
private static IEnumerable <string> MapIntegerVector(SymbolicExpression sexp) { var mapped = sexp.AsInteger().Select(s => s.ToString()); return(mapped); }
private static IEnumerable<string> MapIntegerVector(SymbolicExpression sexp) { var mapped = sexp.AsInteger().Select(s => s.ToString()); return mapped; }