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


Structure.freeOfSet

1: 
val freeOfSet: symbols : HashSet<Expression> -> x : Expression ->  Boolean
CompiledName: IsFreeOfSet

Описание

Проверяет, входит ли множество заданных символов (symbols) в выражение


Пример

1: 
2: 
3: 
4: 
5: 
6: 
7: 
let hs = HashSet([symbol "y"; symbol "z"])
let xs = ["2*x*y";"(3-x)/(4+x)";"3+z/x+2"]

xs
|> List.map(Infix.parseOrUndefined)
|> List.map(fun v -> Infix.format v, Structure.freeOfSet hs v)
|> List.iter(fun (v,r) -> printfn "%s - %b" v r) 

Вывод

1: 
2: 
3: 
2*x*y - false
(3 - x)/(4 + x) - true
5 + z/x - false