This module creates interface with fftw3 library
Creates C2C plan, double precision.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=c_int), | value | :: | rank | |||
| integer(kind=c_int) | :: | n(*) | ||||
| integer(kind=c_int), | value | :: | howmany | |||
| type(c_ptr), | value | :: | in | |||
| integer(kind=c_int) | :: | inembed(*) | ||||
| integer(kind=c_int), | value | :: | istride | |||
| integer(kind=c_int), | value | :: | idist | |||
| type(c_ptr), | value | :: | out | |||
| integer(kind=c_int) | :: | onembed(*) | ||||
| integer(kind=c_int), | value | :: | ostride | |||
| integer(kind=c_int), | value | :: | odist | |||
| integer(kind=C_INT), | value | :: | sign | |||
| integer(kind=c_int), | value | :: | flags |
Creates C2C plan, single precision.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=c_int), | value | :: | rank | |||
| integer(kind=c_int) | :: | n(*) | ||||
| integer(kind=c_int), | value | :: | howmany | |||
| type(c_ptr), | value | :: | in | |||
| integer(kind=c_int) | :: | inembed(*) | ||||
| integer(kind=c_int), | value | :: | istride | |||
| integer(kind=c_int), | value | :: | idist | |||
| type(c_ptr), | value | :: | out | |||
| integer(kind=c_int) | :: | onembed(*) | ||||
| integer(kind=c_int), | value | :: | ostride | |||
| integer(kind=c_int), | value | :: | odist | |||
| integer(kind=C_INT), | value | :: | sign | |||
| integer(kind=c_int), | value | :: | flags |
Creates R2C plan, double precision.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=c_int), | value | :: | rank | |||
| integer(kind=c_int) | :: | n(*) | ||||
| integer(kind=c_int), | value | :: | howmany | |||
| type(c_ptr), | value | :: | in | |||
| integer(kind=c_int) | :: | inembed(*) | ||||
| integer(kind=c_int), | value | :: | istride | |||
| integer(kind=c_int), | value | :: | idist | |||
| type(c_ptr), | value | :: | out | |||
| integer(kind=c_int) | :: | onembed(*) | ||||
| integer(kind=c_int), | value | :: | ostride | |||
| integer(kind=c_int), | value | :: | odist | |||
| integer(kind=c_int), | value | :: | flags |
Creates R2C plan, single precision.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=c_int), | value | :: | rank | |||
| integer(kind=c_int) | :: | n(*) | ||||
| integer(kind=c_int), | value | :: | howmany | |||
| type(c_ptr), | value | :: | in | |||
| integer(kind=c_int) | :: | inembed(*) | ||||
| integer(kind=c_int), | value | :: | istride | |||
| integer(kind=c_int), | value | :: | idist | |||
| type(c_ptr), | value | :: | out | |||
| integer(kind=c_int) | :: | onembed(*) | ||||
| integer(kind=c_int), | value | :: | ostride | |||
| integer(kind=c_int), | value | :: | odist | |||
| integer(kind=c_int), | value | :: | flags |
Creates C2R plan, double precision.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=c_int), | value | :: | rank | |||
| integer(kind=c_int) | :: | n(*) | ||||
| integer(kind=c_int), | value | :: | howmany | |||
| type(c_ptr), | value | :: | in | |||
| integer(kind=c_int) | :: | inembed(*) | ||||
| integer(kind=c_int), | value | :: | istride | |||
| integer(kind=c_int), | value | :: | idist | |||
| type(c_ptr), | value | :: | out | |||
| integer(kind=c_int) | :: | onembed(*) | ||||
| integer(kind=c_int), | value | :: | ostride | |||
| integer(kind=c_int), | value | :: | odist | |||
| integer(kind=c_int), | value | :: | flags |
Creates C2R plan, single precision.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=c_int), | value | :: | rank | |||
| integer(kind=c_int) | :: | n(*) | ||||
| integer(kind=c_int), | value | :: | howmany | |||
| type(c_ptr), | value | :: | in | |||
| integer(kind=c_int) | :: | inembed(*) | ||||
| integer(kind=c_int), | value | :: | istride | |||
| integer(kind=c_int), | value | :: | idist | |||
| type(c_ptr), | value | :: | out | |||
| integer(kind=c_int) | :: | onembed(*) | ||||
| integer(kind=c_int), | value | :: | ostride | |||
| integer(kind=c_int), | value | :: | odist | |||
| integer(kind=c_int), | value | :: | flags |
Creates R2R plan, double precision.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=c_int), | value | :: | rank | |||
| integer(kind=c_int) | :: | n(*) | ||||
| integer(kind=c_int), | value | :: | howmany | |||
| type(c_ptr), | value | :: | in | |||
| integer(kind=c_int) | :: | inembed(*) | ||||
| integer(kind=c_int), | value | :: | istride | |||
| integer(kind=c_int), | value | :: | idist | |||
| type(c_ptr), | value | :: | out | |||
| integer(kind=c_int) | :: | onembed(*) | ||||
| integer(kind=c_int), | value | :: | ostride | |||
| integer(kind=c_int), | value | :: | odist | |||
| integer(kind=C_FFTW_R2R_KIND), | intent(in) | :: | kind(*) | |||
| integer(kind=c_int), | value | :: | flags |
Creates R2R plan, single precision.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=c_int), | value | :: | rank | |||
| integer(kind=c_int) | :: | n(*) | ||||
| integer(kind=c_int), | value | :: | howmany | |||
| type(c_ptr), | value | :: | in | |||
| integer(kind=c_int) | :: | inembed(*) | ||||
| integer(kind=c_int), | value | :: | istride | |||
| integer(kind=c_int), | value | :: | idist | |||
| type(c_ptr), | value | :: | out | |||
| integer(kind=c_int) | :: | onembed(*) | ||||
| integer(kind=c_int), | value | :: | ostride | |||
| integer(kind=c_int), | value | :: | odist | |||
| integer(kind=C_FFTW_R2R_KIND), | intent(in) | :: | kind(*) | |||
| integer(kind=c_int), | value | :: | flags |
Executes C2C plan, double precision.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | plan | |||
| type(c_ptr), | value | :: | in | |||
| type(c_ptr), | value | :: | out |
Executes C2C plan, single precision.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | plan | |||
| type(c_ptr), | value | :: | in | |||
| type(c_ptr), | value | :: | out |
Executes R2C plan, double precision.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | plan | |||
| type(c_ptr), | value | :: | in | |||
| type(c_ptr), | value | :: | out |
Executes R2C plan, single precision.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | plan | |||
| type(c_ptr), | value | :: | in | |||
| type(c_ptr), | value | :: | out |
Executes C2R plan, double precision.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | plan | |||
| type(c_ptr), | value | :: | in | |||
| type(c_ptr), | value | :: | out |
Executes C2R plan, single precision.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | plan | |||
| type(c_ptr), | value | :: | in | |||
| type(c_ptr), | value | :: | out |
Executes R2R plan, double precision.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | plan | |||
| type(c_ptr), | value | :: | in | |||
| type(c_ptr), | value | :: | out |
Executes R2R plan, single precision.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | plan | |||
| type(c_ptr), | value | :: | in | |||
| type(c_ptr), | value | :: | out |