1
0
mirror of https://github.com/TREX-CoE/qmckl.git synced 2024-12-23 04:44:03 +01:00

Merge pull request #35 from v1j4y/add_properties_SM

Added Properties for interface auto generation.
This commit is contained in:
vijay 2021-09-14 12:19:01 +02:00 committed by GitHub
commit 90212829ee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -161,6 +161,11 @@ qmckl_exit_code qmckl_sherman_morrison_c(const qmckl_context context,
where applying the update causes singular behaviour.
** C interface :noexport:
:PROPERTIES:
:Name: qmckl_sherman_morrison
:CRetType: qmckl_exit_code
:FRetType: qmckl_exit_code
:END:
#+CALL: generate_c_interface(table=qmckl_sherman_morrison_args,rettyp=get_value("FRetType"),fname=get_value("Name"))
@ -369,6 +374,11 @@ qmckl_exit_code qmckl_woodbury_2_c(const qmckl_context context,
it is sure they will not result in a singular matrix.
** C interface :noexport:
:PROPERTIES:
:Name: qmckl_woodbury_2
:CRetType: qmckl_exit_code
:FRetType: qmckl_exit_code
:END:
#+CALL: generate_c_interface(table=qmckl_woodbury_2_args,rettyp=get_value("FRetType"),fname=get_value("Name"))
@ -548,6 +558,11 @@ qmckl_exit_code qmckl_woodbury_3_c(const qmckl_context context,
it is sure they will not result in a singular matrix.
** C interface :noexport:
:PROPERTIES:
:Name: qmckl_woodbury_3
:CRetType: qmckl_exit_code
:FRetType: qmckl_exit_code
:END:
#+CALL: generate_c_interface(table=qmckl_woodbury_3_args,rettyp=get_value("FRetType"),fname=get_value("Name"))
@ -673,6 +688,11 @@ qmckl_exit_code qmckl_sherman_morrison_splitting_c(const qmckl_context context,
This kernel performs best when there are 2 or more rank-1 update cycles and fail-rate is high.
** C interface :noexport:
:PROPERTIES:
:Name: qmckl_sherman_morrison_splitting
:CRetType: qmckl_exit_code
:FRetType: qmckl_exit_code
:END:
#+CALL: generate_c_interface(table=qmckl_sherman_morrison_splitting_args,rettyp=get_value("FRetType"),fname=get_value("Name"))
@ -830,6 +850,11 @@ qmckl_exit_code qmckl_sherman_morrison_smw32s_c(const qmckl_context context,
This kernel performs best for update cycles with 2 or more rank-1 updates and the fail-rate is low.
** C interface :noexport:
:PROPERTIES:
:Name: qmckl_sherman_morrison_smw32s
:CRetType: qmckl_exit_code
:FRetType: qmckl_exit_code
:END:
#+CALL: generate_c_interface(table=qmckl_sherman_morrison_smw32s_args,rettyp=get_value("FRetType"),fname=get_value("Name"))
@ -1000,6 +1025,11 @@ This function cannot be used by itself and is used in Sherman-Morrison with upda
with Sherman-Morrison and update splitting. Please look at the performance reccomendations for those two kernels.
** C interface :noexport:
:PROPERTIES:
:Name: qmckl_slagel_splitting
:CRetType: double
:FRetType: double precision
:END:
#+CALL: generate_c_interface(table=qmckl_slagel_splitting_args,rettyp=get_value("FRetType"),fname=get_value("Name"))