aot_extdouble_fun_module Module

A module providing extdouble number input to Lua functions

Note that Lua actually only handles double precision, and the numbers are converted accordingly. Thus this is merely a convenience interface, to allow the usage of the functions from this module with extdouble precision numbers.


Uses

  • module~~aot_extdouble_fun_module~~UsesGraph module~aot_extdouble_fun_module aot_extdouble_fun_module module~aot_extdouble_top_module aot_extdouble_top_module module~aot_extdouble_fun_module->module~aot_extdouble_top_module module~aot_fun_declaration_module aot_fun_declaration_module module~aot_extdouble_fun_module->module~aot_fun_declaration_module module~aot_table_module aot_table_module module~aot_extdouble_fun_module->module~aot_table_module module~flu_binding flu_binding module~aot_extdouble_fun_module->module~flu_binding module~flu_kinds_module flu_kinds_module module~aot_extdouble_fun_module->module~flu_kinds_module module~aot_extdouble_top_module->module~flu_binding module~aot_err_module aot_err_module module~aot_extdouble_top_module->module~aot_err_module module~aot_fun_declaration_module->module~flu_kinds_module module~aot_table_module->module~flu_binding module~aot_table_module->module~flu_kinds_module module~aot_table_module->module~aot_err_module module~aot_extdouble_table_module aot_extdouble_table_module module~aot_table_module->module~aot_extdouble_table_module module~aot_quadruple_table_module aot_quadruple_table_module module~aot_table_module->module~aot_quadruple_table_module module~aot_table_ops_module aot_table_ops_module module~aot_table_module->module~aot_table_ops_module module~aot_top_module aot_top_module module~aot_table_module->module~aot_top_module module~flu_binding->module~flu_kinds_module iso_c_binding iso_c_binding module~flu_binding->iso_c_binding module~dump_lua_fif_module dump_lua_fif_module module~flu_binding->module~dump_lua_fif_module module~lua_fif lua_fif module~flu_binding->module~lua_fif module~lua_parameters lua_parameters module~flu_binding->module~lua_parameters module~aot_err_module->module~flu_binding module~aot_extdouble_table_module->module~aot_extdouble_top_module module~aot_extdouble_table_module->module~flu_binding module~aot_extdouble_table_module->module~flu_kinds_module module~aot_extdouble_table_module->module~aot_err_module module~aot_extdouble_table_module->module~aot_table_ops_module module~aot_extdouble_table_module->module~aot_top_module module~aot_quadruple_table_module->module~flu_binding module~aot_quadruple_table_module->module~flu_kinds_module module~aot_quadruple_table_module->module~aot_err_module module~aot_quadruple_table_module->module~aot_table_ops_module module~aot_quadruple_table_module->module~aot_top_module module~aot_quadruple_top_module aot_quadruple_top_module module~aot_quadruple_table_module->module~aot_quadruple_top_module module~aot_table_ops_module->module~flu_binding module~aot_table_ops_module->module~flu_kinds_module module~aot_table_ops_module->module~aot_top_module module~aot_top_module->module~aot_extdouble_top_module module~aot_top_module->module~flu_binding module~aot_top_module->module~flu_kinds_module module~aot_top_module->module~aot_err_module module~aot_top_module->module~aot_quadruple_top_module module~dump_lua_fif_module->iso_c_binding module~lua_fif->iso_c_binding module~lua_fif->module~lua_parameters module~lua_parameters->iso_c_binding module~aot_quadruple_top_module->module~flu_binding module~aot_quadruple_top_module->module~aot_err_module

Used by

  • module~~aot_extdouble_fun_module~~UsedByGraph module~aot_extdouble_fun_module aot_extdouble_fun_module module~aot_fun_module aot_fun_module module~aot_fun_module->module~aot_extdouble_fun_module module~aot_path_module aot_path_module module~aot_path_module->module~aot_fun_module

Interfaces

public interface aot_fun_put

Put an argument into the lua function.

Arguments have to be in order, first put the first argument then the second and so on. Here we add support for extdouble precision numbers

  • private subroutine aot_fun_put_extdouble(L, fun, arg)

    Put an argument of type extended double into the list of arguments for the function.

    Arguments

    Type IntentOptional Attributes Name
    type(flu_State) :: L
    type(aot_fun_type) :: fun

    Handle of the function, this argument should be put into.

    real(kind=xdble_k), intent(in) :: arg

    Actual argument to hand over to the Lua function.

  • private subroutine aot_fun_put_extdouble_v(L, fun, arg)

    Put an array of extended doubles into the list of arguments for the function.

    Arguments

    Type IntentOptional Attributes Name
    type(flu_State) :: L
    type(aot_fun_type) :: fun

    Handle of the function, this argument should be put into.

    real(kind=xdble_k), intent(in) :: arg(:)

    Actual argument to hand over to the Lua function.


Subroutines

private subroutine aot_fun_put_extdouble(L, fun, arg)

Put an argument of type extended double into the list of arguments for the function.

Arguments

Type IntentOptional Attributes Name
type(flu_State) :: L
type(aot_fun_type) :: fun

Handle of the function, this argument should be put into.

real(kind=xdble_k), intent(in) :: arg

Actual argument to hand over to the Lua function.

private subroutine aot_fun_put_extdouble_v(L, fun, arg)

Put an array of extended doubles into the list of arguments for the function.

Arguments

Type IntentOptional Attributes Name
type(flu_State) :: L
type(aot_fun_type) :: fun

Handle of the function, this argument should be put into.

real(kind=xdble_k), intent(in) :: arg(:)

Actual argument to hand over to the Lua function.