dtfft_compression_config_t Derived Type

type, public, bind(C) :: dtfft_compression_config_t


Inherits

type~~dtfft_compression_config_t~~InheritsGraph type~dtfft_compression_config_t dtfft_compression_config_t type~dtfft_compression_lib_t dtfft_compression_lib_t type~dtfft_compression_config_t->type~dtfft_compression_lib_t compression_lib type~dtfft_compression_mode_t dtfft_compression_mode_t type~dtfft_compression_config_t->type~dtfft_compression_mode_t compression_mode

Inherited by

type~~dtfft_compression_config_t~~InheritedByGraph type~dtfft_compression_config_t dtfft_compression_config_t type~compressor_zfp compressor_zfp type~compressor_zfp->type~dtfft_compression_config_t config type~create_args create_args type~create_args->type~dtfft_compression_config_t compression_config type~dtfft_config_t dtfft_config_t type~dtfft_config_t->type~dtfft_compression_config_t compression_config_transpose, compression_config_reshape

Components

Type Visibility Attributes Name Initial
type(dtfft_compression_lib_t), public :: compression_lib

Library to use. Currently only support ZFP

type(dtfft_compression_mode_t), public :: compression_mode

Compression mode to use

real(kind=c_double), public :: rate

Rate for DTFFT_COMPRESSION_MODE_FIXED_RATE

integer(kind=c_int32_t), public :: precision

Precision for DTFFT_COMPRESSION_MODE_FIXED_PRECISION

real(kind=c_double), public :: tolerance

Tolerance for DTFFT_COMPRESSION_MODE_FIXED_ACCURACY


Constructor

public interface dtfft_compression_config_t

Type bound constuctor for dtfft_compression_config_t

  • private pure function create_compression_config_t(lib, mode, rate, precision, tolerance) result(config)

    Creates a compression configuration object

    Arguments

    Type IntentOptional Attributes Name
    type(dtfft_compression_lib_t), intent(in) :: lib

    Compression library to use

    type(dtfft_compression_mode_t), intent(in) :: mode

    Compression mode

    real(kind=c_double), intent(in), optional :: rate

    Compression rate (for fixed rate mode)

    integer(kind=c_int32_t), intent(in), optional :: precision

    Precision (for fixed precision mode)

    real(kind=c_double), intent(in), optional :: tolerance

    Tolerance (for fixed accuracy mode)

    Return Value type(dtfft_compression_config_t)