Skip to content

Commit db21b70

Browse files
committed
Introduce set_default_variable_names!
1 parent cad5b8b commit db21b70

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

src/DynamicExpressions.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import Reexport: @reexport
2727
set_constants!
2828
@reexport import .OperatorEnumModule: AbstractOperatorEnum
2929
@reexport import .OperatorEnumConstructionModule:
30-
OperatorEnum, GenericOperatorEnum, @extend_operators
30+
OperatorEnum, GenericOperatorEnum, @extend_operators, set_default_variable_names!
3131
@reexport import .EvaluateEquationModule: eval_tree_array, differentiable_eval_tree_array
3232
@reexport import .EvaluateEquationDerivativeModule:
3333
eval_diff_tree_array, eval_grad_tree_array

src/OperatorEnumConstruction.jl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,15 +79,19 @@ function _grad_evaluator(tree::Node, X; kws...)
7979
end
8080
end
8181

82+
function set_default_variable_names!(variable_names::Vector{String})
83+
return LATEST_VARIABLE_NAMES.x = variable_names
84+
end
85+
8286
function create_evaluation_helpers!(operators::OperatorEnum)
8387
LATEST_OPERATORS.x = operators
8488
return LATEST_OPERATORS_TYPE.x = IsOperatorEnum
8589
end
86-
8790
function create_evaluation_helpers!(operators::GenericOperatorEnum)
8891
LATEST_OPERATORS.x = operators
8992
return LATEST_OPERATORS_TYPE.x = IsGenericOperatorEnum
9093
end
94+
9195
function lookup_op(@nospecialize(f), ::Val{degree}) where {degree}
9296
mapping = degree == 1 ? LATEST_UNARY_OPERATOR_MAPPING : LATEST_BINARY_OPERATOR_MAPPING
9397
if !haskey(mapping, f)

test/test_print.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ end
111111
empty!(DynamicExpressions.OperatorEnumConstructionModule.LATEST_VARIABLE_NAMES.x)
112112
@test string(tree) == "((x1 * x2) + x3)"
113113
# Check if we can pass the wrong number of variable names:
114-
DynamicExpressions.OperatorEnumConstructionModule.LATEST_VARIABLE_NAMES.x = ["k1"]
114+
set_default_variable_names!(["k1"])
115115
@test string(tree) == "((k1 * x2) + x3)"
116116
empty!(DynamicExpressions.OperatorEnumConstructionModule.LATEST_VARIABLE_NAMES.x)
117117
end

0 commit comments

Comments
 (0)