diff liboctave/numeric/svd.cc @ 29228:5c14f81e0937

Set API tags in files in liboctave/numeric (patch #8919). Add API tag to template class definitions. Add API tag to (un-defined) functions and member functions in headers. Export template class instantiations and template functions from .cc files.
author Markus Mützel <markus.muetzel@gmx.de>
date Tue, 29 Dec 2020 17:51:23 +0100
parents bd51beb6205e
children 7854d5752dd2
line wrap: on
line diff
--- a/liboctave/numeric/svd.cc	Tue Dec 29 17:41:39 2020 +0100
+++ b/liboctave/numeric/svd.cc	Tue Dec 29 17:51:23 2020 +0100
@@ -90,7 +90,7 @@
 
     // DGESVD
     template<>
-    void
+    OCTAVE_API void
     svd<Matrix>::gesvd (char& jobu, char& jobv, F77_INT m, F77_INT n,
                         double *tmp_data, F77_INT m1, double *s_vec,
                         double *u, double *vt, F77_INT nrow_vt1,
@@ -107,7 +107,7 @@
 
     // SGESVD
     template<>
-    void
+    OCTAVE_API void
     svd<FloatMatrix>::gesvd (char& jobu, char& jobv, F77_INT m, F77_INT n,
                              float *tmp_data, F77_INT m1, float *s_vec,
                              float *u, float *vt, F77_INT nrow_vt1,
@@ -124,7 +124,7 @@
 
     // ZGESVD
     template<>
-    void
+    OCTAVE_API void
     svd<ComplexMatrix>::gesvd (char& jobu, char& jobv, F77_INT m, F77_INT n,
                                Complex *tmp_data, F77_INT m1, double *s_vec,
                                Complex *u, Complex *vt, F77_INT nrow_vt1,
@@ -143,7 +143,7 @@
 
     // CGESVD
     template<>
-    void
+    OCTAVE_API void
     svd<FloatComplexMatrix>::gesvd (char& jobu, char& jobv, F77_INT m,
                                     F77_INT n, FloatComplex *tmp_data,
                                     F77_INT m1, float *s_vec, FloatComplex *u,
@@ -183,7 +183,7 @@
 
     // DGESDD
     template<>
-    void
+    OCTAVE_API void
     svd<Matrix>::gesdd (char& jobz, F77_INT m, F77_INT n, double *tmp_data,
                         F77_INT m1, double *s_vec, double *u, double *vt,
                         F77_INT nrow_vt1, std::vector<double>& work,
@@ -199,7 +199,7 @@
 
     // SGESDD
     template<>
-    void
+    OCTAVE_API void
     svd<FloatMatrix>::gesdd (char& jobz, F77_INT m, F77_INT n, float *tmp_data,
                              F77_INT m1, float *s_vec, float *u, float *vt,
                              F77_INT nrow_vt1, std::vector<float>& work,
@@ -215,7 +215,7 @@
 
     // ZGESDD
     template<>
-    void
+    OCTAVE_API void
     svd<ComplexMatrix>::gesdd (char& jobz, F77_INT m, F77_INT n,
                                Complex *tmp_data, F77_INT m1, double *s_vec,
                                Complex *u, Complex *vt, F77_INT nrow_vt1,
@@ -244,7 +244,7 @@
 
     // CGESDD
     template<>
-    void
+    OCTAVE_API void
     svd<FloatComplexMatrix>::gesdd (char& jobz, F77_INT m, F77_INT n,
                                     FloatComplex *tmp_data, F77_INT m1,
                                     float *s_vec, FloatComplex *u,