summaryrefslogtreecommitdiffstats
path: root/contrib/kann/kautodiff.h
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2020-08-04 14:56:32 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2020-08-04 14:56:32 +0100
commit9fd03abf5d911af6732b180707d9cb92d662572a (patch)
treec1b0d51f76ec8e8028f49689a728480524a749e2 /contrib/kann/kautodiff.h
parentd7d71002117e4ec30d96ca91c54f971b8e835325 (diff)
downloadrspamd-9fd03abf5d911af6732b180707d9cb92d662572a.tar.gz
rspamd-9fd03abf5d911af6732b180707d9cb92d662572a.zip
[Project] Add ssyev method interface
Diffstat (limited to 'contrib/kann/kautodiff.h')
-rw-r--r--contrib/kann/kautodiff.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/contrib/kann/kautodiff.h b/contrib/kann/kautodiff.h
index e51176c84..8c797205c 100644
--- a/contrib/kann/kautodiff.h
+++ b/contrib/kann/kautodiff.h
@@ -244,6 +244,13 @@ static inline int kad_len(const kad_node_t *p) /* calculate the size of p->x */
}
/* Additions by Rspamd */
-void kad_sgemm_simple(int trans_A, int trans_B, int M, int N, int K, const float *A, const float *B, float *C);
+void kad_sgemm_simple (int trans_A, int trans_B, int M, int N, int K, const float *A, const float *B, float *C);
+/**
+ * Calculate eugenvectors and eugenvalues
+ * @param N dimensions of A (must be NxN)
+ * @param A input matrix (part of it will be destroyed, so copy if needed), on finish the first `nwork` columns will have eugenvectors
+ * @param eugenvals eugenvalues, must be N elements vector
+ */
+bool kad_ssyev_simple (int N, float *A, float *eugenvals);
#endif