C++ Template Metaprogramming in Practice

C++ Template Metaprogramming in Practice

Li Wei

MIA KARTS BOOKS

C++ Template Metaprogramming in Practice
Skip to product information

    C++ Template Metaprogramming in Practice

    $236.00 CAD
     per 
    Available

    Book Details

    Author
    Li Wei
    Publisher
    CRC Press
    Format
    Hardcover
    Language
    English
    Category
    Business Technology
    Condition
    New
    ISBN-13
    9780367609566
    ISBN-10
    0367609568

    Free U.S. shipping on all orders. International shipping is calculated at checkout.

    Guaranteed safe checkout

    Product description

    ISBN: 0367609568

    Author: Wei, Li

    Condition: New

    Using the implementation of a deep learning framework as an example, C++ Template Metaprogramming in Practice: A Deep Learning Framework explains the application of metaprogramming in a relatively large project and emphasizes ways to optimize systems performance. The book is suitable for developers with a basic knowledge of C++. Developers familiar with mainstream deep learning frameworks can also refer to this book to compare the differences between the deep learning framework implemented with metaprogramming and compile-time computing with deep learning frameworks using object-oriented methods.Consisting of eight chapters, the book starts with two chapters discussing basic techniques of metaprogramming and compile-time computing. The rest of the books chapters focus on the practical application of metaprogramming in a deep learning framework. It examines rich types and systems, expression templates, and writing complex meta-functions, as well as such topics as:Heterogeneous dictionaries and policy templatesAn introduction to deep learningType system and basic data typesOperations and expression templatesBasic layersComposite and recurrent layersEvaluation and its optimizationMetaprogramming can construct flexible and efficient code. For C++ developers who are familiar with object-oriented programming, the main difficulty in learning and mastering C++ metaprogramming is establishing the thinking mode of functional programming. The meta-programming approach involved at compile time is functional, which means that the intermediate results of the construction cannot be changed, and the impact may be greater than expected. This book enables C++ programmers to develop a functional mindset and metaprogramming skills. The book also discusses the development cost and use cost of metaprogramming and provides workarounds for minimizing these costs.

    View full details

    C++ Template Metaprogramming in Practice

    $236.00 CAD
     per 

    You May Also Like

    More in Computer Science

    View all
    Data Communications and their Performance: Proceedings of the Sixth IFIP WG6.3 Conference on Performance of Computer Networks, Istanbul, Turkey, 1995 ... in Information and Communication Technology)
    Python Programming: An Introduction to Computer Science
    The Linux Command Line, 2nd Edition: A Complete Introduction
    C Programming for the Absolute Beginner
    Programming Challenges: The Programming Contest Training Manual (Texts in Computer Science)
    Neuro-Linguistic Programming: Volume I (The Study of the Structure of Subjective Experience)
    Nicely Said: Writing for the Web with Style and Purpose (Voices That Matter)
    Computational Thinking (The MIT Press Essential Knowledge series)
    Remote Sensing of Impervious Surfaces (Remote Sensing Applications Series)
    Introduction to High Performance Computing for Scientists and Engineers (Chapman & Hall/CRC Computational Science)
    Numerical Recipes in Fortran 90: Volume 2, Volume 2 of Fortran Numerical Recipes: The Art of Parallel Scientific Computing
    Network Programming with Go: Code Secure and Reliable Network Services from Scratch
    RECENTLY VIEWED PRODUCTS

    Why Shop Miakarts Books?

    Wide Selection

    Discover books across many categories and subjects.

    Secure Checkout

    Shop with a secure online checkout experience.

    Detailed Book Information

    View ISBN, author, publisher, format and other available book details.

    Easy Online Ordering

    Browse, select and order books online.

    Customer Support

    Contact us if you need help with an order or product.