• DocumentCode
    345552
  • Title

    Efficient differential algebra computations

  • Author

    Cary, John R. ; Shasharina, Svetlana G.

  • Author_Institution
    Tech-X Corp., Boulder, CO, USA
  • Volume
    1
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    377
  • Abstract
    Numerical Differential Algebra (DA) is a powerful tool for studying non-linear motion in accelerators, beam and optics devices. Implementation of DA is the easiest in an object oriented programming language, especially C++. In addition to standard object oriented features, C++ allows for operator overloading and static polymorphism via templates. In this paper we discuss (1) use of templates for polymorphic use of the code, so it can treat both dynamical variables and DA maps, (2) methods of optimisation for speed needed for efficient use DA in accelerator physics and other applications
  • Keywords
    C++ language; algebra; object-oriented programming; particle beam dynamics; physics computing; accelerator physics; efficient differential algebra computations; object oriented programming language; operator overloading; polymorphic use; standard object oriented features; static polymorphism; templates; Algebra; Nonlinear equations; Nonlinear optical devices; Nonlinear optics; Object oriented programming; Optical beams; Optical devices; Optical sensors; Particle beams; Taylor series;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Particle Accelerator Conference, 1999. Proceedings of the 1999
  • Conference_Location
    New York, NY
  • Print_ISBN
    0-7803-5573-3
  • Type

    conf

  • DOI
    10.1109/PAC.1999.795710
  • Filename
    795710