# Warning: This resource is provisional

Function Repository Resource:

# GenericIntegralTransform (2.0.0)current version: 3.1.4 »

Compute a variety of integral transforms on input expressions

Contributed by: Paco Jain & Oleg Marichev
 ResourceFunction["GenericIntegralTransform"][f,z,t,"transform"] gives the integral transform 𝒯transform[f(z)](t) of the input function f(z), in terms of new variable t.

## Details and Options

ResourceFunction["GenericIntegralTransform"] supports the following options:
 GenerateConditions False whether to provide conditions under which the given result is valid "FoxHForm" False whether to provide results (where possible) in terms of the FoxH function
The only option values supported for the GenerateConditions options are True and False.
Currently supported values for "transform" include the following:
 G-transform {"G", {{af1_List, ae1_List}, {bf1_List, be1_List}}}  Hankel transform {"Hankel", {α_, ν_}}  Hilbert transform {"Hilbert", α_}  Integrate transform {"Integrate", α_} put Laplace transform {"Laplace", α_} typeset Liouville transform {"Liouville", α_} definitions Meijer transform {"Meijer", {ν_, α_}} here Mellin transform "Mellin"  Neumann transform {"Neumann", {ν_, α_}}  Riesz transform {"Riesz", α_}  Stieltjes transform {{"Stieltjes", ρ_}}  Struve transform {"Struve", {ν_, α_}}  Weyl transform {"Weyl", α_} 

## Examples

### Basic Examples (5)

Compute the Mellin transform of a Bessel function:

 In:= Out= Compute the Mellin transform of an exponential function:

 In:= Out= Get the conditions of convergence for when the result above is valid:

 In:= Out= Generically, the result returned is a ConditionalExpression. The conditions under which this result holds can be expanded by clicking the “+“, followed by “Uniconize”, or simply by examining the InputForm:

 In:= In:= Compute the Laplace transform of a cosine. By default, GenericIntegralTransform gives results in terms of an Inactive MeijerG function:

 In:= Out= Use Activate to allow the Inactive[MeijerG] to evaluate to elementary functions:

 In:= Out= Compute the Hankel transform of an arctangent:

 In:= Out= To evaluate in terms of simpler functions, use Activate and FunctionExpand:

 In:= Out= Some results are available in terms of the FoxH function. To return this form where possible, use the "FoxHForm" option:

 In:= Out= ### Scope (10)

#### G-transform (2)

Compute the G-transform of a sine:

 In:= Out= Get the result in terms of Inactive[FoxH]:

 In:= Out= #### Hankel transform (2)

Compute the Hankel transform of a sine:

 In:= Out= Get the result in terms of Inactive[FoxH]:

 In:= Out= #### Mellin transform (2)

Compute the Mellin transform of a sine:

 In:= Out= Compute the Mellin transform BesselJ:

 In:= Out= A result in terms of FoxH is not available:

 In:= Out= #### Stieltjes transform (2)

Compute the Stieltjes transform of a sine:

 In:= Out= Get the result in terms of Inactive[FoxH]:

 In:= Out= #### Struve transform (2)

Compute the Struve transform of a sine:

 In:= Out= Get the result in terms of Inactive[FoxH]:

 In:= Out= ### Options (4)

#### FoxHForm (2)

Compute a G-transform of a BesselY function:

 In:= Out= Get the result instead in terms of FoxH:

 In:= Out= #### GenerateConditions (2)

The default setting returns a result only, without regard to conditions of convergence:

 In:= Out= With , the result can be a ConditionalExpression whose second part gives the conditions of convergence:

 In:= Out= In:= Out= In:= Out= ## Publisher

Wolfram|Alpha Math Team

## Version History

• 3.1.4 – 13 September 2023
• 3.1.3 – 13 September 2023
• 3.1.2 – 11 September 2023
• 3.1.1 – 11 September 2023
• 3.1.0 – 11 September 2023
• 3.0.0 – 11 September 2023
• 2.0.3 – 07 November 2022
• 2.0.2 – 19 October 2022
• 2.0.1 – 19 October 2022
• 2.0.0 – 19 October 2022
• 1.2.0 – 19 October 2022
• 1.1.0 – 10 October 2022
• 1.0.0 – 07 October 2022