freenode/#clasp - IRC Chatlog
Search
13:11:40
Bike
in the wscript it looks like things come from Utils.unversioned_sys_platform(), which sounds reasonable
13:22:40
drmeister
It would be a good idea to identify exactly how these defines actually get into the code.
13:22:59
drmeister
"/usr/local/Cellar/llvm/6.0.1/bin/clang++" "-E" "-DSCRAPING" "-I./" "-I/usr/local/Cellar/llvm/6.0.1/include" "-fPIC" "-std=c++11" "-Wno-macro-redefined" "-Wno-deprecated-register" "-Wno-expansion-to-defined" "-Wno-return-type-c-linkage" "-Wno-invalid-offsetof" "-Wno-#pragma-messages" "-Wno-inconsistent-missing-override" "-O3" "-g" "-fPIC" "-I." "-I../.." "-I../../src/main" "-I../../include" "-Igenerated"
13:22:59
drmeister
"-Iextensions/cando/include" "-I../../extensions/cando/include" "-Iextensions/cando/include/cando/main" "-I../../extensions/cando/include/cando/main" "-I/usr/local/Cellar/libunwind-headers/35.3/include" "-I/usr/local/Cellar/llvm/6.0.1/include" "-I/usr/include"
13:23:36
Bike
it gets into the code from wscript, which defines _TARGET_OS_whatever based on DEST_OS, which it gets from Utils.unversioned_sys_platform() if i'm not mistaken
13:29:55
Bike
at least i think it does, that's where the string shows up and it goes into the configuration, but i'm not exactly sure how the configuration gets to clang
18:36:48
drmeister
I'm generating more C++ code to efficiently evaluate analytical derivatives of energy functions.
18:37:48
drmeister
This is the energy of a point (x0,y0,z0) at a specific optimal distance (ra) from a line defined by two points (xa,ya,za) (xb,yb,zb) using a force constant (ka).
18:38:23
drmeister
I need this to generate pictures of chemical structures from node/edge graphs of molecules.
18:38:47
drmeister
Most programs use rule based methods to do this - but it generates crap images for complex molecules.
18:39:38
drmeister
Since I'm good at non-linear optimization and Cando has NLO algorithms up the wazoo - I'm implementing it.
18:41:51
drmeister
I'm using my old Mathematica code to do this - I'd rather use Maxima or hyper-real numbers and generic functions to do the automatic differentiation. But "needs must when the devil drives".
18:42:21
drmeister
That is the C++/C code it generates to evaluate that feed-forward diagram that I just pasted
21:44:38
Bike
drmeister: libunwind documentation seems pretty comfortable with working from signal handlers, e.g. here https://www.nongnu.org/libunwind/man/unw_resume(3).html
21:45:13
Bike
i think on mac we'd use llvm's unwinder, which isn't as well documented, but if nothing else this wouldn't be new territory
21:51:15
Bike
other than the exp crash what seems weird right now is i have to manually reset the traps. not sure what's happening there