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 |