How to Build Your First C++ Automated Refactoring Tool - CppCon 2023
9Proprietary + Confidential Large Scale Refactorings & Automated Refactoring Tools 10 10Refactoring Tool Use Cases 02 11Proprietary + Confidential Consistent Code Formatting 12 12Proprietary + Confidential0 码力 | 83 页 | 6.03 MB | 5 月前3micrograd++: A 500 line C++ Machine Learning Library
for efficient training of models through gradient descent. • Gradient Clipping: To prevent the issue of exploding gradients, micrograd++ incorporates gradient clipping, ensuring stable training processes It supports basic arith- metic operations with automatic differentiation, enabling effi- cient gradient computation. The class also implements back- propagation to propagate gradients through the graph single layer in a neural network, composed of multiple neurons. It supports forward propagation and gradient computation, facilitating the construction and training of complex network architectures. MLP Class:0 码力 | 3 页 | 1.73 MB | 5 月前3stdx::interval, a library for intervals on totally ordered sets
everything that can happen. So what should we call these cases instead? We can describe them along the gradient between simple and complex. The fully competent grasp the full complexity of a problem. They understand0 码力 | 1 页 | 45.14 KB | 5 月前3Peering Forward: C++'s Next Decade
leaking secrets C++26 introduces a new tool: erroneous behavior “Well-defined as being Just Wrong” Not undefined no time travel, or leaked secrets! A general tool, but first applied to… Reading uninitialized different kind of loop Risk of bottom-up design is that we may end up with overlapping pieces that don’t fill in the whole picture Suggested aim: P0707 metafunctions, Andrei’s instrumented_vector, reflect+regenerate uninitialized? fill(a); // B – call a function that sets a’s values For line A: If uninitialized, this program is actually ideal … but analyzers/humans can’t prove that fill(a) fills a0 码力 | 84 页 | 6.21 MB | 5 月前3Tracy: A Profiler You Don't Want to Miss
https://github.com/david-grs/geiger Intel IACA https://www.intel.com/content/www/us/en/developer/ articles/tool/architecture-code-analyzer.html“There is no doubt that the grail of efficiency leads to abuse. Programmers (markup) Analysis pre-recorded? | real-time? log files? | command-line tool? | GUI?, … An interactive, responsive and visual tool transforms the profiling experience! 11 Closing the Profiling Zoo holistic Instrumentation code annotations Analysis pre-recorded? | real-time? log files? | command-line tool? | GUI?, … 12 Closing the Profiling Zoo holistic (automatic) issues: information overload; profiling0 码力 | 84 页 | 8.70 MB | 5 月前3Tracy: A Profiler You Don't Want to Miss
com/morganstanley/Xpedite Intel IACA https://www.intel.com/content/www/us/en/developer/ articles/tool/architecture-code-analyzer.html“There is no doubt that the grail of efficiency leads to abuse. Programmers (markup) Analysis pre-recorded? | real-time? log files? | command-line tool? | GUI?, … An interactive, responsive and visual tool transforms the profiling experience! 11 Closing the Profiling Zoo holistic Instrumentation code annotations (markup) Analysis pre-recorded? | real-time? log files? | command-line tool? | GUI?, … 12 Closing the Profiling Zoo holistic (automatic) issues: information overload; profiling0 码力 | 85 页 | 6.51 MB | 5 月前3Conan 2.0 Documentation
onwards, there is a commitment to stability, with the goal of not breaking user space while evolving the tool and the platform. This means: • Moving forward to following minor versions 2.1, 2.2, ..., 2.X should in Github and counts with contributions from more than 300 different users (this is just the client tool). • Many other users contribute recipes for ConanCenter via the https://github.com/conan-io/conan-center-index contain hands-on, fully operational examples with code, aimed to explain some very specific feature, tool or behavior. They do not have a conducting thread, they should be navigated by topic. • The reference0 码力 | 652 页 | 4.00 MB | 1 年前3Conan 2.1 Documentation
onwards, there is a commitment to stability, with the goal of not breaking user space while evolving the tool and the platform. This means: • Moving forward to following minor versions 2.1, 2.2, ..., 2.X should in Github and counts with contributions from more than 300 different users (this is just the client tool). • Many other users contribute recipes for ConanCenter via the https://github.com/conan-io/conan-center-index contain hands-on, fully operational examples with code, aimed to explain some very specific feature, tool or behavior. They do not have a conducting thread, they should be navigated by topic. • The reference0 码力 | 694 页 | 4.13 MB | 1 年前3Techniques to Optimise Multi-threaded Data Building During Game Development
instrumentation • Need to see whole process and all threads Using Intel’s VTune in this presentation 13Key tool in GameDev - custom or 3rd party - many integrated into engine Used to measure CPU, GPU, etc Need not then small jobs surround the larger one Analogy is to put different sized rocks in a jar, then fill with sand to surround the larger rocks Speaker notesDEALING WITH EXPONENTIALLY LONG TASKS • Task original_index; static void Fill(NodeSortData& sort_item, const NodePtr& node, size_t index); static bool Compare(const NodeSortData& left, const NodeSortData& right); }; void NodeSortData::Fill(NodeSortData& sort_item0 码力 | 99 页 | 2.40 MB | 5 月前3Conan 2.5 Documentation
onwards, there is a commitment to stability, with the goal of not breaking user space while evolving the tool and the platform. This means: • Moving forward to following minor versions 2.1, 2.2, ..., 2.X should in Github and counts with contributions from more than 300 different users (this is just the client tool). • Many other users contribute recipes for ConanCenter via the https://github.com/conan-io/conan-center-index contain hands-on, fully operational examples with code, aimed to explain some very specific feature, tool or behavior. They do not have a conducting thread, they should be navigated by topic. • The reference0 码力 | 769 页 | 4.70 MB | 1 年前3
共 176 条
- 1
- 2
- 3
- 4
- 5
- 6
- 18