diff options
| author | Gertjan van den Burg <burg@ese.eur.nl> | 2016-09-30 20:36:26 +0200 |
|---|---|---|
| committer | Gertjan van den Burg <burg@ese.eur.nl> | 2016-09-30 20:36:26 +0200 |
| commit | 2a4e787034ac6fd7ba9bd282171a1ca5eb4c2890 (patch) | |
| tree | 0db87f219224beecd4543b366fcbdc302c391c7f /include | |
| parent | Rewrite UU matrix to be K*K*(K-1) instead of n*K*(K-1) (diff) | |
| download | gensvm-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.h | 8 |
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); |
