| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-09-08 | Added optional "step" in cspan_slice() function.master | tylov | |
| 2023-09-06 | Renamed c_LTu(a, b) => c_less_unsigned(a, b) | Tyge Løvset | |
| Renamed c_u2i(i) => c_u2i_size(u) Renamed c_i2u(i) => c_i2u_size(i) | |||
| 2023-09-01 | cspan: can now span over a intptr_t size array, but each dimension is still ↵ | tylov | |
| limited to int32_t sizes. | |||
| 2023-08-30 | Fixed overflows in offset calculations for large md spans. | Tyge Løvset | |
| 2023-08-30 | Smaller updates. | Tyge Løvset | |
| 2023-08-30 | Some simplifications. Added i_ndebug macro flag to disable assertions in cspan. | Tyge Lovset | |
| 2023-08-21 | cspan flat-iterator now prints c_COLMAJOR matrices as in Python. Simpler ↵ | tylov | |
| code, although it now doesn't print column-major spans in column-by-column order, but rather in row-by-row, like row-major spans. | |||
| 2023-08-21 | Changed 'order' to 'layout' in cspan md. | Tyge Løvset | |
| Neigher the 'C' / 'F' convension from python, nor left / right from std::mdspan are great names => changed to c_ROWMAJOR / c_COLMAJOR like in matlab. | |||
| 2023-08-19 | Optimized cspan_next(): awesome speedup on gcc. | tylov | |
| 2023-08-19 | Polishing cspan.h. Updated multidim.c cspan example. | tylov | |
| 2023-08-19 | Moved cspan_next() to shared implementation (if chosen). | Tyge Lovset | |
| 2023-08-19 | Improved cspan_next function. | Tyge Lovset | |
| 2023-08-17 | Small refactoring. | Tyge Lovset | |
| 2023-07-24 | Improved an issue with cspan. | tylov | |
| 2023-07-20 | Added Task-object to coroutines and true stackless execution. | tylov | |
| 2023-07-16 | Moved _cspan_next2() to header section in cspan.h to allow optimizations. | tylov | |
| 2023-07-15 | Reverted to cspan_submdX() without output span type as first argument. ↵ | tylov | |
| Type/argument safety is still present. | |||
| 2023-07-13 | Moved c_defer() macro from raii.h to ccommon.h. Some changes in cspan. | tylov | |
| 2023-07-12 | Changed docs and examples to use i_key* template parameters instead of ↵ | tylov | |
| i_val* for all non-maps. Renamed c_ASSERT() to c_assert() and added optional message parameter to c_static_assert(). | |||
| 2023-07-11 | Fixed an issue in template.h | tylov | |
| Reverted to cspan_md() and cspan_md_left() for column-major. Changed cspan_submdX(): add OutputSpanType as first parameter - aligns with cspan_slice() and adds type safety. | |||
| 2023-07-11 | Internal updates and doc reorg. | tylov | |
| 2023-07-10 | - Fixed meta-programming bug in carc and cbox hash function def (regression). | tylov | |
| - Reverted to allow static linking of cstr and csview. Still defaults to shared linking + inlines. | |||
| 2023-07-09 | Several minor fixes in cspan.h. | tylov | |
| 2023-07-08 | Fixed some internal renaming bugs in cspan.h | tylov | |
| 2023-07-08 | Added support for column-major md cspan. | tylov | |
| API change: the create function cspan_md(order, array, d1, d2, ...) has the new first argument order, which must be either 'C' or 'F' (C: row-major or Fortran: column-major). The representation of strides was changed. | |||
| 2023-06-11 | Added priv/linkage.h and renamed priv/template2.h => priv/template_undef.h. | Tyge Løvset | |
| Make all examples c++ compatible, except those using cspan.h Removed: crange_obj() Renamed: crange_make() => crange_init() Renamed: cspan_make() => cspan_init() Renamed: cstr_NULL => cstr_null Renamed: csview_NULL => csview_null | |||
| 2023-06-09 | Rename i_extern template flag to i_import. i_extern still available, but ↵ | Tyge Løvset | |
| deprecated. | |||
| 2023-06-09 | Fixed issues with linking params i_implement, i_extern. | Tyge Løvset | |
| 2023-05-20 | Rename c_make() macro to c_init(). c_make still available, but deprecated. | Tyge Løvset | |
| 2023-04-08 | Reverted c_arraylen(), removed c_ARRAYLEN() | Tyge Lovset | |
| 2023-04-08 | Using "unsafe" c_ARRAYLEN(), because sizeof(shape) may be equal to sizeof ↵ | Tyge Lovset | |
| pointer. | |||
| 2023-03-27 | Some missing files. | Tyge Løvset | |
| 2023-03-12 | Safer state machine in coroutine.h (internal). | Tyge Løvset | |
| Removed c_forwhile() macro. Redundant, use c_forfilter(). Removed find and eq in cspan (use general c_find_if() instead for search). | |||
| 2023-03-07 | Improved/simplified c_forfilter (): last optional parameter gone. Now ↵ | Tyge Løvset | |
| c_flt_take() and c_flt_takewhile() breaks the loop always. c11/fmt.h : renamed fmt_freebuffer(buf) => fmt_destroy(buf). | |||
| 2023-02-24 | Added cspan_find() - 2 liner. | Tyge Løvset | |
| 2023-02-24 | Added eq function to cspan. | Tyge Løvset | |
| Final cleanup normalized var naming. | |||
| 2023-02-08 | Changed to use lowercase flow-control macros in examples (uppercase will ↵ | Tyge Løvset | |
| still be supported). Improved many examples to use c_make() to init containers. | |||
| 2023-02-08 | Minors. | Tyge Løvset | |
| 2023-02-07 | Added custom allocator per container type. | Tyge Løvset | |
| 2023-02-05 | Some last minute changes: reverted mostly the c_extern from last commit. | Tyge Løvset | |
| Renamed c_ARGSV(sv) macro to c_SVARG(sv). Both available. | |||
| 2023-02-05 | Fixed linking parameters i_extern. | Tyge Løvset | |
| 2023-02-05 | - Updated cspan.h to allow for compiling some functions as shared symbols. | Tyge Løvset | |
| - Fixed issue #45 warning -Wunused-parameter in clist.h - Fixed some issues with the singleheader.py generator. | |||
| 2023-02-04 | More cspan docs updates. | Tyge Løvset | |
| 2023-02-04 | Removed a warning. | Tyge Løvset | |
| 2023-02-04 | Minor docs update. | Tyge Løvset | |
| 2023-02-03 | Renamed dim to shape in cspan. Not 100% sure it will survive. | Tyge Løvset | |
| 2023-02-03 | More cspan docs fixes. | Tyge Løvset | |
| 2023-02-03 | Feature completed cspan. | Tyge Løvset | |
| 2023-02-03 | Temporary commit. Will cleanup cspan and usage. | Tyge Løvset | |
| 2023-02-03 | Update cspan, needs more testing. | Tyge Løvset | |
