@@ -11,7 +11,7 @@ include("axiom.jl")
1111
1212# #############################################################################
1313
14- @variables x β
14+ @variables x a b β
1515
1616"""
1717 a list of basic standard integral tests
@@ -205,17 +205,77 @@ basic_integrals = [
205205 1 / log (x) - 1 / log (x)^ 2 ,
206206]
207207
208- function test_integrals (subs= nothing , rng= nothing ; kw... )
208+
209+ sym_integrals = [
210+ # Basic Forms
211+ a* x^ 2 ,
212+ a / x,
213+ 1 / (a* x + 5 ),
214+ 1 / (x + a)^ 2 ,
215+ (x + a)^ 3 ,
216+ x * (x - a)^ 4 ,
217+ 1 / (a + x^ 2 ),
218+ sqrt (x - a),
219+ 1 / sqrt (a* x - 1 ),
220+ x * sqrt (a* x + b),
221+ log (a* x),
222+ x * log (a* x),
223+ x^ 2 * log (a* x),
224+ log (a* x) / x,
225+ log (x^ 2 - a* x + b),
226+ log (a* x)^ 2 ,
227+ x^ 2 * log (a* x+ b)^ 2 ,
228+ exp (a* x),
229+ x * exp (a* x),
230+ x^ 2 * exp (a* x),
231+ x * exp (a* x^ 2 ),
232+ sin (a* x),
233+ sin (a* x)^ 2 ,
234+ cos (a* x + b)^ 2 ,
235+ sin (a* x) * cos (a* x),
236+ sin (a* x) * cos (b* x),
237+ tan (a* x),
238+ sec (a* x),
239+ x * cos (a* x),
240+ x^ 2 * cos (a* x),
241+ sin (a* x)^ 2 * cos (b* x)^ 3 ,
242+ exp (a* x) * sin (b* x),
243+ x * exp (a* x) * sin (a* x),
244+ x * exp (a* x) * cos (b* x),
245+ cosh (a* x),
246+ exp (a* x) * cosh (b* x),
247+ cos (a* x) * cosh (b* x),
248+ sec (a* x)^ 2 * tan (a* x),
249+ exp (a* x) / (1 + exp (a* x)),
250+ cos (exp (a* x)) * sin (exp (a* x)) * exp (a* x),
251+ 1 / (x * log (a* x)),
252+ log (log (a* x)) / x,
253+ sin (log (a* x)),
254+ x / (exp (a* x) - b),
255+ exp (a* x) * exp (exp (a* x)),
256+ log (cos (a* x)) * tan (a* x),
257+ 1 / (x^ 3 + a),
258+ exp (a* x+ b) / x,
259+ sin (x + a) / (x + a),
260+ cos (a* x) / x,
261+ x / log (a* x^ 2 ),
262+ # bypass = true
263+ β, # turn of bypass = true
264+ exp (a* x) / x - exp (a* x) / x^ 2 ,
265+ cos (a* x) / x - sin (a* x) / x^ 2 ,
266+ ]
267+
268+
269+ function test_integrals (basis= true , subs= nothing ; kw... )
209270 args = isempty (kw) ? Dict () : Dict (kw)
210271 args[:detailed ] = false
211272 misses = []
212273 k = 1
274+
275+ integrals = basis ? basic_integrals : sym_integrals
276+ args[:symbolic ] = ! basis
213277
214- for (i, eq) in enumerate (basic_integrals)
215- if rng != nothing && ! (i in rng)
216- continue
217- end
218-
278+ for (i, eq) in enumerate (integrals)
219279 if isequal (eq, β)
220280 printstyled (" **** bypass on ****\n " ; color = :red )
221281 bypass = true
0 commit comments