# Question:can one detect if expression has special mathematical function in it?

## Question:can one detect if expression has special mathematical function in it?

Maple 2022

in some cases, when integral returns result with special function in it, I want to keep the integral as inert instead.

Currently I do an explicit check for some special functions that could show up (and add more if needed). like this

anti := timelimit(60,-int(B/A, x));
if  has(anti,hypergeom)
or has(anti,MeijerG) or has(anti,WhittakerM)
or has(anti,WhittakerW)or has(anti,EllipticE) or has(anti,EllipticF) then
anti := -Int(B/A, x);
fi;

It will be nice if I could write

anti := timelimit(60,-int(B/A, x));
if hastype(anti,'special_math_function') then
anti := -Int(B/A, x);
fi;

The 26 functions in the "elementary" class are:

[arccos, arccosh, arccot, arccoth, arccsc, arccsch, arcsec,

arcsech, arcsin, arcsinh, arctan, arctanh, cos, cosh, cot,

coth, csc, csch, exp, ln, sec, sech, sin, sinh, tan, tanh]

Is there a way to make a type in Maple for "special math functions"?  You might ask, what is a special math function. Well, it is all build in math functions in Maple which are not elementary? So I do not have to list them all in name one by one as there are so many of them.

Any suggestions?

Maple 2022.2.

﻿