Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-04-27 | Rename libcrystfel's config.h to libcrystfel-config.h | Thomas White | |
This removes the big potential for confusion, which has happened several times (see e.g. 095cbebaf6). It also fixes in-tree builds with CMake (but seriously, always use out-of-tree builds). Fixes #2. | |||
2021-03-05 | Mass update of copyright dates in source code comments | Thomas White | |
2021-01-11 | UnitCell: Store all representations once they're calculated | Thomas White | |
Previously, the "getter" functions would re-calculate the requested representation every time they were called. This could mean doing a matrix inversion in the middle of a tight loop, wasting loads of time. Now, it stores the calculated values and returns them directly next time. Setting the parameters invalidates the values for all representations other than the one given. The cost of doing this is that the cell can no longer be "const" in the getter functions. This tracked through some other code, but nothing too severe. | |||
2020-07-29 | Const-cleaning | Thomas White | |
2020-01-10 | Mass update of copyright dates | Thomas White | |
2019-08-22 | Add cell_get_G6() and corresponding structure | Thomas White | |
2019-06-19 | Const-cleanliness | Thomas White | |
2019-05-07 | Update all source code comments to Doxygen format | Thomas White | |
2019-03-13 | cell_transform_rational: Complain if matrix is singular | Thomas White | |
2019-03-13 | determine_centering: Check 1,1,1 in both directions | Thomas White | |
The original centering must be able to provide a lattice point for 1,1,1 in the new centering. The new centering's 1,1,1 point must also map to a lattice point in the original centering. Note that it's no use checking 0,0,0, because it'll just be a load of zeroes. | |||
2019-03-13 | Rename m to P, to match documentation (including ITA) | Thomas White | |
2019-03-13 | Rename rtnl_mtx_solve and rtnl_mtx_mult to make their purpose clearer | Thomas White | |
2019-03-11 | Get rid of cell_transform_gsl_reciprocal() | Thomas White | |
It's confusing to have matrices acting on both real and reciprocal vectors. Let's standardise instead on transformations always applying to real-space cells. It was only used in one place. | |||
2019-03-11 | Change matrix notation to match ITA chapter 5.1 | Thomas White | |
2019-03-11 | Single point of truth for matrix memory layout | Thomas White | |
2019-03-11 | Add remaining centering types and finalise centering determination | Thomas White | |
2019-03-11 | Automatic centering determination after transformation | Thomas White | |
2019-03-11 | Initial centering determination | Thomas White | |
2019-03-11 | Be clear about whether functions need rational or integer transformations | Thomas White | |
2019-03-11 | Use IntegerMatrix for all unit cell transformations | Thomas White | |
Get rid of UnitCellTransformation, a thin wrapper which didn't do anything. | |||
2018-04-25 | Clarify error message about inverting matrix | Thomas White | |
2018-02-27 | const-cleanliness | Thomas White | |
2017-09-22 | cell_new_from_cell(): Don't try to duplicate non-existent parameters | Thomas White | |
2017-03-03 | Return error code if cell can't be inverted | Thomas White | |
2014-09-19 | Remove cell_set_cartesian_{a,b,c}() from API | Thomas White | |
2014-09-19 | Remove cell_{get,set}_pointgroup() from API | Thomas White | |
2014-09-19 | Introduce CrystFEL unit cell files | Thomas White | |
2013-09-13 | Fix incorrect handling of monoclinic C cells | Thomas White | |
2013-07-31 | Set C=0 for gsl_cblas_dgemm() | Thomas White | |
2012-10-15 | Add tfn_from_intmat() | Thomas White | |
2012-10-02 | Finishing tweaks for uncentering stuff | Thomas White | |
Today, I have mostly been having my life made difficult by the PDB's invention of "H centering". | |||
2012-10-02 | More work on transformations | Thomas White | |
2012-10-02 | Implementation of UnitCellTransformation | Thomas White | |
2012-10-02 | WIP | Thomas White | |
2012-10-02 | WIP | Thomas White | |
2012-10-02 | WIP on cell transformations | Thomas White | |
2012-10-02 | Remove space group from unit cell | Thomas White | |
2012-10-02 | Move unit cell utility stuff to separate module | Thomas White | |
2012-10-02 | WIP | Thomas White | |
2012-10-02 | Handle lattice type, centering and unique axis information | Thomas White | |
2012-08-09 | Fix crash when there are too many unit cell candidates | Thomas White | |
2012-08-08 | Fix buglets spotted by new compiler on Fedora 17 | Thomas White | |
2012-05-31 | Merge branch 'master' into tom/speed | Thomas White | |
Conflicts: .gitignore | |||
2012-05-30 | Formatting | Thomas White | |
2012-05-25 | WIP on tidy-up | Thomas White | |
2012-03-12 | Update copyright notices to show actual contribution years | Thomas White | |
2012-03-09 | Update licence notices in line with recommendations from TT | Thomas White | |
2012-02-25 | Make --enable-gsl-fudge the default | Thomas White | |
There's absolutely no sensible reason why this should be optional - it doesn't cause any difficulties when enabled. | |||
2012-02-22 | GPLv3 boilerplate comments | Thomas White | |
2012-02-22 | Formatting | Thomas White | |