bug fixes
This commit is contained in:
@@ -57,6 +57,7 @@ test*.c*
|
|||||||
!moving_avg.csv
|
!moving_avg.csv
|
||||||
!nyctx100.csv
|
!nyctx100.csv
|
||||||
!network.csv
|
!network.csv
|
||||||
|
!test_complex.csv
|
||||||
*.out
|
*.out
|
||||||
*.asm
|
*.asm
|
||||||
!mmw.so
|
!mmw.so
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
FROM ubuntu:latest
|
FROM ubuntu:latest
|
||||||
|
|
||||||
RUN cp /bin/bash /bin/sh
|
# RUN cp /bin/bash /bin/sh
|
||||||
|
|
||||||
RUN apt update && apt install -y wget
|
RUN apt update && apt install -y wget
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,6 @@
|
|||||||
|
a,b,c
|
||||||
|
5e-3, 3;4 ;5e-3;6.32,7
|
||||||
|
1,2,3
|
||||||
|
4,5;6;7;8;9, 0
|
||||||
|
3 ,2 ; 4; 5.7; -.3; 5., 6
|
||||||
|
-3.12312,-4E+7;67456746744567;75,4
|
||||||
|
+1
-1
@@ -1068,7 +1068,7 @@ class load(ast_node):
|
|||||||
self.context.emitc(f'{t} {n};')
|
self.context.emitc(f'{t} {n};')
|
||||||
self.context.emitc(f'while({csv_reader_name}.read_row({",".join(col_tmp_names)})) {{ \n')
|
self.context.emitc(f'while({csv_reader_name}.read_row({",".join(col_tmp_names)})) {{ \n')
|
||||||
for i, c in enumerate(table.columns):
|
for i, c in enumerate(table.columns):
|
||||||
self.context.emitc(f'print({col_tmp_names[i]});')
|
# self.context.emitc(f'print({col_tmp_names[i]});')
|
||||||
self.context.emitc(f'{c.cxt_name}.emplace_back({col_tmp_names[i]});')
|
self.context.emitc(f'{c.cxt_name}.emplace_back({col_tmp_names[i]});')
|
||||||
|
|
||||||
self.context.emitc('}')
|
self.context.emitc('}')
|
||||||
|
|||||||
@@ -45,16 +45,16 @@ void TableInfo<Ts ...>::monetdb_append_table(void* srv, const char* alt_name) {
|
|||||||
puts("getcols...");
|
puts("getcols...");
|
||||||
uint32_t cnt = 0;
|
uint32_t cnt = 0;
|
||||||
const auto get_col = [&monetdbe_cols, &i, *this, &gc_vecs, &cnt](auto v) {
|
const auto get_col = [&monetdbe_cols, &i, *this, &gc_vecs, &cnt](auto v) {
|
||||||
printf("%d %d\n", i, (ColRef<void>*)v - colrefs);
|
// printf("%d %d\n", i, (ColRef<void>*)v - colrefs);
|
||||||
monetdbe_cols[i++] = (monetdbe_column*)v->monetdb_get_col(gc_vecs, cnt);
|
monetdbe_cols[i++] = (monetdbe_column*)v->monetdb_get_col(gc_vecs, cnt);
|
||||||
};
|
};
|
||||||
(get_col((ColRef<Ts>*)(colrefs + i)), ...);
|
(get_col((ColRef<Ts>*)(colrefs + i)), ...);
|
||||||
puts("getcols done");
|
puts("getcols done");
|
||||||
for(int i = 0; i < sizeof...(Ts); ++i)
|
// for(int i = 0; i < sizeof...(Ts); ++i)
|
||||||
{
|
// {
|
||||||
printf("no:%d name: %s count:%d data: %p type:%d \n",
|
// printf("no:%d name: %s count:%d data: %p type:%d \n",
|
||||||
i, monetdbe_cols[i]->name, monetdbe_cols[i]->count, monetdbe_cols[i]->data, monetdbe_cols[i]->type);
|
// i, monetdbe_cols[i]->name, monetdbe_cols[i]->count, monetdbe_cols[i]->data, monetdbe_cols[i]->type);
|
||||||
}
|
// }
|
||||||
std::string create_table_str = "CREATE TABLE IF NOT EXISTS ";
|
std::string create_table_str = "CREATE TABLE IF NOT EXISTS ";
|
||||||
create_table_str += alt_name;
|
create_table_str += alt_name;
|
||||||
create_table_str += " (";
|
create_table_str += " (";
|
||||||
|
|||||||
@@ -71,6 +71,9 @@ public:
|
|||||||
constexpr explicit vector_type(const vector_type<_Ty>& vt) noexcept : capacity(0) {
|
constexpr explicit vector_type(const vector_type<_Ty>& vt) noexcept : capacity(0) {
|
||||||
_copy(vt);
|
_copy(vt);
|
||||||
}
|
}
|
||||||
|
constexpr vector_type(vector_type<_Ty>& vt) noexcept : capacity(0) {
|
||||||
|
_move(std::move(vt));
|
||||||
|
}
|
||||||
constexpr vector_type(vector_type<_Ty>&& vt) noexcept : capacity(0) {
|
constexpr vector_type(vector_type<_Ty>&& vt) noexcept : capacity(0) {
|
||||||
_move(std::move(vt));
|
_move(std::move(vt));
|
||||||
}
|
}
|
||||||
|
|||||||
+26
@@ -0,0 +1,26 @@
|
|||||||
|
LOAD MODULE FROM "./libirf.so"
|
||||||
|
FUNCTIONS (
|
||||||
|
newtree(height:int, f:int64, sparse:vecint64, forget:double, maxf:int64, noclasses:int64, e:int, r:int64, rb:int64) -> bool,
|
||||||
|
fit(X:vecvecdouble, y:vecint64) -> bool,
|
||||||
|
predict(X:vecvecdouble) -> vecint64
|
||||||
|
);
|
||||||
|
|
||||||
|
create table source(x1 double, x2 double, x3 double, x4 double, x5 int64);
|
||||||
|
load data infile "data/benchmark" into table source fields terminated by ",";
|
||||||
|
|
||||||
|
create table sparse(x int64);
|
||||||
|
insert into sparse values (1);
|
||||||
|
insert into sparse values (1);
|
||||||
|
insert into sparse values (1);
|
||||||
|
insert into sparse values (1);
|
||||||
|
|
||||||
|
select * from source;
|
||||||
|
|
||||||
|
select newtree(6, 4, sparse.x, 0, 4, 2, 0, 400, 2147483647) from sparse;
|
||||||
|
|
||||||
|
select fit(pack(x1, x2, x3, x4), x5) from source limit 100;
|
||||||
|
select fit(pack(x1, x2, x3, x4), x5) from source limit 100;
|
||||||
|
select fit(pack(x1, x2, x3, x4), x5) from source limit 100;
|
||||||
|
select fit(pack(x1, x2, x3, x4), x5) from source limit 100;
|
||||||
|
|
||||||
|
select predict(pack(x1, x2, x3, x4)) from source limit 100;
|
||||||
+3
-1
@@ -7,4 +7,6 @@ FIELDS TERMINATED BY ","
|
|||||||
SELECT sum(c), b, d
|
SELECT sum(c), b, d
|
||||||
FROM testq1
|
FROM testq1
|
||||||
group by a,b,d
|
group by a,b,d
|
||||||
order by d DESC, b ASC
|
order by d DESC, b ASC;
|
||||||
|
|
||||||
|
-- aaaa
|
||||||
Reference in New Issue
Block a user