tensor_range_m Module


Uses

  • module~~tensor_range_m~~UsesGraph module~tensor_range_m tensor_range_m module~tensor_m tensor_m module~tensor_range_m->module~tensor_m sourcery_m sourcery_m module~tensor_range_m->sourcery_m module~kind_parameters_m kind_parameters_m module~tensor_m->module~kind_parameters_m

Used by

  • module~~tensor_range_m~~UsedByGraph module~tensor_range_m tensor_range_m module~inference_engine_m inference_engine_m module~inference_engine_m->module~tensor_range_m module~inference_engine_m_ inference_engine_m_ module~inference_engine_m->module~inference_engine_m_ module~trainable_engine_m trainable_engine_m module~inference_engine_m->module~trainable_engine_m module~inference_engine_m_->module~tensor_range_m module~layer_m layer_m module~layer_m->module~tensor_range_m module~layer_m->module~inference_engine_m_ module~tensor_range_s tensor_range_s module~tensor_range_s->module~tensor_range_m module~trainable_engine_m->module~tensor_range_m module~trainable_engine_m->module~inference_engine_m_ module~addition_m addition_m module~addition_m->module~inference_engine_m module~exponentiation_m exponentiation_m module~exponentiation_m->module~inference_engine_m module~inference_engine_s inference_engine_s module~inference_engine_s->module~inference_engine_m_ module~inference_engine_s->module~layer_m module~layer_s layer_s module~layer_s->module~layer_m module~multiply_inputs multiply_inputs module~multiply_inputs->module~inference_engine_m module~power_series power_series module~power_series->module~inference_engine_m module~saturated_mixing_ratio_m saturated_mixing_ratio_m module~saturated_mixing_ratio_m->module~inference_engine_m module~thompson_tensors_m thompson_tensors_m module~thompson_tensors_m->module~inference_engine_m module~trainable_engine_s trainable_engine_s module~trainable_engine_s->module~trainable_engine_m module~training_configuration_s training_configuration_s module~training_configuration_s->module~inference_engine_m program~concurrent_inferences concurrent_inferences program~concurrent_inferences->module~inference_engine_m program~learn_addition learn_addition program~learn_addition->module~inference_engine_m program~learn_addition->module~addition_m program~learn_exponentiation learn_exponentiation program~learn_exponentiation->module~inference_engine_m program~learn_exponentiation->module~exponentiation_m program~learn_microphysics_procedures learn_microphysics_procedures program~learn_microphysics_procedures->module~inference_engine_m program~learn_microphysics_procedures->module~thompson_tensors_m program~learn_multiplication learn_multiplication program~learn_multiplication->module~inference_engine_m program~learn_multiplication->module~multiply_inputs program~learn_power_series learn_power_series program~learn_power_series->module~inference_engine_m program~learn_power_series->module~power_series program~print_training_configuration print_training_configuration program~print_training_configuration->module~inference_engine_m program~train_and_write train_and_write program~train_and_write->module~inference_engine_m program~train_saturated_mixture_ratio train_saturated_mixture_ratio program~train_saturated_mixture_ratio->module~inference_engine_m program~train_saturated_mixture_ratio->module~saturated_mixing_ratio_m program~write_read_infer write_read_infer program~write_read_infer->module~inference_engine_m

Interfaces

public interface tensor_range_t

  • private pure module function from_components(layer, minima, maxima) result(tensor_range)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: layer
    real, intent(in), dimension(:) :: minima
    real, intent(in), dimension(:) :: maxima

    Return Value type(tensor_range_t)

  • private module function from_json(lines) result(tensor_range)

    Arguments

    Type IntentOptional Attributes Name
    type(string_t), intent(in) :: lines(:)

    Return Value type(tensor_range_t)

interface

  • private elemental module function equals(lhs, rhs) result(lhs_equals_rhs)

    Arguments

    Type IntentOptional Attributes Name
    class(tensor_range_t), intent(in) :: lhs
    class(tensor_range_t), intent(in) :: rhs

    Return Value logical

interface

  • private elemental module function in_range(self, tensor) result(is_in_range)

    Arguments

    Type IntentOptional Attributes Name
    class(tensor_range_t), intent(in) :: self
    type(tensor_t), intent(in) :: tensor

    Return Value logical

interface

  • private elemental module function map_from_training_range(self, tensor) result(unnormalized_tensor)

    Arguments

    Type IntentOptional Attributes Name
    class(tensor_range_t), intent(in) :: self
    type(tensor_t), intent(in) :: tensor

    Return Value type(tensor_t)

interface

  • private elemental module function map_to_training_range(self, tensor) result(normalized_tensor)

    Arguments

    Type IntentOptional Attributes Name
    class(tensor_range_t), intent(in) :: self
    type(tensor_t), intent(in) :: tensor

    Return Value type(tensor_t)

interface

  • private pure module function to_json(self) result(lines)

    Arguments

    Type IntentOptional Attributes Name
    class(tensor_range_t), intent(in) :: self

    Return Value type(string_t), allocatable, (:)


Derived Types

type, public ::  tensor_range_t

Components

Type Visibility Attributes Name Initial
character(len=:), private, allocatable :: layer_
real, private, allocatable, dimension(:) :: maxima_
real, private, allocatable, dimension(:) :: minima_

Constructor

private pure, module function from_components (layer, minima, maxima)
private module function from_json (lines)

Type-Bound Procedures

procedure, public :: in_range
procedure, public :: map_from_training_range
procedure, public :: map_to_training_range
generic, public :: operator(==) => equals
procedure, public :: to_json
procedure, private :: equals