Skip to content

Commit 9382ea0

Browse files
committed
add _subm_ to indicate a submodule for implementations
1 parent aae57c3 commit 9382ea0

File tree

61 files changed

+5403
-5397
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+5403
-5397
lines changed

legacy/refactor_blaslapack_subm.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@
260260
"members" : ["solve_aux","solve_tri_comp" ,"solve_lu_comp","solve_lu","solve_chol_comp","solve_ldl_comp","solve_ldl_comp2","solve_ldl_comp3","solve_ldl_comp4","solve_chol","solve_ldl"],
261261
},
262262

263-
"other" : {
263+
"others" : {
264264
"dependencies" : ["solve"],
265265
"members" : ["others"],
266266
},
@@ -339,7 +339,10 @@
339339

340340
elif inside_subroutine:
341341
subroutine_buffer.append(line)
342-
if line.strip().lower().startswith(("end subroutine stdlib_","end function stdlib_",r"end subroutine stdlib${ii}$_",r"end function stdlib${ii}$_")):
342+
if line.strip().lower().startswith(("end subroutine stdlib_",
343+
"end function stdlib_",
344+
r"end subroutine stdlib${ii}$_",
345+
r"end function stdlib${ii}$_")):
343346
# End of the current subroutine
344347
if filename in ['stdlib_linalg_blas_q.fypp','stdlib_linalg_blas_w.fypp'] :
345348
subroutine_buffer.append('\n#:endif\n#:endfor\n')
@@ -374,7 +377,10 @@
374377
if '! =====================================================================' in line:
375378
wr = False
376379
# Switch on again
377-
if line.strip().lower().startswith(("end subroutine stdlib_","end function stdlib_",r"end subroutine stdlib${ii}$_",r"end function stdlib${ii}$_")):
380+
if line.strip().lower().startswith(("end subroutine stdlib_",
381+
"end function stdlib_",
382+
r"end subroutine stdlib${ii}$_",
383+
r"end function stdlib${ii}$_")):
378384
wr = True
379385
if wr:
380386
if not line.strip().startswith(("!","use")):
@@ -386,7 +392,7 @@
386392

387393
# Step 3: Write grouped subroutines to a new submodule file
388394
for group, group_list in blas_groups.items():
389-
output_file = os.path.join(output_dir_blas, f"stdlib_blas_{group}.fypp")
395+
output_file = os.path.join(output_dir_blas, f"stdlib_blas_subm_{group}.fypp")
390396
with open(output_file, 'w') as file:
391397
# Write module header
392398
file.write("#:include \"common.fypp\" \n")
@@ -512,7 +518,7 @@
512518
# Step 5: Write grouped subroutines to a new submodule file
513519
for subgroup_name, subgroup_data in lapack_subgroups.items():
514520
for group in subgroup_data["members"]:
515-
output_file = os.path.join(output_dir_lapack, f"stdlib_lapack_{group}.fypp")
521+
output_file = os.path.join(output_dir_lapack, f"stdlib_lapack_subm_{group}.fypp")
516522
with open(output_file, 'w') as file:
517523
# Write module header
518524
file.write("#:include \"common.fypp\" \n")

src/CMakeLists.txt

Lines changed: 58 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -88,70 +88,70 @@ set(cppFiles
8888
stdlib_linalg_constants.fypp
8989
blas/stdlib_blas.fypp
9090
blas/stdlib_linalg_blas_aux.fypp
91-
blas/stdlib_blas_level1.fypp
92-
blas/stdlib_blas_level2_gen.fypp
93-
blas/stdlib_blas_level2_ban.fypp
94-
blas/stdlib_blas_level2_pac.fypp
95-
blas/stdlib_blas_level2_sym.fypp
96-
blas/stdlib_blas_level2_tri.fypp
97-
blas/stdlib_blas_level3_gen.fypp
98-
blas/stdlib_blas_level3_sym.fypp
99-
blas/stdlib_blas_level3_tri.fypp
91+
blas/stdlib_blas_subm_level1.fypp
92+
blas/stdlib_blas_subm_level2_gen.fypp
93+
blas/stdlib_blas_subm_level2_ban.fypp
94+
blas/stdlib_blas_subm_level2_pac.fypp
95+
blas/stdlib_blas_subm_level2_sym.fypp
96+
blas/stdlib_blas_subm_level2_tri.fypp
97+
blas/stdlib_blas_subm_level3_gen.fypp
98+
blas/stdlib_blas_subm_level3_sym.fypp
99+
blas/stdlib_blas_subm_level3_tri.fypp
100100

101101
lapack/stdlib_lapack_base.fypp
102102
lapack/stdlib_lapack_solve.fypp
103-
lapack/stdlib_lapack_other.fypp
103+
lapack/stdlib_lapack_others.fypp
104104
lapack/stdlib_lapack_orthogonal_factors.fypp
105105
lapack/stdlib_lapack_eig_svd_lsq.fypp
106-
107106
lapack/stdlib_linalg_lapack_aux.fypp
108-
lapack/stdlib_lapack_auxiliary.fypp
109-
lapack/stdlib_lapack_blas_like_base.fypp
110-
lapack/stdlib_lapack_blas_like_l1.fypp
111-
lapack/stdlib_lapack_blas_like_l2.fypp
112-
lapack/stdlib_lapack_blas_like_l3.fypp
113-
lapack/stdlib_lapack_blas_like_mnorm.fypp
114-
lapack/stdlib_lapack_blas_like_scalar.fypp
115-
lapack/stdlib_lapack_cosine_sine.fypp
116-
lapack/stdlib_lapack_cosine_sine2.fypp
117-
lapack/stdlib_lapack_eigv_comp.fypp
118-
lapack/stdlib_lapack_eigv_comp2.fypp
119-
lapack/stdlib_lapack_eigv_gen.fypp
120-
lapack/stdlib_lapack_eigv_gen2.fypp
121-
lapack/stdlib_lapack_eigv_gen3.fypp
122-
lapack/stdlib_lapack_eigv_std_driver.fypp
123-
lapack/stdlib_lapack_eigv_svd_bidiag_dc.fypp
124-
lapack/stdlib_lapack_eigv_svd_drivers.fypp
125-
lapack/stdlib_lapack_eigv_svd_drivers2.fypp
126-
lapack/stdlib_lapack_eigv_svd_drivers3.fypp
127-
lapack/stdlib_lapack_eigv_sym_comp.fypp
128-
lapack/stdlib_lapack_eigv_sym.fypp
129-
lapack/stdlib_lapack_eigv_tridiag.fypp
130-
lapack/stdlib_lapack_eigv_tridiag2.fypp
131-
lapack/stdlib_lapack_eigv_tridiag3.fypp
132-
lapack/stdlib_lapack_givens_jacobi_rot.fypp
133-
lapack/stdlib_lapack_householder_reflectors.fypp
134-
lapack/stdlib_lapack_lsq.fypp
135-
lapack/stdlib_lapack_lsq_aux.fypp
136-
lapack/stdlib_lapack_lsq_constrained.fypp
137-
lapack/stdlib_lapack_orthogonal_factors_ql.fypp
138-
lapack/stdlib_lapack_orthogonal_factors_qr.fypp
139-
lapack/stdlib_lapack_orthogonal_factors_rz.fypp
140-
lapack/stdlib_lapack_others.fypp
141-
lapack/stdlib_lapack_solve_aux.fypp
142-
lapack/stdlib_lapack_solve_chol_comp.fypp
143-
lapack/stdlib_lapack_solve_chol.fypp
144-
lapack/stdlib_lapack_solve_ldl_comp.fypp
145-
lapack/stdlib_lapack_solve_ldl_comp2.fypp
146-
lapack/stdlib_lapack_solve_ldl_comp3.fypp
147-
lapack/stdlib_lapack_solve_ldl_comp4.fypp
148-
lapack/stdlib_lapack_solve_ldl.fypp
149-
lapack/stdlib_lapack_solve_lu_comp.fypp
150-
lapack/stdlib_lapack_solve_lu.fypp
151-
lapack/stdlib_lapack_solve_tri_comp.fypp
152-
lapack/stdlib_lapack_svd_bidiag_qr.fypp
153-
lapack/stdlib_lapack_svd_comp.fypp
154-
lapack/stdlib_lapack_svd_comp2.fypp
107+
108+
lapack/stdlib_lapack_subm_auxiliary.fypp
109+
lapack/stdlib_lapack_subm_blas_like_base.fypp
110+
lapack/stdlib_lapack_subm_blas_like_l1.fypp
111+
lapack/stdlib_lapack_subm_blas_like_l2.fypp
112+
lapack/stdlib_lapack_subm_blas_like_l3.fypp
113+
lapack/stdlib_lapack_subm_blas_like_mnorm.fypp
114+
lapack/stdlib_lapack_subm_blas_like_scalar.fypp
115+
lapack/stdlib_lapack_subm_cosine_sine.fypp
116+
lapack/stdlib_lapack_subm_cosine_sine2.fypp
117+
lapack/stdlib_lapack_subm_eigv_comp.fypp
118+
lapack/stdlib_lapack_subm_eigv_comp2.fypp
119+
lapack/stdlib_lapack_subm_eigv_gen.fypp
120+
lapack/stdlib_lapack_subm_eigv_gen2.fypp
121+
lapack/stdlib_lapack_subm_eigv_gen3.fypp
122+
lapack/stdlib_lapack_subm_eigv_std_driver.fypp
123+
lapack/stdlib_lapack_subm_eigv_svd_bidiag_dc.fypp
124+
lapack/stdlib_lapack_subm_eigv_svd_drivers.fypp
125+
lapack/stdlib_lapack_subm_eigv_svd_drivers2.fypp
126+
lapack/stdlib_lapack_subm_eigv_svd_drivers3.fypp
127+
lapack/stdlib_lapack_subm_eigv_sym_comp.fypp
128+
lapack/stdlib_lapack_subm_eigv_sym.fypp
129+
lapack/stdlib_lapack_subm_eigv_tridiag.fypp
130+
lapack/stdlib_lapack_subm_eigv_tridiag2.fypp
131+
lapack/stdlib_lapack_subm_eigv_tridiag3.fypp
132+
lapack/stdlib_lapack_subm_givens_jacobi_rot.fypp
133+
lapack/stdlib_lapack_subm_householder_reflectors.fypp
134+
lapack/stdlib_lapack_subm_lsq.fypp
135+
lapack/stdlib_lapack_subm_lsq_aux.fypp
136+
lapack/stdlib_lapack_subm_lsq_constrained.fypp
137+
lapack/stdlib_lapack_subm_orthogonal_factors_ql.fypp
138+
lapack/stdlib_lapack_subm_orthogonal_factors_qr.fypp
139+
lapack/stdlib_lapack_subm_orthogonal_factors_rz.fypp
140+
lapack/stdlib_lapack_subm_others.fypp
141+
lapack/stdlib_lapack_subm_solve_aux.fypp
142+
lapack/stdlib_lapack_subm_solve_chol_comp.fypp
143+
lapack/stdlib_lapack_subm_solve_chol.fypp
144+
lapack/stdlib_lapack_subm_solve_ldl_comp.fypp
145+
lapack/stdlib_lapack_subm_solve_ldl_comp2.fypp
146+
lapack/stdlib_lapack_subm_solve_ldl_comp3.fypp
147+
lapack/stdlib_lapack_subm_solve_ldl_comp4.fypp
148+
lapack/stdlib_lapack_subm_solve_ldl.fypp
149+
lapack/stdlib_lapack_subm_solve_lu_comp.fypp
150+
lapack/stdlib_lapack_subm_solve_lu.fypp
151+
lapack/stdlib_lapack_subm_solve_tri_comp.fypp
152+
lapack/stdlib_lapack_subm_svd_bidiag_qr.fypp
153+
lapack/stdlib_lapack_subm_svd_comp.fypp
154+
lapack/stdlib_lapack_subm_svd_comp2.fypp
155155

156156
stdlib_linalg_blas.fypp
157157
stdlib_linalg_lapack.fypp

0 commit comments

Comments
 (0)