JustPaste.it

//  file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

///////////////////////////////////////////////////////////////////////////////
/// #error :  Boost.Config was included before the hpx config header. This
/// might lead to subtile failures and compile errors. Please include
/// <hpx/config.hpp> before any other boost header
#include <hpx/hpx_fwd.hpp>

#include <workbench/server/matrix.hpp>

#include <hpx/runtime/serialization/input_archive.hpp>
#include <hpx/runtime/serialization/output_archive.hpp>



HPX_REGISTER_COMPONENT_MODULE();

HPX_REGISTER_MINIMAL_COMPONENT_FACTORY(
    hpx::components::simple_component<workbench::server::matrix>
  , matrix
);

HPX_REGISTER_ACTION(
    workbench::server::matrix::get_buffer_action,
    matrix_get_buffer_action
);

HPX_REGISTER_ACTION(
    workbench::server::matrix::get_elements_action,
    matrix_get_elements_action
);

HPX_REGISTER_ACTION(
        workbench::server::matrix::get_sigma_elements_action,
        matrix_get_sigma_elements_action
);

HPX_REGISTER_ACTION(
    workbench::server::matrix::scal_action,
    matrix_scal_action
);

HPX_REGISTER_ACTION(
    workbench::server::matrix::axpy_action,
    matrix_axpy_action
);

HPX_REGISTER_ACTION(
    workbench::server::matrix::gemm_action,
    matrix_gemm_action
);

HPX_REGISTER_ACTION(
    workbench::server::matrix::getrf_action,
    matrix_getrf_action
);

HPX_REGISTER_ACTION(
    workbench::server::matrix::getri_action,
    matrix_getri_action
);

HPX_REGISTER_ACTION(
        workbench::server::matrix::ladder_mul_action,
        matrix_ladder_mul_action
);

HPX_REGISTER_ACTION(
    workbench::server::matrix::ichgamma_action,
    matrix_ichgamma_action
);

HPX_REGISTER_ACTION(
        workbench::server::matrix::sigma_calc_action,
        matrix_sigma_calc_action
);