vendor/scs/linsys/cpu/indirect/private.h in scs-0.2.3 vs vendor/scs/linsys/cpu/indirect/private.h in scs-0.3.0
- old
+ new
@@ -3,27 +3,31 @@
#ifdef __cplusplus
extern "C" {
#endif
-#include <math.h>
-#include "amatrix.h"
#include "glbopts.h"
#include "linalg.h"
#include "scs.h"
+#include "scs_matrix.h"
+#include <math.h>
struct SCS_LIN_SYS_WORK {
+ scs_int n, m; /* linear system dimensions */
scs_float *p; /* cg iterate */
scs_float *r; /* cg residual */
scs_float *Gp;
scs_float *tmp;
- ScsMatrix *At;
+ const ScsMatrix *A; /* does *not* own this memory */
+ const ScsMatrix *P; /* does *not* own this memory */
+ ScsMatrix *At; /* does own this memory */
/* preconditioning */
scs_float *z;
scs_float *M;
/* reporting */
scs_int tot_cg_its;
- scs_float total_solve_time;
+ scs_float *rho_y_vec;
+ scs_float rho_x;
};
#ifdef __cplusplus
}
#endif