Message Handling with Boolean Algebra
Message Handling with Boolean Algebra Ben Deane / CppCon / 2024-09-16 1Alternative Title "The Unreasonable Effectiveness of Boolean Algebra in Software Design, Showing the Particular Application of specified. Efficiently identifying (with matchers) a message coming off the wire. The role of Boolean algebra in composing matchers. Understanding Boolean implication and using it to simplify matchers. This "other"_field > 9_c, 5: [] (const_viewmsg) { /* do something */ }); 30Boolean algebra primer/refresher In upcoming slides you'll see some Boolean expressions (not necessarily in C++) 0 码力 | 103 页 | 4.37 MB | 5 月前3Linear Algebra with The Eigen Cpp Library
• A short history – linear algebra and C++ (1998 – Present) • The Eigen C++ Template Library for Linear Algebra • Linear Algebra Interface in C++26 • Basics • Using with Eigen Outline Daniel Hanson Hanson CppCon 2024 2• This presentation is on solving problems using • The Eigen linear algebra library • stdBLAS in C++26 • Not affiliated with Eigen but have used it in financial programming and teaching C++ growing in popularity • Wide adoption in financial programming • But, no support for linear algebra (pining for Fortran…) • Your options essentially were: • Write your own Matrix class and operations0 码力 | 35 页 | 1.10 MB | 5 月前3Linear Algebra Coming to Standard C++
std::linalg: Linear Algebra Coming to Standard C++ Mark Hoemmen, NVIDIA | CppCon 20233 Agenda • Motivating example: Matrix multiply • Where std::linalg fits in linear algebra’s layers • std::linalg matrix_product(par_unseq, scaled(alpha, A), transposed(B), scaled(beta, C), C);5 Does a “linear algebra library” do linear algebra? Aspirational linearity My impression of René Magritte’s “The Treachery of Images” the standard problems of the field7 Linear algebra comes in (abstraction) layers What are the responsibilities of a “linear algebra library”?8 Linear algebra comes in (abstraction) layers What are the0 码力 | 46 页 | 2.95 MB | 5 月前3Julia 1.11.4
. . . . . . 474 35.29 Multithreading and linear algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . 475 35.30 Alternative linear algebra backends . . . . . . . . . . . . . . . . . . . . . 1369 75 Lazy Artifacts 1379 76 LibCURL 1380 77 LibGit2 1381 78 Dynamic Linker 1429 79 Linear Algebra 1433 79.1 Special matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1711 94.6 Sparse Linear Algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1711 95 SparseArrays API 1713 96 Sparse Linear Algebra API 1729 97 Noteworthy External Sparse0 码力 | 2007 页 | 6.73 MB | 3 月前3Julia 1.11.5 Documentation
. . . . . . 474 35.29 Multithreading and linear algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . 475 35.30 Alternative linear algebra backends . . . . . . . . . . . . . . . . . . . . . 1369 75 Lazy Artifacts 1379 76 LibCURL 1380 77 LibGit2 1381 78 Dynamic Linker 1429 79 Linear Algebra 1433 79.1 Special matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1711 94.6 Sparse Linear Algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1711 95 SparseArrays API 1713 96 Sparse Linear Algebra API 1729 97 Noteworthy External Sparse0 码力 | 2007 页 | 6.73 MB | 3 月前3Julia 1.11.6 Release Notes
. . . . . . 474 35.29 Multithreading and linear algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . 475 35.30 Alternative linear algebra backends . . . . . . . . . . . . . . . . . . . . . 1369 75 Lazy Artifacts 1379 76 LibCURL 1380 77 LibGit2 1381 78 Dynamic Linker 1429 79 Linear Algebra 1433 79.1 Special matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1711 94.6 Sparse Linear Algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1711 95 SparseArrays API 1713 96 Sparse Linear Algebra API 1729 97 Noteworthy External Sparse0 码力 | 2007 页 | 6.73 MB | 3 月前3Julia 1.11.2 Documentation
. . . . . . 474 35.29 Multithreading and linear algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . 475 35.30 Alternative linear algebra backends . . . . . . . . . . . . . . . . . . . . . 1369 75 Lazy Artifacts 1379 76 LibCURL 1380 77 LibGit2 1381 78 Dynamic Linker 1429 79 Linear Algebra 1433 79.1 Special matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1711 94.6 Sparse Linear Algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1711 95 SparseArrays API 1713 96 Sparse Linear Algebra API 1729 97 Noteworthy External Sparse0 码力 | 2007 页 | 6.73 MB | 10 月前3julia 1.11.3 documentation
. . . . . . 474 35.29 Multithreading and linear algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . 475 35.30 Alternative linear algebra backends . . . . . . . . . . . . . . . . . . . . . 1369 75 Lazy Artifacts 1379 76 LibCURL 1380 77 LibGit2 1381 78 Dynamic Linker 1429 79 Linear Algebra 1433 79.1 Special matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1711 94.6 Sparse Linear Algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1711 95 SparseArrays API 1713 96 Sparse Linear Algebra API 1729 97 Noteworthy External Sparse0 码力 | 2007 页 | 6.73 MB | 8 月前3julia 1.10.10
. . . . . . 444 34.27 Multithreading and linear algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . 445 34.28 Alternative linear algebra backends . . . . . . . . . . . . . . . . . . . . . 1173 73 Lazy Artifacts 1181 74 LibCURL 1182 75 LibGit2 1183 76 Dynamic Linker 1224 77 Linear Algebra 1227 77.1 Special matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . for string concatenation, this use of * has precedent in mathematics, particularly in abstract algebra. In mathematics, + usually denotes a commutative operation, where the order of the operands does0 码力 | 1692 页 | 6.34 MB | 3 月前3Julia 1.10.9
. . . . . . 444 34.27 Multithreading and linear algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . 445 34.28 Alternative linear algebra backends . . . . . . . . . . . . . . . . . . . . . 1173 73 Lazy Artifacts 1181 74 LibCURL 1182 75 LibGit2 1183 76 Dynamic Linker 1224 77 Linear Algebra 1227 77.1 Special matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . for string concatenation, this use of * has precedent in mathematics, particularly in abstract algebra. In mathematics, + usually denotes a commutative operation, where the order of the operands does0 码力 | 1692 页 | 6.34 MB | 3 月前3
共 277 条
- 1
- 2
- 3
- 4
- 5
- 6
- 28