@@ -24,9 +24,10 @@ import ArrayInterface
2424import ExproniconLite as EL
2525import TaskLocalValues: TaskLocalValue
2626using WeakCacheSets: WeakCacheSet, getkey!
27- using Base: RefValue
27+ using Base: RefValue, Constructor
2828import MacroTools
2929import PrecompileTools
30+ using SciMLPublic: @public
3031PrecompileTools. @recompile_invalidations begin
3132 import MultivariatePolynomials as MP
3233 import DynamicPolynomials as DP
@@ -95,12 +96,20 @@ macro readlock(l, expr)
9596 end
9697end
9798
99+ @public clear_cache!, @cache , toggle_caching!
98100include (" cache.jl" )
99101Base. @deprecate istree iscall
100102
101103include (" small_array.jl" )
102104
103105export istree, operation, arguments, sorted_arguments, iscall, unwrap_const
106+ @public Const, Sym, Term, Add, Mul, Div, ArrayOp, ArgsT, BSImpl, BasicSymbolic, FnType
107+ @public Operator, ROArgsT, isconst, issym, isterm, isadd, ismul, isaddmul, isdiv, ispow
108+ @public isarrayop, promote_symtype, shape, symtype, unwrap, ACDict, AddMulVariant, TypeT
109+ @public BasicSymbolicImpl, MetadataT, MonomialOrder, MonomialT, PolyCoeffT, PolyVarOrder
110+ @public PolyVarT, PolynomialT, ShapeT, ShapeVecT, Unknown, StableIndex, hashcons
111+ @public is_array_shape, is_called_function_symbolic, mul_worker, add_worker, one_of_vartype
112+ @public operator_to_term, promote_shape, zero_of_vartype, zeropoly
104113# Sym, Term,
105114# Add, Mul and Pow
106115PrecompileTools. @recompile_invalidations begin
@@ -117,18 +126,20 @@ PrecompileTools.@recompile_invalidations begin
117126 include (" symbolic_ops/getindex.jl" )
118127end
119128
120- export BS
129+ export BS, parse_variable, sym_from_parse_result
121130include (" syms.jl" )
122131export @arrayop
123132include (" arrayop.jl" )
124133
125134# Methods on symbolic objects
126135PrecompileTools. @recompile_invalidations begin
127136using SpecialFunctions, NaNMath
137+ @public @map_methods , @mapreduce_methods , @number_methods , SymBroadcast
128138include (" methods.jl" )
129139include (" printing.jl" )
130140end
131141# LinkedList, simplification utilities
142+ @public _isone, _iszero
132143include (" utils.jl" )
133144
134145# Tree inspection
@@ -141,16 +152,18 @@ using Combinatorics: permutations, combinations
141152export @rule , @acrule , RuleSet
142153
143154# Rule type and @rule macro
155+ @public Rule
144156include (" rule.jl" )
145157include (" matchers.jl" )
146158include (" rewriters.jl" )
147159
148160# Convert to an efficient multi-variate polynomial representation
149161import DynamicPolynomials
150- export expand
162+ export expand, basicsymbolic_to_polyvar, fraction_iszero, fraction_isone, from_poly, to_poly!
151163include (" polyform.jl" )
152164
153165# Term ordering
166+ @public < ₑ
154167include (" ordering.jl" )
155168
156169# Default rules for expression simplification
@@ -161,8 +174,11 @@ export simplify
161174include (" simplify.jl" )
162175
163176export substitute
177+ @public scalarize, search_variables, search_variables!, Substituter, default_is_atomic
178+ @public default_substitute_filter, evaluate, query
164179include (" substitute.jl" )
165180
181+ @public Code
166182include (" code.jl" )
167183
168184PrecompileTools. @recompile_invalidations begin
0 commit comments