Ввод-вывод, сохранение и LaTeX

Обратите внимание, что стандартный функционал ввода-вывода Julia можно использовать для сохранения выражений Symbolics в файлы. Например, здесь мы сгенерируем версию f на месте и сохраним анонимную функцию в файл .jl:

using Symbolics
@variables u[1:3]
function f(u)
  [u[1]-u[3],u[1]^2-u[2],u[3]+u[2]]
end
ex1, ex2 = build_function(f(u),u)
write("function.jl", string(ex2))
850

Теперь можно сделать следующее:

g = include("function.jl")
#1 (generic function with 1 method)

и при этом функция снова будет загружена. Заметим, что это можно сделать для сохранения результатов преобразования Symbolics.jl так, чтобы их можно было сохранить и использовать в предварительно скомпилированном пакете Julia.

LaTeX

Выражения Symbolics.jl поддерживают Latexify.jl, и поэтому

using Latexify
latexify(ex)

создаст вывод LaTeX из моделей и выражений Symbolics. Это работает с такими базовыми элементами, как Term, вплоть до более высоких примитивов, таких как ODESystem и ReactionSystem.