Skip to content

Commit da1b9b5

Browse files
column major ordering in C library
1 parent f774483 commit da1b9b5

File tree

5 files changed

+6
-253
lines changed

5 files changed

+6
-253
lines changed

selectiveInference/R/funs.fixed.R

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -405,11 +405,7 @@ debiasingRow = function (Xinfo, # could be X or t(X) %*% X / n dep
405405
objective_stop=TRUE, # stop based on relative decrease in objective?
406406
kkt_tol=1.e-4, # tolerance for the KKT conditions
407407
parameter_tol=1.e-4, # tolerance for relative convergence of parameter
408-
<<<<<<< HEAD
409-
objective_tol=1.e-8 # tolerance for relative decrease in objective
410-
=======
411408
objective_tol=1.e-4 # tolerance for relative decrease in objective
412-
>>>>>>> 232760d6aef5182e040b82e30555f4af5ad6803c
413409
) {
414410

415411
p = ncol(Xinfo)
@@ -457,24 +453,13 @@ debiasingRow = function (Xinfo, # could be X or t(X) %*% X / n dep
457453
objective_tol,
458454
parameter_tol,
459455
max_active,
460-
<<<<<<< HEAD
461-
FALSE, # objective_stop
462-
FALSE, # kkt_stop
463-
TRUE) # param_stop
464-
} else {
465-
Xsoln = rep(0, nrow(Xinfo))
466-
result = solve_QP_wide(Xinfo, # this is a design matrix
467-
rep(mu, p), # vector of Lagrange multipliers
468-
0, # ridge_term
469-
=======
470456
kkt_stop,
471457
objective_stop,
472458
parameter_stop)
473459
} else {
474460
result = solve_QP_wide(Xinfo, # this is a design matrix
475461
as.numeric(rep(bound, p)), # vector of Lagrange multipliers
476462
0, # ridge_term
477-
>>>>>>> 232760d6aef5182e040b82e30555f4af5ad6803c
478463
max_iter,
479464
soln,
480465
linear_func,
@@ -486,15 +471,9 @@ debiasingRow = function (Xinfo, # could be X or t(X) %*% X / n dep
486471
objective_tol,
487472
parameter_tol,
488473
max_active,
489-
<<<<<<< HEAD
490-
FALSE, # objective_stop
491-
FALSE, # kkt_stop
492-
TRUE) # param_stop
493-
=======
494474
kkt_stop,
495475
objective_stop,
496476
parameter_stop)
497-
>>>>>>> 232760d6aef5182e040b82e30555f4af5ad6803c
498477

499478
}
500479

selectiveInference/src/Rcpp-debias.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ Rcpp::List solve_QP_wide(Rcpp::NumericMatrix X,
101101
int param_stop
102102
) {
103103

104+
int column_major = 1; // R has matrices in column major order
104105
int ncase = X.nrow(); // number of cases
105106
int nfeature = X.ncol(); // number of features
106107

@@ -139,6 +140,7 @@ Rcpp::List solve_QP_wide(Rcpp::NumericMatrix X,
139140
(int *) nactive.begin(),
140141
ncase,
141142
nfeature,
143+
column_major,
142144
(double *) bound.begin(),
143145
ridge_term,
144146
(double *) theta.begin(),
@@ -162,6 +164,7 @@ Rcpp::List solve_QP_wide(Rcpp::NumericMatrix X,
162164
(int *) need_update.begin(),
163165
nfeature,
164166
ncase,
167+
column_major,
165168
(double *) bound.begin(),
166169
ridge_term,
167170
kkt_tol);
@@ -176,7 +179,8 @@ Rcpp::List solve_QP_wide(Rcpp::NumericMatrix X,
176179
(double *) linear_func.begin(),
177180
(int *) need_update.begin(),
178181
nfeature,
179-
ncase);
182+
ncase,
183+
column_major);
180184

181185
return(Rcpp::List::create(Rcpp::Named("soln") = theta,
182186
Rcpp::Named("gradient") = gradient,

selectiveInference/src/randomized_lasso.c

Lines changed: 0 additions & 188 deletions
This file was deleted.

selectiveInference/src/randomized_lasso.h

Lines changed: 0 additions & 42 deletions
This file was deleted.

0 commit comments

Comments
 (0)