Explore the intricacies of building finite-element matrix expressions using Boost Proto and the Eigen library in this comprehensive CppNow conference talk. Dive into a step-by-step Boost.Proto tutorial that addresses two key challenges: integrating an external expression template library (Eigen) with Boost.Proto and incorporating user-defined functions into a domain-specific language. Begin with a calculator-like example program to grasp fundamental concepts before delving into real-world applications within the Coolfluid 3 code. Learn to create an Eigen grammar, implement total matches functions, define functors, and integrate Eigen matrices. Discover techniques for handling Eigen types, solution identification, and transformation processes. Understand the intricacies of stork result expressions, including evaluation methods and result type declarations. Explore the addition of user-defined terminals, functions, and operations, complete with practical testing examples. Gain insights into compute result types, dispatch functions, and functor creation. By the end of this talk, acquire the knowledge to leverage Boost Proto and Eigen for building powerful finite-element matrix expressions in your own projects.
Read more
Building Finite-Element Matrix Expressions with Boost Proto and the Eigen Library