Projects / macstl / Releases

All releases of macstl

  •  06 Sep 2005 16:31
Avatar

    Release Notes: New features include the conj function, the refarray class, a Linux x86 makefile, support for Cygwin 1.5, new macstlizer conversions, v1 >> k and v1 << k optimizations for SSE2, differently typed valarray construct/assign, and valarrays & select of sized booleans. Fixes were made for class scope typedefs, missing PPC header, vector initializer for gcc 3.4, buffer overflow in integral valarrays for SSE2, array ccumulate, integer constant overflow, literal benchmark test for SSE2, and chunking pessimization for gcc 3.3/4. Slice performance, valarray codegen: CSE, inlining, literals, term elements, and statarrays were improved.

    •  28 Jun 2005 18:02
    Avatar

      Release Notes: This release adds support for Apple gcc 4.0 on Mac OS X 10.4, FSF gcc 3.4 on Yellow Dog Linux, and Xcode 2.1 Universal Binaries. It improves vec design and performance. It adds differently typed arguments, select, min, max, and rsqrt functions for vec and valarray. Codewarrior and gcc 3.3 bugs have been fixed. A macstlizer script and header have been added for Altivec to SSE transition. SSE2 integer shift and memory intrinsics have been added, as well as the vec <pixel, 8> class. Optimizations have been added for valarray expressions: v1 / sqrt (v2) and v1 / sqrt (v2) + v3.

      •  28 Mar 2005 04:15
      Avatar

        Release Notes: An error when linking more than 1 object file has been fixed; the template function should be inline. A mulhi function has been added for vec and valarray. The valarray expression template and iterator design have been improved.

        •  15 Feb 2005 00:24
        Avatar

          Release Notes: This release fixes the member and binary min and max for vec unsigned shorts, fixes an #include error related to projects, adds support for the Intel ICC 8.1, fixes truncation of signed constants in unsigned parameters, adds partial support for the IBM XLC 6.0, fixes header access paths and the missing functions malloc, free, vm_allocate, vm_copy, and vm_deallocate for Codewarrior, fixes an #include sys/mman.h error, and improves inlining for ICC.

          •  31 Jan 2005 18:10
          Avatar

            Release Notes: Portable SIMD classes were added for MMX/SSE support. High performance transcendental functions, complex number arithmetic, and integer division and modulus were added. Fused multiply-add optimization was added for valarrays. Adapters for Core Foundation classes for STL were added. Memory mapped containers were added. The COM server implementation was updated. Unit tests and benchmarks were updated and added. Supported IDEs now include Xcode 1.5 with gcc 3.3, Codewarrior 9.3, and Visual C++ .NET 2003.

            •  02 Nov 2003 12:44
            Avatar

              Release Notes: This version now builds with Xcode 1.0. It fixes the Altivec functions not compiling in gcc 3.1, reduces the download size by removing build directories, fixes Altivec ABS ambiguity, fixes internal valarray #includes, and fixes uninitialized_copy_n not compiling with non-random access iterators.

              •  29 Sep 2003 21:09
              Avatar

                Release Notes: A shift member has been added to the Altivec class. Generated constants are enabled only for NDEBUG builds. sl is renamed to operator<< and sra to operator>>. 1,021 constants have been fixed for correctness and efficiency. sqrt not compiling or returning incorrect results for CodeWarrior, unary functions not inlining, some binary operators not compiling for Altivec boolean types, the namespace of min, and max Altivec functions have been fixed.

                •  26 Sep 2003 03:03
                Avatar

                  Release Notes: The code now builds with Metrowerks CodeWarrior 9 and August 2003 gcc 3.3 Updater. 65,566 generated Altivec constants were added, using optimal instruction sequences. Intrinsic Altivec operators, unit tests for operators and scalarizers, doxygen comments for most classes, the cshift member of the altivec class, and a pixel class were added. A problem with terms including >> and << not compiling was fixed. A problem with valarray fill not compiling if the type had a non-trivial destructor was fixed. A problem in which bool valarray compiled incorrectly if sizeof (bool) != 4 was fixed.

                  •  19 Aug 2003 11:53
                  Avatar

                    Release Notes: Slicing of floats and longs was optimized by using Altivec permutes (39% faster). Relational min and max were optimized by using Altivec predicates (21% faster). The code now builds correctly with December 2002 gcc 3.3. The entire term hierarchy for value type partial specialization was refactored. Allocations are now exact instead of rounded up to Altivec alignment. A bug in element access to unary term was fixed. A bug in min, max, or sum of a boolean value was fixed. New benchmarks comparing to gcc 3.3 libstdc++ are now available.

                    •  26 Jul 2003 00:31
                    Avatar

                      Release Notes: Fixes for gcc 3.3 compile issues (stricter access control and in-class init of the vector constant).

                      Screenshot

                      Project Spotlight

                      episoder

                      A tool to tell you about new episodes of your favourite TV shows.

                      Screenshot

                      Project Spotlight

                      BalanceNG

                      A modern software IP load balancer.