ScaMaC  0.8.2
A Scalable Matrix Collection
All Files Functions Typedefs Modules Pages
scamac_matrix_TridiagonalComplex.h
1 /* *** *** *** *** *** *** *** *** *** *** */
2 /* autogenerated by ScaMaC_build_generator */
3 /* Fri, 24 May 2019 12:40:36 +0200 */
4 /* *** *** *** *** *** *** *** *** *** *** */
5 #ifndef SCAMAC_MATRIX_TRIDIAGONALCOMPLEX_H
6 #define SCAMAC_MATRIX_TRIDIAGONALCOMPLEX_H
7 
8 #include "scamac_internal.h"
9 #include "scamac_sparserow.h"
10 
11 typedef struct {
12  ScamacIdx n;
13  double diag_re;
14  double diag_im;
15  double subdiag;
16  double supdiag;
17 } scamac_matrix_TridiagonalComplex_params_st;
18 
19 ScamacErrorCode scamac_matrix_TridiagonalComplex_check(const scamac_matrix_TridiagonalComplex_params_st * par, char ** desc);
20 ScamacErrorCode scamac_matrix_TridiagonalComplex_tables_create(const scamac_matrix_TridiagonalComplex_params_st * par, void ** tab, scamac_info_st * info);
21 ScamacErrorCode scamac_matrix_TridiagonalComplex_generate_row(const scamac_matrix_TridiagonalComplex_params_st * par, const void * tab, void * ws, ScamacIdx irow, ScamacFlag flag, scamac_sparserow_cplx_st * row);
22 
23 #endif /* SCAMAC_MATRIX_TRIDIAGONALCOMPLEX_H */
Internal types and (macro) definitions.