Документация к Math.NET Symbolics


Structure.map

1: 
val map: f : (Expression -> Expression) -> _arg1 : Expression ->  Expression
CompiledName: Map

Описание

Применяет заданную функцию к каждому операнду дерева выражений и возвращает новое выражение.


Пример

 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
let str = "3*sin(2*x) + y^3"
let expr = str |> Infix.parseOrUndefined

let print exp = 
	exp |> Infix.format |> printfn "%s"

expr 
|> print

let nexpr = Structure.map (fun x -> x * 4Q) expr
nexpr
|> print

Вывод

1: 
2: 
y^3 + 3*sin(2*x)
4*y^3 + 12*sin(2*x)