MCPcopy Create free account
hub / github.com/bgrimstad/splinter / splinter_datatable_add_samples_row_major

Function splinter_datatable_add_samples_row_major

src/cinterface/datatable.cpp:47–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45}
46
47void splinter_datatable_add_samples_row_major(splinter_obj_ptr datatable_ptr, double *x, int n_samples, int x_dim)
48{
49 auto dataTable = get_datatable(datatable_ptr);
50 if (dataTable != nullptr)
51 {
52 try
53 {
54// std::ofstream out("test.txt");
55 DenseVector vec(x_dim);
56 for (int i = 0; i < n_samples; ++i)
57 {
58 int sample_start = i*(x_dim+1);
59 for (int offset = 0; offset < x_dim; ++offset)
60 {
61 vec(offset) = x[sample_start + offset];
62 }
63
64// out << "Adding sample: (";
65// for(int l = 0; l < vec.size(); l++)
66// {
67// if(l != 0)
68// out << ",";
69// out << vec(l);
70// }
71// out << ") = ";
72// out << x[sample_start + x_dim] << std::endl;
73
74 dataTable->addSample(vec, x[sample_start + x_dim]);
75 }
76 }
77 catch(const Exception &e)
78 {
79 set_error_string(e.what());
80 }
81 }
82}
83
84void splinter_datatable_add_samples_col_major(splinter_obj_ptr datatable_ptr, double *x, int n_samples, int x_dim)
85{

Callers

nothing calls this directly

Calls 4

get_datatableFunction · 0.85
set_error_stringFunction · 0.85
addSampleMethod · 0.80
whatMethod · 0.80

Tested by

no test coverage detected