Blitz++ v.0.9

Advertisement
Advertisement

The C++ programming language offers many features useful for tackling complex scientific computing problems: inheritance, polymorphism, generic programming, and operator overloading are some of the most important. Unfortunately, these advanced features came with a hefty performance pricetag: until recently, C++ lagged behind Fortran's performance by anywhere from 20% to a factor of ten. As a result, the adoption of C++ for scientific computing has been slow.

Is there a way to soup up C++ so that we can keep the advanced language features but ditch the poor performance? This is the goal of the Blitz++ project: to develop techniques which will enable C++ to rival -- and in some cases even exceed -- the speed of Fortran for numerical computing, while preserving an object-oriented interface. The Blitz++ Numerical Library is being constructed as a testbed for these techniques.

Recent benchmarks show C++ encroaching steadily on Fortran's high-performance monopoly, and for some benchmarks, C++ is even faster than Fortran! These results are being obtained not through better optimizing compilers, preprocessors, or language extensions, but through the use of template techniques. By using templates cleverly, optimizations such as loop fusion, unrolling, tiling, and algorithm specialization can be performed automatically at compile time.

Another goal of Blitz++ is to extend the conventional dense array model to incorporate new and useful features. Some examples of such extensions are flexible storage formats, tensor notation and index placeholders.

The C++ programming language offers many ...

programming, blitz++, library

 
  • Blitz++
  • 0.9
  • 24 May 12
  • Oonumerics.org
  • Win95, Win98, WinME, Windows2000, Windows2003, WinNT 4.0, WinXP
  • Freeware
  • 3.1 Mb
  • 178
  • Free
 
 

Review Blitz++

  • captcha
 
 
New Components & Libraries software
  • Devart ODBC Driver for MySQL  v.3.1Devart ODBC Driver for MySQL provides high-performance and feature-rich connectivity solution for ODBC-based applications to access MySQL databases from Windows, both 32-bit and 64-bit.
  • Mgosoft PCL Converter SDK  v.8.9.2Convert PCL (pcl, pxl, px3) files to PDF, XPS, Text, PS and dozens of image formats, such as TIFF, JPEG, PNG, BMP, PCX, GIF, WMF, EMF, TGA and so on, it retains the layout, images, text, line, ellipse, color, and formatting of the original PCL file.
  • DotConnect for Oracle  v.9.9dotConnect for Oracle is an enhanced ORM enabled data provider for Oracle that builds on ADO.NET technology to present a complete solution for developing Oracle-based database applications.
  • DotConnect for MySQL  v.8.15dotConnect for MySQL is an enhanced data provider built on ADO.NET architecture and a development framework with a number of innovative technologies. It supports Entity Framework, NHibernate, and LinqConnect ORMs.
  • TAdvPanel & AdvPanelGroup  v.2.1.0.1TAdvPanel & TAdvPanelGroup are component which helps developers create interesting applications containing panels. Advanced Panel component with: BMP,JPG,GIF,WMF,EMF,ICO tiled,centered, stretched background, HTML formatted text & caption, ...
  • SharpShooter OLAP  v.6.0.0Decision support systems of any contemporary enterprise contain huge complex tables, applications and schemes. The use of advanced components allows the avoidance of a great amount of data. SharpShooter OLAP components package is intended for the ...