19 #include <raft/core/handle.hpp>
20 #include <rmm/device_uvector.hpp>
49 template <
typename math_t>
77 this->dense_data.release();
78 this->indices.release();
79 this->indptr.release();
80 this->sparse_data.release();
85 template <
typename math_t>
88 template <
typename math_t>
Definition: params.hpp:34
random_matrix_type
Definition: rproj_c.h:47
double density
Definition: rproj_c.h:42
int n_features
Definition: rproj_c.h:38
int n_samples
Definition: rproj_c.h:37
double eps
Definition: rproj_c.h:40
void RPROJtransform(const raft::handle_t &handle, math_t *input, rand_mat< math_t > *random_matrix, math_t *output, paramsRPROJ *params)
cudaStream_t stream
Definition: rproj_c.h:71
void RPROJfit(const raft::handle_t &handle, rand_mat< math_t > *random_matrix, paramsRPROJ *params)
rmm::device_uvector< math_t > dense_data
Definition: rproj_c.h:64
bool gaussian_method
Definition: rproj_c.h:41
rand_mat(cudaStream_t stream)
Definition: rproj_c.h:51
rmm::device_uvector< math_t > sparse_data
Definition: rproj_c.h:69
bool dense_output
Definition: rproj_c.h:43
void reset()
Definition: rproj_c.h:75
rmm::device_uvector< int > indptr
Definition: rproj_c.h:68
~rand_mat()
Definition: rproj_c.h:61
int random_state
Definition: rproj_c.h:44
size_t johnson_lindenstrauss_min_dim(size_t n_samples, double eps)
int n_components
Definition: rproj_c.h:39
random_matrix_type type
Definition: rproj_c.h:73
rmm::device_uvector< int > indices
Definition: rproj_c.h:67
@ unset
Definition: rproj_c.h:47
@ sparse
Definition: rproj_c.h:47
@ dense
Definition: rproj_c.h:47
Definition: dbscan.hpp:27