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
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)