aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorGertjan van den Burg <burg@ese.eur.nl>2016-09-30 20:36:26 +0200
committerGertjan van den Burg <burg@ese.eur.nl>2016-09-30 20:36:26 +0200
commit2a4e787034ac6fd7ba9bd282171a1ca5eb4c2890 (patch)
tree0db87f219224beecd4543b366fcbdc302c391c7f /include
parentRewrite UU matrix to be K*K*(K-1) instead of n*K*(K-1) (diff)
downloadgensvm-2a4e787034ac6fd7ba9bd282171a1ca5eb4c2890.tar.gz
gensvm-2a4e787034ac6fd7ba9bd282171a1ca5eb4c2890.zip
rewrite of the update function to use only rank 1 operations where possible
Diffstat (limited to 'include')
-rw-r--r--include/gensvm_optimize.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/include/gensvm_optimize.h b/include/gensvm_optimize.h
index 3fd9607..bbdf4c8 100644
--- a/include/gensvm_optimize.h
+++ b/include/gensvm_optimize.h
@@ -30,12 +30,10 @@ void gensvm_calculate_ab_non_simple(struct GenModel *model, long i, long j,
double *a, double *b_aq);
void gensvm_calculate_ab_simple(struct GenModel *model, long i, long j,
double *a, double *b_aq);
-void gensvm_update_B(struct GenModel *model, long i, long j, double b_aq,
- double omega, double *B);
-double gensvm_get_Avalue_update_B(struct GenModel *model, long i, double *B);
+double gensvm_get_alpha_beta(struct GenModel *model, struct GenData *data,
+ long i, double *beta);
-void gensvm_get_update(struct GenModel *model, struct GenData *data,
- double *B, double *ZAZ, double *ZAZV, double *ZAZVT);
+void gensvm_get_update(struct GenModel *model, struct GenData *data);
void gensvm_calculate_errors(struct GenModel *model, struct GenData *data,
double *ZV);
void gensvm_calculate_huber(struct GenModel *model);