Comments (5)
As I understand, you would like the meta data stored in the tape ?
I have thought of putting source code file and line numbers in the tape, detecting infinities and nans, and then reporting the corresponding source code.
You have a different use for the extra information in the tape, and I should understand it.
Perhaps the right way to do it is to add yet another argument to the Independent function that signals more information about the recording; see
https://coin-or.github.io/CppAD/doc/independent.htm
from cppad.
At the moment I do need that feature anymore (I'm in different company now).
However, it could still be useful for cppad.
The idea was to associate each variable with additional information such as a variable name and units.
Perhaps there could be a function to associate additional information with a variable during the taping process.
It looks like a very similar feature to saving the line numbers.
Instead of integers for the line number, it would be strings (or pairs of strings) provided by the user.
from cppad.
Does the base class object know the information when to operation is recorded. Perhaps it would be possible to extend the base class specifications to include a template function that has a default definition that is empty and that the compiler can know is empty.
from cppad.
The variable name/units is known at the moment the operation is performed during the taping process.
There could be some default inline functions that do nothing by default but that could be specialized to register additional information when CppAD records the operation and then use that information later on when the tape is played.
from cppad.
I am moving this issue to discussion #84
from cppad.
Related Issues (20)
- Undefined reference to temp_file HOT 2
- ipopt and cppad tests HOT 11
- Problem to Link with CppAD and Ipopt HOT 16
- CppAD::cg::CGException: what(): GreaterThanZero cannot be called for non-parameters HOT 5
- Compiler warnings from use of bitwise '|' and '&' for bool arguments HOT 5
- Potential build mistake in third party tool in use of NDEBUG flag - CppAD compiled in Release HOT 13
- Static library for non-windows builds HOT 2
- User's Guide URL on README.md 404s HOT 8
- bin/get_colpack.sh Script Error HOT 6
- Exception thrown in val_graph optimizer HOT 3
- Name of function is cleared after val_graph optimization
- License question about the meaning of EPL-2.0 OR GPL-2.0-or-later HOT 3
- CppAD exception while running parallel loop HOT 13
- About Eigen. I can't store the scalar result of a matrix operation at the index location of another std::vector or Eigen::Vector. HOT 5
- Could NOT find GOOGLEHASH (missing: GOOGLEHASH_COMPILE) HOT 4
- make check_cppad_ipopt Failure HOT 14
- No installed conda 'base' environment found on macos-latest.
- ADFun::optimize gives compile error with std::complex HOT 4
- Errors when build with latest version of cppad and cppadcg on 3 years old code. HOT 8
- Error when acquiring sparsity pattern of a base2ad function HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cppad.