Algorithm Design and Development
NAG design and build custom algorithms that exactly meet your needs and solve your complex problems better.
NAG can do this because we conduct research activities, in conjunction with leading research establishments and academics, to continuously enhance our leading position in providing a full library of widely applicable numerical methods.
So, the deep knowledge base that is used to generate new directions for the NAG Library is available to you via specialist consulting work. In these consulting assignments, relevant numerical techniques are adapted, conjoined or re-focused, away from the general case, to benefit your specific application and create sustainable competitive advantage.
A custom algorithm development targets the configurations of your specific environment and your own problem types. Many aspects are considered including processor (CPU, coprocessor or GPU), memory configurations, communications networks and problem sizes, runtime windows, tolerances, areas of interest and much more.
Algorithms for new hardware
NAG provides you with algorithms in time for your latest platform upgrades and for your future plans.
Designs are generated from continuous research into the application of numerical techniques on the very latest hardware platforms including GPGPUs as well as upcoming coprocessor, CPU and supercomputer architectures.
Incorporate new maths or science
By working with NAG you gain access to a pool of reliable knowledge on the latest mathematical and computer science technology breakthroughs.
Different scaling/accuracy properties
NAG selects techniques that balance all your requirements by understanding and weighting your needs and developing your algorithms depending on the importance of a range of attributes including speed, accuracy, energy usage, scaling, and more.