FLAMEGPU / FLAMEGPU2

FLAME GPU 2 is a GPU accelerated agent based modelling framework for CUDA C++ and Python
https://flamegpu.com
MIT License
105 stars 20 forks source link

Files / Namespaces / Tests strucutre #115

Open ptheywood opened 4 years ago

ptheywood commented 4 years ago

We should aim to be consistent with file structures in separate directores - i.e. unit tests should reflect the filestructure of what is being tested.

This would be also be an opportunity to refactor a little to improve naming,

ptheywood commented 3 years ago

Namespaces we definately want:

Namespaces that we probably want?

Namespaces that we might want to plan for?

Outstanding questsions

Based on the google styleguide (which we are implicitly following via cpplint), namespace flamegpu { goes at the top of header and source files, "after includes, gflags definitions/declarations and forward declarations of classes from other namespaces.".

I may have been more verbose than that while trying to achieve partial compilation before adding every header / source file to the namespace (and after reading some opinionated discussion on SO)